Senior Software Engineer
On-siteChennai, Tamil Nadu, India
Job Summary
Design, develop, test, and maintain scalable full-stack software using C#, .NET 10, React, TypeScript, and Azure services within DNV's Digital & Transformation organization. Build cohesive product experiences, APIs, and modernized applications while integrating AI-enabled features, data services, and secure workflows. Own capabilities end-to-end from design through production support, participating in code reviews, architectural decisions, and delivery planning. Collaborate with Product, Data & AI, and Platform teams to ensure reliability, maintainability, and alignment with enterprise standards. Based in Chennai, India, this role emphasizes deep product knowledge and long-term technical ownership rather than project-based delivery.
Required Qualifications
- Modern Microsoft-oriented full-stack environment experience
- C# and .NET 10
- Entity Framework Core
- SignalR
- MySQL
- Redis
- TypeScript
- React
- Redux
- Tailwind CSS
- Docker
- .NET Aspire
- Azure Functions
- Azure Storage
- Azure AI Search
- Azure DevOps
- Strong engineering fundamentals
- Practical cloud experience
- Ability to collaborate effectively across globally distributed teams
- Custom software development experience
- Application modernization experience
- Integration with low-code or hybrid development environments
- Establish shared patterns, APIs, reusable components, and maintainable application architecture
- Design, develop, test, and maintain scalable application and platform capabilities
- Build cohesive product experiences across web applications, backend services, APIs, user interfaces, and platform integrations
- Work directly with Product and Architecture stakeholders to shape requirements, evaluate technical approaches, and translate product direction into maintainable, production-ready software
- Participate actively in code reviews, technical design discussions, estimation, delivery planning, and implementation decisions
- Write clean, well-structured, testable, and maintainable code
- Own product capabilities through design, implementation, deployment, monitoring, maintenance, and iterative improvement
- Develop modern full-stack product capabilities using C#, .NET 10, Entity Framework Core, SignalR, TypeScript, React, Redux, Tailwind CSS, and related technologies
- Build responsive, reusable, and accessible frontend experiences using TypeScript, React, Redux, and Tailwind CSS
- Integrate with secure and maintainable .NET backend services
- Support application modernization efforts, including refactoring, technical debt reduction, framework upgrades, and migration from legacy patterns
- Develop application capabilities used for structured review workflows, document-heavy collaboration, issue tracking, customer interaction, reporting, and delivery of technical work products
- Partner with Product and design stakeholders to ensure application functionality is intuitive, reliable, and aligned with user workflows
- Use AI-assisted development tools to accelerate coding, testing, documentation, refactoring, and engineering analysis
- Apply strong engineering judgment when using LLM-enabled workflows
- Ensure generated or assisted code meets standards for quality, security, maintainability, and performance
- Contribute to reusable development patterns, documentation, and engineering practices
- Support test generation, code review preparation, technical documentation, and developer productivity using AI-enabled tools
- Develop APIs, backend services, frontend components, and integration patterns that support platform interoperability
- Collaborate with Solution Architecture, Data & AI Engineering, Solution Engineering, and Platform Reliability
- Integrate applications with data services, AI-enabled capabilities, workflow configurations, authentication patterns, and enterprise systems
- Support the appropriate balance between custom application development, reusable platform services, low-code configuration, and API-enabled capabilities
- Modernize and integrate existing applications into a cohesive platform architecture
- Contribute to modular application architecture and service boundaries across .NET applications, frontend clients, shared services, data stores, and Azure-hosted capabilities
- Integrate data-driven, search, agentic, and AI-enabled capabilities into production web applications using well-defined APIs and reusable application patterns
- Collaborate with Data & AI Engineering on Azure AI Search indexes, retrieval pipelines, model and agent outputs, calculation services, data APIs, evaluation approaches, and user-facing AI experiences
- Ensure AI-enabled and data-driven features are implemented in ways that are reliable, testable, secure, and understandable to users
- Build application interfaces and services that make data, AI outputs, workflow status, and platform capabilities accessible within the user experience
- Contribute to Azure DevOps repositories and pipelines, automated testing, deployment automation, environment management, monitoring, and incident readiness
- Build software with strong attention to reliability, performance, availability, scalability, and operational support
- Support observability practices including logging, monitoring, error handling, and production diagnostics
- Follow secure development practices aligned with internal security standards, SOC 2 Type II, ISO 27001, and enterprise security expectations
- Collaborate with Platform Reliability, Security, and Global Shared Services teams to support secure, reliable, and maintainable production systems
- Work effectively with Product, Solution Engineering, Data & AI Engineering, Platform Reliability, Architecture, Security, and regional teams in a globally distributed environment
- Take ownership of assigned features, services, defects, and technical improvements from design through production support
- Communicate technical tradeoffs clearly and contribute to pragmatic engineering decisions
- Mentor less experienced engineers through code reviews, technical guidance, pairing, and shared engineering practices
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.