We are seeking a highly skilled and motivated Principal Engineer to join our team.
This hands-on role is ideal for a technologist who excels at building robust, scalable solutions and is passionate about leveraging AI and cloud technologies. You will be responsible for designing, developing, and delivering complex applications, ensuring technical excellence throughout the entire development lifecycle.
Responsibilities
- Lead the end-to-end design and development of complex software applications
- Collaborate with cross-functional teams to define technical requirements and solution architecture
- Write high-quality, maintainable, and efficient code for production systems
- Integrate AI models and services into application workflows
- Oversee cloud-native application deployment and ensure scalability and reliability
- Implement and maintain CI/CD pipelines for automated testing and deployment
- Utilize containerization technologies such as Docker and Kubernetes for application delivery
- Apply modern software architecture patterns including microservices, serverless, and event-driven designs
- Conduct code reviews and provide technical mentorship to team members
- Troubleshoot, optimize, and resolve technical challenges to ensure system performance and stability
Requirements
- Minimum of 5 years of relevant experience in software engineering roles
- At least 2 years in a lead, architect, owner, or coordinator position
- Experience leading a team of at least 5 members for a minimum of one year
- Participation in at least 2 full-cycle projects or involvement in multiple projects covering various development phases
- Hands-on development experience with .NET, delivering complex applications from start to finish
- Proven ability to integrate AI models and services into production environments
- Proficiency with Microsoft Azure for cloud-based application design and deployment
- Experience working with Microsoft SQL Server for database management
- Strong skills in ReactJS for building modern user interfaces
- Expertise with at least one major cloud platform, including cloud-native architecture and deployment
- Solid understanding of software architecture patterns such as microservices, serverless, and event-driven systems
- Experience with CI/CD pipelines, containerization (Docker, Kubernetes), and infrastructure as code practices
- Excellent analytical and problem-solving abilities with a focus on technical excellence
- Self-driven and able to work independently with minimal supervision
- Strong communication skills for articulating technical concepts to both technical and non-technical audiences
- Fluent English communication skills, both written and spoken
Nice to have
- Knowledge of software design principles for creating maintainable and scalable systems
- Familiarity with design patterns to solve common software engineering challenges