What are the responsibilities and job description for the Software Engineering Manager position at Subject7?
Role Description
This is a full-time, on-site role located in Manassas, VA for a Software Engineering Manager. The Software Engineering Manager will be responsible for leading a team of developers, managing end-to-end software design and development efforts, and overseeing day-to-day project management activities.
The ideal candidate will thrive in a fast-paced environment with a distributed, international engineering team. This role requires flexibility to occasionally work or be available during offshore engineering hours to ensure smooth collaboration and alignment across time zones.
The Software Engineering Manager will work closely with the Product Manager and CEO to translate strategic objectives into executable engineering roadmaps, establish realistic yet ambitious timelines, and ensure consistent progress toward company goals. The position requires someone with strong leadership, organizational, and communication skills who can balance technical excellence with delivery accountability.
Responsibilities
- Lead, mentor, and coach a team of software engineers, fostering a culture of ownership, accountability, and growth
- Collaborate directly with the Product Manager and CEO to define priorities, scope projects, and build achievable timelines
- Coordinate daily with offshore engineering teams to ensure effective communication, alignment, and timely delivery
- Oversee the design, development, and deployment of scalable, distributed software systems
- Drive adherence to best practices in software engineering, architecture, and DevOps
- Manage sprint planning, retrospectives, and progress tracking in agile or hybrid environments
- Ensure code quality through reviews, testing, and continuous improvement initiatives
- Identify risks, dependencies, and blockers early, and develop mitigation strategies to keep projects on track
Qualifications
- Proven experience in team leadership and software project management
- Strong proficiency in software design and development using modern programming languages and frameworks
- Hands-on experience with distributed systems and scalable architectures
- Excellent verbal and written communication skills with the ability to clearly convey complex ideas to both technical and non-technical stakeholders
- Strong problem-solving, organizational, and prioritization skills
- Experience with agile methodologies such as Scrum or Kanban is preferred
- Flexibility to collaborate across global time zones and maintain open communication with offshore teams
- Military veterans encouraged to apply