Overview
Serve as a Staff Engineer, Software and experienced Lead .NET Engineer, providing technical leadership and architectural guidance while developing secure, scalable, high-quality enterprise applications and services.
What you'll do
- Design, develop, and maintain scalable 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 RESTful APIs.
- Develop 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 Jira and Confluence for collaboration and work management.
- Mentor and coach development team members and provide technical guidance where required.
- Support teams in solving complex technical problems without compromising system quality or security.
- Adapt to changing priorities and contribute across multiple projects where required.
What you'll need
- 10–12 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 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.
- Strong problem-solving and analytical skills.
- Strong quality mindset with a commitment to delivering high-quality and secure software.
- Ability to complete tasks independently without continuous assistance.
- Ability to identify effective solutions without compromising system quality or security.
- Strong willingness to learn new technologies, tools, and development practices.
- Strong team-player mindset and ability to work effectively within collaborative development teams.
- Ability to adapt quickly when switching between projects or changing priorities.
- Excellent verbal and written communication skills.
- Ability to communicate complex technical concepts effectively to both technical and non-technical stakeholders.
- Ability to inspire, motivate, mentor, and coach development team members.
- Strong decision-making and technical problem-solving capabilities.
- Ability to foster a positive and collaborative team environment.
- Ability to manage disagreements constructively and support conflict resolution.
- Open to feedback and committed to continuous improvement.
- Strong ownership and accountability for technical deliverables.
- Proficiency in English.
- Bachelor’s or Master’s degree in Computer Science, Information Technology, Engineering, or a related discipline.
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.
- Working environment: Office.
Read the full description and apply on the company’s own careers page.