Director of Software Engineering

Department: Software Engineering

The Director of Software Engineering provides leadership, management, direction, full-stack development architecture skills and vision to the cross-functional team, including software engineering team of web developers, QA engineers, software engineers and software engineer leads and project management. The position works closely with data engineering, product and project leaders/managers to direct the successful completion and delivery of software application products and services. The position reports ongoing progress to senior management. Additional responsibilities include oversight of the department budget, identifying and build out of team and talent, as well as defining resource requirements and allocations.

The ultimate goal of this position is to bring value to our BtoC and BtoB customers through engineering and communication excellence.

Essential Duties & Responsibilities

  • Oversee all of software engineering, including Front-end web Development and Quality Assurance of 15+ people, ensuring alignment with Product Development, defining metrics to measure team success, and remaining accountable for the team's results.
  • Actively contribute to technology selections and architectural direction.
  • Lead the team to continuously improve agile/scrum environment to maximize quality and velocity while delivering customer value through multiple concurrent projects, on time and within budget.
  • Work closely with Product Development and Management manage prioritization of projects
  • Ensure prompt responses to urgent issues that are client and revenue impacting with leading customer-facing communication relating to customer experience and product availability.
  • Foster a culture of ownership and responsibility for our products within and across teams.
  • Lead architecture decisions of front-end web development, API application development of micro services
  • Represent the technology team, partnering with product, operations, client relations, etc. in cross-company initiatives and issues.
  • Provide ongoing visibility to the executive management.
  • Work collaboratively with the Database engineering team, Infrastructure and Product Development teams

Required qualifications include:

  • 10+ years of experience in software engineering with management of cross-functional team including web development, software engineering, QA engineers, QA testers, technical professional services.
  • 3+ years of experience in leadership/management roles, including experience managing a team of multiple disciplines.
  • 5+ years hands on experience architecting/developing API Services and web-based applications within highly available, complex technical infrastructures and enterprise architecture.
  • 5+ years delivering products using Agile software development
  • A proven track record of maintaining a workplace that attracts and retains top engineering talent.
  • Previous experience aligning software engineering within a product-driven environment.
  • Prior experience coordinating with Compliance/Info-Sec in a highly-regulated industry with routine audits, including PCI-DSS and SOC2.
  • Excellent communication and inter-personal skills with both technical teams and non-technical business stakeholders.
  • Prior experience developing KPI's and metrics
  • Bachelor's degree in the field of computer science or engineering.

Preferred qualifications include:

  • Ecommerce experience in a B2B and/or B2C space.
  • Strong knowledge of HTML/XHTML, CSS, JavaScript
  • Implemented microservices, public-facing APIs
  • Extensive experience programming in ASP.NET/C#.
  • Working knowledge in web protocols, such as HTTP/HTTPS, FTP, etc.
  • Extensive experience programming in ASP.NET/C#.
  • Extensive knowledge in databases and queries, notably MS SQL Server and Mongo DB.

To Apply: Please send your resume to, indicating "Director of Software Engineering" in the subject of the email.