This role is for a Principal Software Engineer to provide technical leadership and contribute to the design and development of a cloud-based platform. The ideal candidate will have extensive experience building secure and scalable solutions on Microsoft Azure, a proven ability to mentor teams, and a passion for improving processes.
What you will do
- Lead the design and development of scalable, secure cloud solutions on Microsoft Azure, covering compute, storage, networking, and security components.
- Define technical direction and make key architectural decisions to align with product and business goals.
- Provide guidance and mentorship to engineering teams, promoting best practices in coding, testing, and design.
- Drive improvements in CI/CD processes and collaborate closely with DevOps teams to ensure smooth, reliable deployments.
- Troubleshoot and resolve complex issues across development and production environments.
- Work closely with product managers, architects, and other stakeholders to deliver high-quality solutions.
- Stay ahead of the curve: Evaluate new Azure services and emerging technologies, and recommend what adds real value.
- Drive technical research and build proof-of-concepts to test and validate new solutions and architecture decisions.
- Maintain clear technical documentation, including architecture diagrams and design specifications, to support development and future maintenance.
- Ensure that solutions adhere to security, compliance, and performance requirements while optimizing for cost and scalability.
- Contribute to product innovation and long-term technology strategy, influencing the roadmap with technical insights.
What we are looking for
Required Skills:
- Strong knowledge of software engineering principles and design patterns, with hands-on experience in building scalable, secure solutions.
- Proven full-stack developer with hands-on experience in C#, JavaScript/TypeScript, leveraging frameworks such as ASP.NET and Angular.
- Strong knowledge of Microsoft Azure services and architecture, with hands-on experience deploying and managing production environments.
- Familiarity with CI/CD pipelines, DevOps practices, and Infrastructure as Code (e.g., Terraform).
- Ability to troubleshoot and optimize complex systems for performance, security, and cost efficiency.
- Excellent English communication and collaboration skills, with the ability to lead discussions and mentor team members.
Qualifications
- A Bachelor's or Master's degree in Computer Science or a related field.