The Principal Software Engineer will play a critical role in designing, developing, and implementing high quality software solutions for next-generation SaaS applications, optimizing user experience, and solving complex problems for customers and business stakeholders.
Requirements
- 10+ years proven experience of platform development experience, primarily developing user-facing production features on a modern web stack.
- 5-7 years' experience building and maintaining Vue.JS (or similar e.g., React, Angular 2+, etc.) applications.
- 5-7 years' experience developing web applications with C-Sharp and .NET Core.
- 5+ years' experience with RESTful design patterns and microservices architecture; including high-scale cloud mechanisms like event hubs, messaging systems, and data lakes.
- Excellent troubleshooting skills with the ability to analyze and resolve difficult problems quickly.
- Experience working in a high transaction, high security environment where SOC2, ISO27001 compliance is required.
- Strong proficiency in CI/CD pipelines, git workflow, etc.; ideally in Azure DevOps.
Responsibilities
- Lead the design, development, and implementation of complex software systems and solutions.
- Translate business requirements into a well-formed technical design and help bring that design into life with the team, in an iterative fashion.
- Provide technical expertise and guidance to the engineering team, ensuring adherence to best practices and architectural principles.
- Collaborate with cross-functional teams to translate business requirements into scalable and robust software designs.
- Write reusable code, build libraries for future use, conduct code reviews, ensure code quality, and enforce coding standards.
- Drive technical innovation and identify opportunities for process improvements and optimization.
- Stay up to date with emerging technologies and industry trends and evaluate their potential impact on our software solutions.
Other
- Mentors and coaches team members, fostering their professional growth and promoting a culture of knowledge sharing and continuous learning.
- Collaborates with product owners, architects, and stakeholders to define project goals, scope, and timelines.
- Helps build and maintain a healthy engineering culture, being an advocate for diversity and inclusion, across the company.
- Demonstrated leadership experience in software development projects.
- Mastery of agile development methodologies and DevOps practices.