We're sorry, but this job has been closed. See other open jobs at Momentum Design Lab

Dev Lead/Director of Software Engineering

San Francisco, CA | Engineering

Job Description

About Momentum Design Lab:

Based in San Francisco/Silicon Valley for the last 12 years, Momentum Design Lab is a premier user experience (UX) software design and development agency focused on creating enterprise and consumer software products. Momentum designs and builds rich, engaging software products across any combination of devices and technology platforms (i.e., web, mobile, automobile, TV, consumer electronics and other “Internet of Things” devices) to meaningfully connect users to systems.

Momentum is comprised of deeply experienced product strategists, UX designers and software developers passionate about solving complex problems using cutting edge design and technology.  Over the last 12 years, Momentum has worked on more than 400 software projects in the following sectors: financial, ad tech, marketing automation, healthcare, human capital, analytics/big data/business intelligence, Software as a Service (SaaS), Backend as a Service (BaaS), collaboration, entertainment, supply chain, travel, gaming, electronic learning, and cloud network, storage and virtualization software.

Position Summary:

We are looking for a dynamic and passionate Director of Engineering to oversee our development team. You will have the opportunity to contribute and lead the execution of the development of multiple projects concurrently. Our client list is wide and varied, providing our team a wide variety of exciting challenges. Working closely with key stakeholders (CTO, Solutions Architect, Dir. of UX, etc.), you will be accountable for the staffing, allocation, development process and structuring our development team for growth. This is a highly mission critical role that gives you wide reaching impact and influence throughout the organization. If you love learning about the latest technologies and how they can be used to solve a wide array of business problems in a broad range of industries while actively coding and staying sharp, we are the place for you.


  • Provide leadership for the engineering and QA teams.

  • Manage execution of multiple engineering projects concurrently.

  • Act as an individual contributor to various projects as needed.

  • Define resources needs and staff the engineering and QA teams.

  • Adapt and drive best practices to improve efficiency of the engineering and QA teams.

  • Assist with and resolve client escalated software engineering issues.

  • Work with key members of the executive team to define and drive technical strategy and engineering group direction to achieve company goals.

  • Stay current on advancements in web and mobile technologies.

Required qualifications:

  • At least 5 years experience in a managerial leadership role in a software development company.

  • Solid hands-on technical understanding and grasp of software development methodologies and tools.

  • High adaptability, can move from strategic discussion to coding with ease while working in a wide variety of industries.

  • Good working knowledge of Web Technologies:

    • JavaScript Frameworks (jQuery, Backbone, AngularJS, ExtJS, D3, etc.)

    • HTML5, CSS3, Latest JavaScript (Sockets, WebWorkers, etc.)

    • Web Service APIs (REST/CRUD)

    • Mobile Technologies (Native and Hybrid)

  • Experience in building and leading QA teams and methodologies.

  • Experience managing remote team members.

  • Experience leading outside vendors and 3rd party contractors.

  • Ability to work with business users, project managers, UI designers and account managers to execute on our project commitments.

  • Experience managing 10+ member teams in a software delivery organization.

  • Skills in complex problem solving, judgment, critical thinking and decision making.

  • Ability to develop teams, strategies, and build relationships across organization.

  • Ability to communicate effectively with technical and non-technical staff.


  • Experience working in a Service Provider or Professional Services environment.

  • Experience with both Unified Process and Agile methodologies (AgileUP & Scrum).

  • Experience building Services/API(s) and Mobile Applications.

  • Experience with Enterprise Environments (SOA, ESB, etc.).

  • B.S. or M.S. in Computer Science or equivalent technical degree.

  • 10+ years in overall software engineering design and development experience.

  • Good understanding of two or more popular backend/middleware languages like .NET, Java, PHP, nodejs.

Position Filled
Not the right job?
Describe your perfect job
Join our Talent Network »