Director of Software Engineering

The Director of Software Engineering establishes policies and procedures that produce high-quality software product and service. Directs and oversees the software engineering function in developing, releasing, and maintaining software applications/operating systems according to business needs. Being a Director of Software Engineering typically reports to top management. Requires a bachelor’s degree. The Director of Software Engineering manages a departmental sub-function within a broader departmental function. Creates functional strategies and specific objectives for the sub-function and develops budgets/policies/procedures to support the functional infrastructure. Deep knowledge of the managed sub-function and solid knowledge of the overall departmental function. Working as a Director of Software Engineering typically requires 5+ years of managerial experience.

Director of Software Engineering Job Description Template

Our company is looking for a Director of Software Engineering to join our team.

Responsibilities:

  • Strong background in agile methodologies and ability to mentor others in their use;
  • Functional and performance simulation of full interconnect solution using both transaction-level and processor/software-driven models;
  • Strong familiarity with most of Python, PostgreSQL, AWS, Kubernetes, Docker, Jenkins, and Helm;
  • Work closely with CTO to design and architect major customer features;
  • Playing an active role in our recruiting process, helping us grow our engineering team;
  • Act as a strategist and champion for enterprise architecture and design principles;
  • Ensure adherence to continuous improvement practices as required to meet quality and time to market imperatives;
  • Report on the status of development, quality, operations, and system performance to ownership and your peers in the executive leadership team;
  • Managing off-site contractors;
  • Develop tools to improve our ability to rapidly deploy and effectively monitor custom applications in cloud-hosted Rackspace and AWS environments;
  • Development and deployment of new product features to facilitate rapid iteration and constant growth;
  • Ensure that the team understands the “why” behind DrChrono’s plans, and are inspired to realize the company’s vision;
  • Review new and existing systems design projects and procurement or outsourcing plans for compliance with standards and architectural plans;
  • BS degree in Computer Science or any other relevant field;
  • Modern SQL and NoSQL databases (MySQL, PostgreSQL, Redis, or MongoDB…).

Requirements:

  • Strong background in agile methodologies and ability to mentor others in their use;
  • 3+ years of experience developing across a full stack, including client/server interaction, databases, and CI/CD infrastructure;
  • Deep understanding of modern deployment and development infrastructure: CI/CD, unit and end-to-end testing, and cloud/enterprise deployment;
  • Strong communication skills to delivery highly relevant and effective information to the Board, executives, and employees;
  • Proactive mindset to drive change, question assumptions and push for innovation solutions;
  • Participate in cross-functional coordination, architecture discussions and prioritization planning in an agile development environment;
  • 2+ years of direct management experience of at least 5 on-site engineers;
  • Working knowledge of nix systems, networking and internet protocols as well as proper deploy, redundancy and backup architectures and procedures;
  • At least 4 years’ building and leading software engineering teams;
  • Ensuring teams have clear priorities and adequate resources, empowering engineers to self-organize and make informed decisions;
  • At least 4 years’ experience in developing scalable web applications and architectural standards;
  • Proficient in at least one strongly-typed language (Java, C/C++, C#, etc);
  • Experience with Javascript, Python, C++, or Go;
  • Must be comfortable talking with customers and/or investors;
  • Modern SQL and NoSQL databases (MySQL, PostgreSQL, Redis, or MongoDB…).