Overview
Lead .NET Engineer role focused on designing, developing and maintaining secure, scalable enterprise applications, with technical leadership and mentoring of development teams.
What you'll do
- Design, develop and maintain scalable and maintainable applications and services using C#/.NET 8 and ASP.NET Core.
- Develop and maintain desktop applications using WPF where required.
- Design and develop secure, reliable, well-structured RESTful APIs.
- Develop efficient data-access layers using Entity Framework Core.
- Define and promote application design principles, coding standards and software engineering best practices.
- Develop reusable, modular and maintainable application components and services.
- Ensure applications meet requirements for quality, performance, security, reliability and maintainability.
- Identify, troubleshoot and resolve complex application, API, integration and deployment-related issues.
- Conduct code reviews and ensure adherence to development and secure-coding standards.
- Develop and maintain automated unit and integration tests using tools such as xUnit.
- Use Swagger and Postman for API documentation, validation and testing.
- Support containerized application development and deployment using Docker.
- Develop and maintain CI/CD pipelines using GitHub Actions and manage build artifacts through JFrog Artifactory.
- Collaborate with developers, technical leads, product owners, QA engineers, DevOps teams and other stakeholders.
- Participate in technical design discussions, solution reviews, estimation, planning and implementation activities.
- Work effectively within Agile Scrum and Kanban development environments.
- Use collaboration and work-management platforms such as Jira and Confluence.
- Mentor and coach development team members and provide technical guidance where required.
What you'll need
- 6–8 years of overall software development experience, with significant experience in .NET application development.
- Strong hands-on expertise in C# and .NET 8.
- Strong experience with ASP.NET Core application and service development.
- Experience developing desktop applications using WPF.
- Strong experience in designing and developing RESTful APIs.
- Strong experience with Entity Framework Core for application persistence and data access.
- Good understanding of application architecture, object-oriented programming and reusable software design.
- Strong understanding of application security and secure software development practices.
- Experience with containerization using Docker.
- Experience implementing and maintaining CI/CD pipelines using GitHub Actions.
- Experience using JFrog Artifactory for artifact management.
- Experience with automated testing using xUnit.
- Experience with API testing and documentation tools such as Swagger and Postman.
- Experience with source control and modern software development practices.
- Experience working with Jira and Confluence for work management and team collaboration.
- Strong understanding of Agile Scrum and Kanban methodologies.
- Bachelor's or Master's degree in Computer Science, Information Technology, Engineering or a related discipline.
- Proficiency in English.
Nice to have
- Experience developing services using gRPC.
- Experience working with PostgreSQL.
- Knowledge of web development technologies including PHP, HTML, JavaScript and CSS.
- Experience with Kubernetes and container orchestration.
- Experience using Helm for Kubernetes application packaging and deployment.
- Familiarity with collaboration and visualization tools such as Miro.
- Experience working across multiple projects and adapting to changing technical and business priorities.
- Exposure to modern cloud-native and distributed application environments.
Details
- Location: Bangalore, India.
- Work schedule: Standard, Monday to Friday.
- Environmental conditions: Office.
Read the full description and apply on the company’s own careers page.