Senior Software Engineer – .NET
Pune, India
Reports to: Engineering Team Lead
About the role
We are seeking an experienced Senior Software Engineer – .NET to join our growing engineering team in Pune, working on a healthcare-focused SaaS product used by organisations to deliver critical services to communities.
This is a senior backend engineering role for someone who takes ownership of technical delivery, works effectively through ambiguity, and builds production-grade services that are reliable, maintainable, and secure. You'll be contributing to software in a healthcare environment where reliability, security, and sound engineering judgement are critical.
You will own backend services and technical solutions from design through to delivery, contribute to technical decisions, and help improve the quality and maintainability of the platform over time. Alongside hands-on development, you will also play an important role in supporting good engineering practices and raising standards across the team.
You'll work closely with engineers, QA, and product colleagues in a collaborative environment that values pragmatic thinking, clean implementation, and sustainable delivery.
Our Development Culture
We work in a collaborative Agile environment, delivering incrementally and focusing on building software that is maintainable, reliable, and fit for real-world use.
We value pragmatic engineering over unnecessary complexity. That means writing clear, sustainable code, making sound technical decisions, and working closely across engineering, QA, and product to deliver high-quality outcomes.
We are also continuing to evolve how we build software through modern engineering practices and tooling. Senior engineers are expected to use good judgement, contribute positively to team standards, and help raise the overall quality and effectiveness of the engineering team over time.
Key responsibilities:
- Design, build, and maintain high-quality backend services and APIs using .NET and ASP.NET Core
- Take ownership of backend features and services from technical design through to delivery and ongoing improvement
- Contribute to and help shape implementation decisions, backend patterns, and engineering best practices to support a maintainable and reliable platform
- Work closely with frontend engineers, QA, and product colleagues to deliver well-designed, well-tested product features
- Investigate, troubleshoot, and resolve complex technical issues, with a focus on identifying root causes and implementing sustainable fixes
- Support the quality of the codebase through code reviews, testing, clear technical communication, and a strong focus on maintainability
- Contribute to sprint planning, estimation, and technical discussions, helping the team make sound delivery decisions
- Produce and maintain technical documentation where it adds value to delivery, support, or long-term maintainability
- Provide guidance and mentorship to less experienced engineers, helping to raise standards and support team development
To be successful:
- Strong hands-on experience building backend applications using C# and .NET (ASP.NET Core) in a commercial environment
- Proven experience designing and developing RESTful APIs and backend services
- Solid experience working with relational databases, including writing efficient SQL and understanding data modelling
- Experience using an ORM such as Entity Framework Core, with a good understanding of when to use or avoid it
- A track record of owning technical delivery of features or components, not just implementing tasks
- Strong problem-solving skills, with the ability to debug and resolve complex issues and identify root causes
- A clear focus on code quality, maintainability, and long-term sustainability of systems
- Experience writing and maintaining automated tests to support safe and reliable delivery
- Good working knowledge of Git and modern collaborative development workflows
- The ability to work effectively within a cross-functional team and communicate technical ideas clearly
- Ability to work effectively through ambiguity and make pragmatic technical decisions
Additional desirable qualities:
- Exposure to cloud platforms such as Azure, AWS, or similar
- Experience working with containerisation technologies such as Docker
- Familiarity with CI/CD pipelines and modern build/deployment practices
- Experience working with distributed teams across regions such as the UK, Europe, or the US
Modern engineering practices
We are continuing to evolve how we build software through modern engineering practices and tooling, including AI-assisted development workflows where they add value.
We are interested in engineers who can use AI code assistants as part of a high-quality engineering workflow, for example to support implementation, debugging, test generation, refactoring, or code understanding, without compromising engineering judgement or code quality.
You do not need to be an expert in these tools already, but you should be open to adopting them and able to apply them thoughtfully, critically, and responsibly as part of modern software development.
What success looks like in this role
In your first 6 months, you will:
- Deliver meaningful backend features, services, or improvements into production
- Take ownership of important areas of the platform and improve their quality, maintainability, and reliability
- Contribute positively to technical decisions and help the team deliver backend work more effectively
- Raise standards through code reviews, technical problem-solving, and support for less experienced engineers
- Demonstrate strong engineering judgement in balancing delivery pace, quality, maintainability, and long-term platform health