Design, develop, and deploy cloud-native applications using .NET Core/ASP.NET, and Next.js
Lead architectural discussions and provide direction on technology choices and design patterns
Build and maintain RESTful APIs, microservices, and distributed systems
Work with Docker/Kubernetes in Azure
Implement responsive, high-quality UI components with React and JavaScript/TypeScript
Optimize applications for performance, availability, scalability, and security
Use/build CI/CD pipelines, automated testing, and deployments
Monitor, diagnose, and resolve complex production issues
Mentor team members and promote engineering best practices
Requirements
Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field (or equivalent practical experience)
7–8 years of professional software development experience
Strong proficiency in C#, .NET Core/ASP.NET
Extensive experience with React.js, JavaScript/TypeScript, HTML5, and CSS3
Strong background in cloud infrastructure with hands-on experience building and operating cloud-native applications using Azure, AWS or GCP
Experience with modern compute platforms, including container orchestration (e.g., Kubernetes), serverless functions, and scalable application hosting environments
Skilled in designing and working with event-driven and message-based architectures using queues, topics, and publish/subscribe patterns
Proficient with both relational and NoSQL databases, with experience designing distributed and cloud-native data solutions
Familiar with cloud-based storage services, structured storage options, and secure secrets/configuration management
Solid experience with Infrastructure-as-Code tooling (e.g., Terraform, Pulumi) for provisioning, automation, and maintaining consistent environments
Experience with REST APIs, microservices, and distributed systems
Experience with CI/CD pipelines, Git, Agile boards