DNV logo
DNVPosted 1 week ago

Senior Software Engineer

On-siteChennai, Tamil Nadu, India

Part TimeSenior LevelLargeServices

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.

Get started

Apply to this job in one click with Sorce

Apply on Sorce