About the Role
Director of Software Development
HIGHLIGHTS
Location: Lowell, MA (hybrid)
Position Type: Direct Hire
Hourly / Salary: BOE
Residency Status: US Citizens and US Permanent Residents only, as sponsorship is not being offered at this time.
JOB SUMMARY
Our client is seeking a Director of Software Development to provide hands-on leadership for a growing engineering team. This role is ideal for an experienced technical leader who can balance team leadership and mentorship with active software design, development, and testing.
Reporting to senior technology leadership, this position oversees software development processes, supports team growth and performance, and drives the design and implementation of next-generation platform components. The Director will play a key role in advancing both the organization’s proprietary technology platform and its software development practices.
The company’s platform is built on a Microsoft-based technology stack (C#, C++, ASP.NET, MS SQL) and hosted across AWS and colocation environments for resiliency. The team also leverages modern cloud services, serverless architecture, and front-end frameworks including Angular and React.
Lead and manage the software development team, providing both technical direction and people leadership.
Contribute as a hands-on developer to support complex development initiatives and engineering deliverables.
Partner with Product Management to align priorities, define roadmaps, and deliver product objectives.
Assign tasks, track progress, and ensure the timely delivery of high-quality software solutions.
Mentor, coach, and conduct performance management for engineering team members.
Drive full-stack development efforts across front-end, business logic, and backend systems.
Improve development strategies, processes, and best practices to enhance efficiency and code quality.
Evaluate and implement new tools, technologies, and testing methodologies.
Facilitate Agile development ceremonies including standups, sprint planning, demos, and retrospectives.
Design and implement software components using JavaScript, C#, Visual C++, MS SQL, and AWS services (including Lambda).
Develop and execute comprehensive testing plans including unit, integration, regression, and smoke testing.
Utilize tools such as Atlassian JIRA, Confluence, GitHub, and modern deployment pipelines for development and release management.
Provide production support for critical systems in collaboration with Technology, Operations, and Product teams.
JOB REQUIREMENTS
5+ years of experience leading and managing software engineering teams.
7+ years of experience as a full-stack developer using Microsoft technology stacks.
5+ years designing and supporting 24/7 mission-critical systems.
5+ years designing scalable RESTful APIs.
5+ years hands-on JavaScript development experience.
3+ years of experience with Angular, React, and Node.Js.
3+ years working with container-based application architecture and deployment.
2+ years managing external development partners or offshore teams.
Experience with AWS services, Atlassian tools (JIRA, Confluence), GitHub, and serverless architectures
Strong understanding of object-oriented programming principles.
Demonstrated experience implementing modern software development practices and processes.
Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent experience.
Strong written and verbal communication skills.
DESIRED EXPERIENCE
Experience with Linux/Unix environments.
Familiarity with cybersecurity frameworks such as NIST 800-53.
Experience designing highly scalable, cloud-native applications.
Passion for mentoring engineers and building high-performing development teams.