Tech Stack
AngularAzureCloudDockerKubernetesMicroservicesMS SQL Server.NETReactSDLCSQLTerraformVault
About the role
- Lead the design, development, testing, deployment, and maintenance of web-based and cloud-native applications.
- Guide and mentor a team of developers, providing code reviews and technical guidance.
- Support architectural decisions and technical strategy, ensuring scalability, performance, and security.
- Drive modernization initiatives, including migration from legacy frameworks to modern architectures (e.g., .NET Core/6/8, Blazor, Angular).
- Architect and implement solutions using microservices and modular monolith patterns.
- Oversee and participate in sprint planning, backlog grooming, and agile ceremonies.
- Collaborate with Product Owners, Stakeholders, QA, DevOps, and UX teams to ensure alignment and effective delivery.
- Ensure high code quality through automated testing, code reviews, and continuous integration.
- Manage Azure services such as App Services, Azure Functions, Key Vault, Storage, and Azure SQL.
- Monitor and optimize application performance, reliability, and security.
- Maintain technical documentation and participate in knowledge-sharing activities.
- Translate business requirements into technical specifications and participate in standardization of software development practices across teams.
- Lead efforts to reduce technical debt, modernize legacy systems, and implement security best practices.
Requirements
- The successful candidate will be a US Citizen, proof of which will be required on the initial job screen.
- .NET/C#: Minimum of 8 years of proven experience, including modern .NET Core/6/8, and hands-on C# development.
- SQL: Advanced experience with MS SQL Server, including writing complex queries, stored procedures, and performance tuning.
- Azure Cloud: 3+ years deploying, managing, and optimizing applications on Azure (App Services, Functions, SQL, DevOps).
- Front-End: Experience with Angular, React, or Blazor for modern UI development.
- CI/CD: Proficiency with Azure DevOps or GitHub Actions for continuous integration and deployment.
- Microservices & Modular Monoliths: Strong understanding and practical experience with microservices architecture and design patterns.
- RESTful APIs: Design and implementation expertise.
- Automated Testing: Building and maintaining unit and integration test suites.
- Leadership: Proven experience managing or mentoring development teams, enforcing coding standards, and driving modernization projects.
- Agile/SDLC: Deep understanding of software development lifecycle (SDLC) and experience with Agile/Scrum methodologies, including sprint planning and backlog management.
- Problem-Solving: Excellent debugging, analytical, and problem-solving skills.
- Communication: Strong verbal and written communication skills.
- Self-Starter: Experienced self-starter who can hit the ground running in challenging situations.
- Education: Bachelor’s degree in Computer Science, Electrical Engineering, Information Systems, or a related field.
- Preferred certifications: Microsoft Certified: Azure Developer Associate; Azure Fundamentals (AZ-900); Azure Solutions Architect; CompTIA Security+, Project+, Network+; Microsoft Certified Professional (MCP); CIW Professional/Database Design Specialist.
- Nice-to-have: Experience with Azure Service Bus and other messaging solutions; Infrastructure as Code (ARM templates, Bicep, Terraform); security best practices, OAuth2/OpenID Connect, Zero Trust Architecture; high-availability and disaster recovery planning; containerization (Docker, Kubernetes); experience working in cross-cultural, distributed teams; YAML-based deployment pipelines; SAFe or Agile certifications.