As a Principal Engineer Software, you will be responsible for leading the design and development of complex software systems. You will work closely with cross-functional teams to identify and prioritize project requirements, develop technical roadmaps, and ensure timely delivery of high-quality software solutions. You will also be responsible for mentoring and guiding junior engineers, as well as collaborating with other technical leaders to drive innovation and technical excellence within the organization.
Key Responsibilities
- Lead the design and development of complex software systems, including architecture, design, and implementation.
- Collaborate with cross-functional teams to identify and prioritize project requirements, develop technical roadmaps, and ensure timely delivery of high-quality software solutions.
- Mentor and guide junior engineers to develop their technical skills and expertise.
- Collaborate with other technical leaders to drive innovation and technical excellence within the organization.
- Develop and maintain technical documentation, including architecture diagrams, design documents, and technical specifications.
Requirements
- 10+ years of experience in software engineering, with a strong background in software design, development, and architecture.
- Proven track record of leading complex software projects, with a focus on delivering high-quality solutions on time and within budget.
- Strong technical skills in languages such as Python, Node.js, and AWS.
- Excellent communication and collaboration skills, with the ability to work effectively with cross-functional teams.
- Strong problem-solving skills, with the ability to analyze complex technical problems and develop effective solutions.