Job Description
Associate - .NET
Department: IT
Employment Type: Permanent - Full Time
Location: Pune
Description
Key Responsibilities
- Design, develop, and maintain applications using C#, .NET Core, SQL Server, and JavaScript frameworks such as React.
- Develop APIs, microservices, and event‑driven components.
- Write clean, maintainable, and testable code following SOLID principles and modern engineering practices.
- Contribute to secure coding, performance optimisation, and system reliability.
- Work closely with product owners, QA engineers, architects, and senior developers to deliver features from concept to deployment.
- Participate in Agile ceremonies: sprint planning, daily stand‑ups, reviews, and retrospectives.
- Assist in the maintenance and support of existing applications within the Davies estate.
- Contribute to discussions on technical design, problem solving, and improvement opportunities.
- Write unit tests and support automated testing practices.
- Participate in code reviews and contribute to improving code quality across the team.
- Support CI/CD pipelines and deployment processes.
- Work towards developing a test‑driven mindset, supported by senior engineers.
- Stay up‑to‑date with emerging technologies and propose opportunities for improvement.
- Contribute to enhancing engineering processes, patterns, and working practices.
- Participate in knowledge‑sharing sessions and technical workshops.
Skills, Knowledge and Expertise
- Commercial experience with C#, .NET Core, SQL Server, Entity Framework.
- Experience with React (or Angular/Vue) and modern JavaScript/TypeScript practices.
- Understanding of microservices and event‑driven architecture.
- Experience working with Azure cloud services (or AWS/GCP equivalent).
- Proficiency with RESTful APIs, Web APIs, and integration patterns.
- Familiarity with CI/CD pipelines, automated testing, and DevOps tooling.
- Good understanding of software design principles and secure coding practices.
- Consistent delivery of high‑quality, secure, and maintainable software.
- Effective collaboration within the Scrum team and across technical functions.
- Contribution to improving technical processes and development standards.
- Proactive ownership of tasks and strong participation in Agile delivery cycles.
- Support for application maintenance, reliability, and performance improvement.
