Overview
The Lead Software Engineer will be responsible for guiding the development of sophisticated software systems within a new division of a fast-growing beauty company. Working in a hybrid environment, this contract role requires collaboration with cross-functional teams to translate business needs into technical solutions while mentoring engineers and upholding coding standards. The position is ideal for candidates with strong technical and leadership skills, and a passion for developing innovative applications.
Responsibilities
- Lead the design and development of complex software systems.
- Set coding standards and champion best practices across the team.
- Collaborate on product strategy and translate business needs into technical solutions.
- Mentor and support engineers through code reviews, pairing, and career development.
- Own delivery timelines and ensure high-quality releases.
- Evaluate and introduce new technologies to improve performance and developer experience.
Requirements
- 7+ years of software engineering experience, with 2+ years in a leadership role.
- Deep expertise in modern backend and frontend technologies (e.g., Node.js, Python, Java, React, TypeScript).
- Strong understanding of system architecture, cloud infrastructure (AWS/GCP/Azure), and CI/CD pipelines.
- Proven ability to lead teams, manage projects, and communicate effectively across disciplines.
- A passion for mentoring, clean code, and continuous improvement.
- Bonus: Experience with microservices, containerization (Docker/Kubernetes), or data-intensive applications.