Job Openings
Lead Software Engineer
About the job Lead Software Engineer
Role: Lead Software Engineer
Location: Mexico (Remote)
Experience: 7-9 years
Pay: $70,000 -$90,000 PA
Required Technologies: Node.js, React, Ruby, SQL, AWS, ML, Kubernetes, Docker, Helm
Description
The Lead Software Engineer will work in cross-functional autonomous product teams, and interact with Product Managers, Designers, QA, and other engineers daily. This role will partner with others across the company in shared codebases and contribute directly to other services when needed.
Requirements
- Bachelors degree in computer science or related field of study, or commensurate experience required.
- 7+ years of experience building performant microservices and successfully leading teams.
- Identified as a polyglot who is comfortable evolving as tech changes. May have experience working with: Ruby, SQL, TypeScript, or JavaScript frameworks (i.e.: Node.js, React.js)
- Works across domains and introduces new patterns/tools that benefit all domains. Able to make good tradeoffs and help the platform move forward to support the future scale of the business while reducing tech debt. Code quality is high and is usually used as a reference for good code. Works with domain teams to elevate them.
- Ability to clearly communicate complex ideas, problems, and solutions to team and company.
- Platform and engineering team ownership
- Identify risks and learn about technologies that will help the business scale.
- Work to help teams identify risks and opportunities with architecture, production, and help them scale. They also work on tools to make developers' lives easier and develop faster. They focus on amplifying impact from the domain teams.
- Experience with AWS preferred.
- Experience with Kubernetes, Docker, Helm preferred.
- Experience with ML, AI preferred.
- Experience working for an enterprise SaaS organization preferred.
- Open-source contributions and history of side-projects preferred.
Responsibilities
- Lead your teams in building scalable SaaS applications with a focus on amplifying team success and meeting deliverables for quality, value, and speed.
- Foster a collaborative environment and mentor your team through technical challenges and career growth.
- Product expertise with knowledge of high-level architecture in all domains.
- Identify risk with current systems, take initiatives and lead teams to solve them.
- Oversees the daily operations of the team to make sure they are on track and unblocked.
- Take ownership for the team's technical decisions and consults other technical leads, when necessary, with focus on amplifying impact from each team member.
- Expertise in technology stack and product knowledge. Constantly iterating on how to improve and scale the product for the customer.