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…).