Software Engineering Lead
Build and lead an internal development team while taking end-to-end technical ownership of a product. Work hands-on and oversee an external vendor as responsibility transitions to the internal team.
Responsibilities
- Build an internal development team, including hiring, establishing workflows, and providing technical and professional leadership.
- Mentor team members and support their professional development.
- Oversee the external development vendor, including code reviews, architecture decisions, and CI/CD.
- Build and maintain product architecture using Python, AWS Lambda, and React.
- Partner with the CTO on strategic planning and a phased transition of product ownership from the vendor to the internal team.
- Collaborate closely with the product team.
- Contribute hands-on code and solve complex technical problems.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- At least 7 years of development experience, including 3 or more years in full-stack development.
- Strong production-level Python skills and significant hands-on React experience.
- At least 3 years of team management experience, including code reviews, architecture decisions, and developer mentoring.
- Experience with Agile/Scrum practices, including sprint planning and iterative development.
- AWS experience, particularly with Lambda and other serverless services, plus hands-on microservices architecture experience.
- Experience using AI tools in daily development work.
- Ability to work independently, take ownership, and think at a systems level.
Nice to have
- Experience overseeing external vendors or subcontractors, especially quality control.
- Experience leading a technology transition or moving ownership from an external vendor to an internal team.
- Familiarity with AI-based systems and financial systems.