
Principal Software Engineer - C#, .Net
- Bangalore, Karnataka
- Permanent
- Full-time
- Provide technical leadership and strategic guidance within a dynamic Agile product development team to architect, deliver, and scale robust features for Ivanti's platform.
- Drive the end-to-end design, development, and maintenance of application features, setting the standard for reliability, security, and performance.
- Represent the team in architecture reviews, effectively presenting and defending design and architectural decisions to the broader architecture team.
- Take ownership of feature quality and system reliability by defining, implementing, and overseeing comprehensive unit and integration testing strategies.
- Lead and participate in code reviews, troubleshooting, and performance analysis to ensure best-in-class software solutions for Ivanti's customers.
- Continually evaluate emerging technologies and industry trends, integrating innovative solutions and best practices into the product development lifecycle.
- Bachelor's degree in computer science or a related engineering field; master's degree preferred.
- Minimum 15+ years of progressive professional software development experience (or 12+ years with a Master's), with demonstrated expertise in RESTful API/interface design, implementation, and cloud architectures.
- Advanced proficiency in C# .NET, with experience in modern web frameworks such as Angular or React.
- Deep hands-on expertise in containerization and orchestration technologies, including Kubernetes and Docker, at scale.
- Extensive experience with Microsoft Visual Studio and the Azure Portal ecosystem.
- Proven history of technical leadership and active participation within highly collaborative, Agile software development environments.
- Strong experience architecting, implementing, and optimizing distributed, scalable, and secure cloud-native systems.
- Demonstrated ability to represent the team in technical and architectural reviews, advocating for and defending technical decisions among cross-functional and architecture teams.
- Exceptional verbal and written communication skills, with the ability to clearly convey complex ideas, architectural rationales, and technical details to both technical and non-technical stakeholders.
- Experience mentoring and guiding other engineers, promoting best practices and driving engineering excellence.
- Extensive experience in unit testing and modern automated testing frameworks, including driving robust test strategies across teams.
- Proficiency in DevOps practices with hands-on expertise in Terraform for cloud infrastructure automation and management.
- Advanced experience with SQL database design, development, and optimization.
- In-depth experience designing, developing, and deploying microservices architectures on cloud platforms.