Description
The Software Engineer II serves as a mid-level full-stack developer responsible for building, enhancing, and maintaining secure, scalable, and high-quality web applications that support organizational objectives. This role works across the technology stack, with a strong emphasis on modern front-end development using Angular and robust back-end API development using ASP.NET Core.
Job Type
Full-time
Essential Duties and Responsibilities
Front-End (Angular)
* Build responsive, accessible, and modular UI with Angular (v12+), TypeScript, RxJS, and SCSS.
Back-End (.NET Core)
* Design and implement RESTful APIs using ASP.NET Core Web API with proper routing, versioning, and validation.
* Build data access layers with Entity Framework Core and SQL Server, including migrations, indexes, and performance tuning.
* Implement authentication/authorization (OAuth2/OIDC with Azure AD/Entra ID, LDAP/Active Directory), role-based access, and secure coding practices.
* Create API documentation with Swagger; ensure robust error handling and consistent response models.
Architecture, DevOps & Quality
* Contribute to Clean Architecture patterns, domain modeling, and modular boundaries.
* Participate in peer reviews, technical design docs, and backlog refinement.
* Champion coding standards and best practices.
Collaboration & Delivery
* Troubleshoot production issues, conduct root-cause analysis, and deliver resilient fixes.
* Mentor junior developers through pairing, feedback, and examples.
* Perform additional responsibilities as required to meet organization objectives.
Required Skills And Abilities
Technical Skills
* Proficiency with Angular (v12 or higher), TypeScript, HTML5, CSS3/SCSS, and RxJS.
* Strong experience developing ASP.NET Core Web APIs using C#.
* Expertise with Entity Framework Core, including data modeling, migrations, and performance optimization.
* Solid understanding of SQL Server and relational database concepts.
* Experience designing, integrating, and consuming RESTful APIs.
* Ability to create and maintain API documentation using Swagger.
* Proficiency with Git source control, branching strategies, and pull request workflows.
* Experience with unit and integration testing practices and frameworks.
Security and Authentication
* Understanding of authentication and authorization protocols such as OAuth2, OIDC, LDAP, Active Directory, and role-based access control.
* Knowledge of secure coding practices and common vulnerabilities (e.g., OWASP Top 10).
Systems and Architecture
* Ability to work within Clean Architecture patterns and apply good domain modeling practices.
* Strong troubleshooting skills and the ability to conduct root cause analysis for production issues.
* Familiarity with CI/CD concepts and modern DevOps practices.
Soft Skills
* Strong analytical and problem solving abilities.
* Clear written and verbal communication, including the ability to articulate technical concepts to non‑technical audiences.
* Collaborative mindset with the ability to work effectively within cross‑functional Agile teams.
* Ability to mentor junior developers through coaching, code review, and paired programming.
* Strong sense of ownership, accountability, and commitment to delivering high‑quality work.
Work Schedule
In addition to the work functions listed above, essential functions of this position also include regular attendance, and the availability/ability to regularly work remotely. The required working hours may vary, depending on the company’s operational and business needs. Some travel may be required.
Required
Education and Experience
* Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience.
* 5-8 years of professional software development experience (front‑end + back‑end).
* Proficiency with Angular (v12+), TypeScript, HTML5, CSS3/SCSS, RxJS.
* Strong experience with ASP.NET Core (Web API), C#, and Entity Framework Core.
* Solid understanding of relational databases, query optimization, and migrations.
* Experience integrating and designing RESTful APIs; familiarity with Swagger.
* Proficient with Git, branching strategies, and pull requests.
* Unit/integration testing experience.
Preferred
* Security: OAuth2/OIDC, JWT, Azure AD/Entra ID, OWASP Top 10, secrets management.
* DevOps: Azure DevOps, infrastructure as code (Bicep/Terraform), feature flags.
* Architecture: Clean Architecture, DDD concepts, microservices, event‑driven patterns.
* Containers: Docker; basic Kubernetes concepts.
#J-18808-Ljbffr