Back End Developer
Summary
Back-end developer (5-8 years) at Explorance in Chennai building and maintaining the company's backend platform: writing C#/.NET 10 ASP.NET Core services, PostgreSQL functions and stored procedures, EF Core/Npgsql data layers, migrations, unit tests, plus code reviews and production troubleshooting.
Explorance is a rapidly growing software company recognized for its unique workplace culture. We strive to be the best we can for our people, our customers, and the community. Currently, we are looking for a Back End Developer to join our dynamic team who thrives in a demanding, fast-moving environment.
Role Description:
- Implementation of PostgreSQL functions and stored procedures.
- Implementation of scalable data access layers using Entity Framework Core and Npgsql.
- Building secure and reusable code and libraries.
- Translation of requirements and technical analysis into visual elements or back-end features.
- Validation and correction of upstream technical design.
- Understanding of fundamental design principles behind a scalable application.
- Ability to implement automated unit testing.
- Data migration, transformation, and scripting, including EF Core migrations and PostgreSQL scripts.
- Write technical design and partial architectures.
- Responsible of effective code review.
- Troubleshooting and product bug correction.
- Responsible for some feature demos.
- Estimation of features and tasks.
- Follow and participate to Explorance development standards and guidelines
- Apply data modeling techniques to ensure development and implementation support efforts meet integration and performance expectations
- Troubleshooting production issues.
Requirements:
- 5-8 years experience
- Experience in C# and .NET 10, including ASP.NET Core (MVC and Web API) and Entity Framework Core
- Strong PostgreSQL development skills: SQL, functions and stored procedures, indexing, and schema design
- Web Application architecture fundamentals
- Experience with Performance Tuning and Optimization (PTO) in .NET and PostgreSQL, using native monitoring and troubleshooting tools
- Excellent written and verbal communication
- Flexible, team player, "get-it-done" personality
- Ability to work in a rapidly changing environment
- Ability to multi-task and context-switch effectively between different activities and teams
- Passion for technology and problem solving
Nice to Have:
The ideal candidate is a skilled backend engineer with experience in building and maintaining scalable production systems. They should have significant experience with C# and .NET backend development as well as database applications. The ability to quickly identify and fix issues in complex systems is important. A practical problem solver who can efficiently handle bug fixes, support incidents, and backend improvements would be a good fit for this role.
Strong troubleshooting skills are essential. The candidate must be disciplined in using monitoring tools, logs, and performance metrics to spot problems early. They should also be comfortable working in an environment where development and production support come together, while keeping code quality high.
A focus on operational reliability and ownership is crucial. The candidate should take responsibility for resolving issues thoroughly, communicate well with developers and support teams, and prioritize tasks based on their impact. Finally, the ideal candidate should be organized, responsive, and able to maintain system reliability while contributing to ongoing improvements in the backend platform.