Software Team Lead

Job description

At SnapEDA, we’re on a mission to help hardware designers bring their products to life faster. Our first step on this journey has been in building the Internet’s first parts library for circuit board design. So far, we’ve helped millions of hardware designers globally accelerate their designs with ready-to-use hardware building blocks, helping them create everything from fully electric aeroplanes, to connected toys, to life-saving medical devices.

 

As a small, product-focused team, we pride ourselves on our resourcefulness, passion, and curiosity. We have a bias towards action and making an impact, both individually, and as a team, as we launch innovative new tools into the market. Expect to be challenged, learn, teach, and grow.

 

What You Will Be Doing:   

You’ll join our software team as the Software Team Lead and reporting to the CEO.

We’re looking for someone who is passionate about delivering great software,

Most of our code is Python/Django/HTML/CSS and is running on Heroku, but we also have apps in other codebases like React and many APIs and external integrations. We have a lightweight process: 1-week sprints, weekly planning and standups. We use Slack, Trello, and Zoom to communicate and plan our work.
 

SnapEDA is a Y Combinator startup based in San Francisco.

Benefits:

  • Opportunity to work on a hugely impactful product used by 1MM+ users with a great mission of spurring innovation

  • Lots of opportunities for upward movement, towards a manager → director → VPE position. Leadership development programs, lunch & learns, technical workshops, and more

  • Health and dental Insurance

  • Vacation

  • Hybrid team with remote and in-person opportunities

Requirements

  • At least 10 years experience in a Software Development environment

  • At least 6-8 years of Python/Django coding post-university

  • Thrives in a fast-paced environment

  • Strong software development and troubleshooting skills

  • Proven ability to make good technical decisions (architecture, algorithms, etc.)

  • Excellent verbal and written communication skills, with exceptional responsiveness

  • Can bring clarity to ambiguous technical problems

  • Sense of urgency

  • Understands the tradeoffs between short-term and long-term code implementations and when to use both approaches

  • Thinks like a user

  • Nice-to-have: Experience or desire to work with a remote, distributed team

Responsibilities:

  • Own all software developed and maintained by the company as the primary point of contact internally and externally

  • Work with the Product Managers and Project Managers to plan and execute sprints

  • Manage and mentor developers to help them achieve their full potential. Advise on architecture and approaches.

  • Write or review technical specs as needed.

  • Track, analyze and improve engineering metrics (technical and performance metrics)

  • Create an environment of continuous improvement and excellence

  • Recruit and assess new candidates for the team

  • Rally resources needed to execute successfully on projects