As a Lead Software Engineer, you will be responsible for leading the development of complex software systems, mentoring junior engineers, and driving technical innovation. You will work closely with cross-functional teams to design, develop, and deploy scalable and reliable software solutions. The ideal candidate will have a strong technical background, excellent leadership skills, and the ability to communicate complex technical concepts to both technical and non-technical stakeholders.
Key Responsibilities
- Lead the development of software systems, ensuring timely delivery and high-quality results.
- Mentor and guide junior engineers, providing technical guidance and support.
- Collaborate with cross-functional teams to design and develop software solutions.
- Drive technical innovation and stay up-to-date with industry trends and emerging technologies.
- Communicate complex technical concepts to both technical and non-technical stakeholders.
Requirements
- 10+ years of experience in software development, with a strong background in technical leadership.
- Proficiency in programming languages such as Python, Node.js, and experience with machine learning and cloud-based technologies like AWS.
- Strong leadership and communication skills, with the ability to motivate and guide team members.
- Experience with agile development methodologies and version control systems like Git.
- Bachelor's degree in Computer Science or related field.