
Senior Engineer, Software Development (.Net Core)
Landis+Gyr11 days ago
Noida, IndiaMid Level / Senior
Responsibilities
- Design, implement, review, document, and maintain software across the software engineering lifecycle.
- Develop and deliver high-quality applications using C#, .NET, .NET Core, .NET 8, ASP.NET, APIs, web services, and microservices.
- Perform coding, unit testing, bug fixing, documentation, and general product maintenance.
- Implement automated testing frameworks and write unit tests.
- Develop and deploy software across Windows and Linux environments and major cloud platforms.
- Use containerization and deployment tools including Docker, Kubernetes, Helm, GitLab/GitLab CI, and ArgoCD.
- Maintain application servers and databases and ensure the quality and completeness of delivered work.
- Collaborate with engineering, QA, DevOps, and product teams in a globally distributed environment.
Requirements
- Approximately 3.6–7 years of .NET experience.
- Strong hands-on experience with .NET Framework, .NET Core, C#, ASP.NET, and microservices; .NET Core and .NET 8 are required.
- Experience with object-oriented programming, APIs, web services, and microservices architecture.
- Familiarity with PostgreSQL; experience with Oracle or other relational databases is valuable, and NoSQL experience is a plus.
- Experience with Kafka or other messaging platforms/message buses; API gateway experience is a plus.
- Strong cloud development experience with one or more of AWS, Azure, or GCP; GCP experience is preferred.
- Experience with Docker, Kubernetes, Helm, GitLab/GitLab CI, and ArgoCD.
- Experience with Windows and Linux environments; Red Hat, CentOS, or Ubuntu experience is a plus.
- Experience implementing automated testing frameworks and writing unit tests.
- Relevant qualification such as B.E., B.Tech, M.Tech, or MCA in CS, IT, or ECE.
- Strong communication, teamwork, independence, and collaboration skills in a globally distributed team.
- Experience working in a Scrum or Kanban environment.