Overview

We are looking for a highly experienced and driven Principal Engineer to join our team.

This is a hands-on position for a technology expert who thrives on building scalable, high-quality solutions and is enthusiastic about applying AI and cloud technologies. You will take ownership of designing, developing, and delivering sophisticated applications, ensuring the highest standards of technical quality throughout the project lifecycle.

Responsibilities

  • Drive the full lifecycle of complex software application development from concept to deployment
  • Work closely with multidisciplinary teams to gather requirements and define solution architecture
  • Develop clean, efficient, and maintainable code for production environments
  • Integrate AI technologies and services into application ecosystems
  • Manage deployment of cloud-native applications, focusing on scalability and reliability
  • Set up and maintain CI/CD pipelines for streamlined testing and deployment
  • Leverage containerization tools like Docker and Kubernetes for application delivery
  • Implement modern architecture patterns such as microservices, serverless, and event-driven systems
  • Lead code reviews and mentor team members on technical best practices
  • Diagnose, troubleshoot, and resolve technical issues to maintain optimal system performance

Requirements

  • At least 8 years of experience in software engineering or related roles
  • Minimum of 3 years in a leadership, architect, owner, or coordinator capacity
  • Proven experience leading teams of 20 or more for at least one year
  • Participation in at least 5 end-to-end project cycles or involvement in multiple projects spanning different development stages
  • Strong hands-on experience with .NET for building and delivering complex applications
  • Demonstrated ability to integrate AI models and services into live applications
  • Advanced proficiency with Microsoft Azure for designing and deploying cloud solutions
  • Experience managing databases with Microsoft SQL Server
  • Solid expertise in ReactJS for developing modern front-end interfaces
  • Deep knowledge of at least one major cloud platform, including cloud-native design and deployment
  • Thorough understanding of software architecture models such as microservices, serverless, and event-driven patterns
  • Practical experience with CI/CD pipelines, Docker, Kubernetes, and infrastructure as code
  • Outstanding analytical and problem-solving skills with a commitment to technical excellence
  • Highly self-motivated and capable of working independently with minimal oversight
  • Excellent communication skills for conveying technical ideas to both technical and non-technical stakeholders
  • Fluent English skills, both written and spoken

Nice to have

  • Understanding of software design principles for building scalable and maintainable systems
  • Experience applying design patterns to address common engineering challenges

[GTS] Benefits (generic, except India)

  • International projects with top brands
  • Work with global teams of highly skilled, diverse peers
  • Healthcare benefits
  • Employee financial programs
  • Paid time off and sick leave
  • Upskilling, reskilling and certification courses
  • Unlimited access to the LinkedIn Learning library and 22,000+ courses
  • Global career opportunities
  • Volunteer and community involvement opportunities
  • EPAM Employee Groups
  • Award-winning culture recognized by Glassdoor, Newsweek and LinkedIn