As a Sr Principal Software Engineer, you will be responsible for leading the design and development of complex software systems, collaborating with cross-functional teams, and mentoring junior engineers. You will work closely with the development team to identify and prioritize project requirements, develop technical solutions, and ensure timely delivery of high-quality software products. You will also be responsible for staying up-to-date with industry trends and emerging technologies, and applying this knowledge to improve our software development processes and tools.
Key Responsibilities:
- Lead the design and development of complex software systems, including architecture, design, and implementation.
- Collaborate with cross-functional teams, including development, testing, and quality assurance to ensure timely delivery of high-quality software products.
- Mentor junior engineers and provide guidance on software development best practices.
- Identify and prioritize project requirements, develop technical solutions, and ensure timely delivery of software products.
- Stay up-to-date with industry trends and emerging technologies, and apply this knowledge to improve our software development processes and tools.
Requirements:
- 10+ years of experience in software development, with a focus on complex software systems.
- Strong technical leadership skills, with experience leading cross-functional teams.
- Experience with cloud computing platforms, such as AWS.
- Strong understanding of software development methodologies, including Agile and Scrum.
- Excellent communication and interpersonal skills, with the ability to work effectively with diverse teams.