Overview
Design and build scalable, secure backend microservices and enterprise-grade RESTful APIs using C# and .NET Core, within the Data Governance and Analytics team of Data, AI, and Visualization (DAIV).
What you'll do
- Design, develop, and lifecycle-manage scalable, secure, and well-documented RESTful APIs and microservices using C# and .NET Core.
- Design efficient data access layers, database schemas, and LINQ queries using Entity Framework, ensuring optimal performance, change tracking, and migration management.
- Design, develop, test, and maintain C# software libraries and reusable components supporting data extraction, analysis, connectivity, and governance.
- Translate functional and technical requirements into clear software designs and implementations.
- Develop components that support consistent data definitions, validation, and data quality.
- Identify opportunities to reuse existing software and reduce duplication across products and projects.
- Support the integration of libraries and components into applications and engineering workflows.
- Develop and maintain automated tests to validate functionality and prevent regressions.
- Contribute to build pipelines, test automation, and automated deployment using GitLab or GitHub.
- Apply secure development practices and support DevSecOps activities within the development lifecycle.
- Investigate defects, troubleshoot integration issues, and improve software reliability.
- Maintain technical documentation and clear runbooks covering component interfaces, configuration, integration dependencies, and usage.
- Collaborate with software architects and engineers across the wider R&D organization.
- Establish strong reliability practices (logging/monitoring, retries/backoff, idempotency, concurrency controls, safe cleanup, traceability).
- Mentor engineers through code reviews, best practices, and technical leadership.
- Work effectively within an Agile Scrum / SAFe framework, participating in backlog refinement, sprint planning, technical estimation, PI planning, reviews, retrospectives, and cross-team coordination.
What you'll need
- Strong working knowledge of C#, .NET Core and object-oriented software development with API development, and database experience.
- Experience integrating shared libraries or components across multiple applications.
- Experience with both relational and non-relational databases (e.g., MariaDB, MongoDB, PostgreSQL, SQL Server).
- Proven experience designing, building, versioning, and securing RESTful APIs at scale.
- Ability to develop and maintain modular, reusable software components.
- Understanding of software testing, debugging, and version-control practices.
- Experience working in an agile DevOps environment.
- Experience using GitLab or GitHub for source control and collaborative development.
- Familiarity with build pipelines, automated testing, and automated deployment.
- Understanding of containerization concepts, with familiarity with technologies such as Docker, K8s, Helm, etc.
- Ability to collaborate effectively with colleagues in a distributed international team.
- Working knowledge of Agile delivery frameworks, including Scrum and SAFe, with experience operating effectively in sprint-based and cross-team planning environments.
- Strong communication and stakeholder management skills, with the ability to work effectively across global, cross-functional teams.
- Experience operating in structured product-development environments with strong quality, compliance, and delivery expectations.
Nice to have
- Bachelor's or master's degree, preferably in a technical or scientific discipline.
- 6+ years of software engineering experience with a strong focus on C# and .NET Core and object-oriented software development with API development, and database experience.
Details
- Work schedule: Standard (Mon-Fri).
- Environmental conditions: Office.
- Experience level: 6–9 years.
- Location: Bangalore, India.
Read the full description and apply on the company’s own careers page.