Overview
Principal Software Engineer role leading architecture, modernization and quality engineering for enterprise-scale applications, driving technical strategy and standards across teams.
What you'll do
- Lead architecture, design, and implementation of scalable, secure, and high-performing enterprise applications and cloud-native solutions.
- Define architecture standards, design principles, and engineering best practices across teams.
- Partner with Development, QA, Automation, Performance, and DevOps teams to drive quality engineering, automation strategy, and production readiness.
- Drive modernization and cloud transformation initiatives ensuring scalability, reliability, and operational excellence.
- Perform architectural assessments and provide scalable, sustainable solutions to complex technical challenges.
- Lead architecture, design, and production readiness reviews to ensure adherence to enterprise standards.
- Own performance engineering by defining workload models, capacity strategies, and executing tests using tools like JMeter and NeoLoad.
- Troubleshoot complex production issues across distributed systems and drive root cause resolution.
- Collaborate with stakeholders to translate business requirements into scalable and robust solutions.
- Drive observability, monitoring, and reliability engineering practices to ensure system stability.
- Mentor engineering teams and influence strategic technology decisions.
- Evaluate and adopt emerging technologies and automation capabilities to improve delivery efficiency.
What you'll need
- Bachelor's/Master's degree with 7+ years of total experience.
- 10+ years of experience in designing and modernizing enterprise-scale applications.
- Programming: C# (.NET Framework, .NET Core / .NET 6/7/8), Python, SQL, JavaScript.
- Frameworks: .NET Core / ASP.NET Core, Web API / RESTful Services / MVC, Entity Framework / ORM tools, microservices architecture using .NET, RESTful APIs, OpenAPI / Swagger, NuGet.
- UI and API automation frameworks; strong expertise with Selenium and Ranorex.
- API automation using REST-based testing frameworks; designing scalable automation frameworks for enterprise applications.
- Strong understanding of test strategy, regression automation, and CI-integrated automation; integrating automation within CI/CD pipelines.
- Proficiency in scripting and automation using Python and/or C#.
- Architecture: enterprise solution architecture, microservices, domain-driven design, distributed systems design, event-driven architecture, enterprise integration patterns, API design and governance, security architecture, high availability and resiliency design, scalability and performance engineering, enterprise application modernization.
- Cloud and DevOps: AWS cloud services, Kubernetes, Docker, CI/CD pipelines, Jenkins, GitHub Actions, infrastructure automation, DevSecOps practices, containerization and orchestration.
- Observability and reliability: Datadog, Zipkin, distributed tracing, application monitoring, log aggregation and analysis, performance tuning, reliability engineering, production support, operational excellence, bottleneck analysis and optimization, production readiness validation.
- Hands-on performance testing with JMeter and NeoLoad; designing workload models, executing performance tests, and analysing bottlenecks; end-to-end performance engineering including load testing, stress testing, and capacity planning.
- Database: strong expertise in RDBMS, data modelling and database design, query optimization and performance tuning, data migration and data integrity strategies, transaction management, database scalability and reliability.
- AI and emerging technologies: generative AI, LangChain, AI agents, retrieval-augmented generation (RAG), vector databases, LLM integration and orchestration, intelligent automation solutions, enterprise knowledge management systems.
- Exceptional analytical thinking and problem-solving; ability to diagnose and resolve complex technical challenges in distributed enterprise environments.
- Proven expertise in architectural decision-making and technology leadership.
- Strong stakeholder management and cross-functional collaboration skills.
- Ability to translate business requirements into scalable, maintainable, and secure technical solutions.
- Strong focus on software quality, automation, performance, maintainability, and operational excellence.
- Strong mentoring, leadership, and technical coaching abilities.
- Ability to balance strategic architecture responsibilities with hands-on technical execution.
- Experience driving engineering excellence and modernization initiatives.
Nice to have
- Experience with Java (JDK 8/11/17/21) for interoperability and legacy system understanding.
- Experience working with Java-based services and APIs.
Details
- Location: Bangalore, India.
- Work hours: 1 PM to 10 PM IST.
- Relocation assistance: Yes.
Read the full description and apply on the company’s own careers page.