Eagle Point Software is seeking a Director of Software Engineering to lead and modernize their software development organization. This strategic, hands-on leadership role is responsible for driving structure, accountability, technical excellence, and innovation across platform teams while collaborating closely with Product and QA leadership.
Responsibilities:
- Build, mentor, and lead a team of software engineers through a culture of accountability, ownership, and continuous improvement
- Evolve and improve processes for sprint planning, code reviews, testing, and release management
- Drive adoption of Agile and DevOps methodologies to improve operational efficiency and release cadence
- Actively participate in all Scrum ceremonies (daily stand-ups, sprint planning, retrospectives) to ensure consistent communication, visibility, and alignment across teams
- Hold team members accountable for established work timelines, quality delivery, consistent communication on blockers when necessary, and establishing a predictable velocity
- Develop and manage the software development budget, ensuring efficient allocation of resources
- Maintain a forward-looking approach to tools, frameworks, and architecture decisions
- Participate in evaluation of when to build vs. buy, ensuring scalability and maintainability
- Advocate for modernization and innovation, including use of AI-assisted development and automation tools
- Ensure the technical infrastructure and codebase remain current, efficient, scalable, and secure
- Partner with QA to improve first-pass quality and reduce rework cycles
- Define measurable success metrics for delivery speed and software quality
- Oversee deployment logistics and release cadence
- Collaborate closely with Product and QA
- Ensure clear communication of priorities, dependencies, and release readiness
- Participate in roadmap discussions and align technical priorities with business goals
- Present updates on team progress, outcomes, and challenges in the biweekly leadership meeting
- Provide ongoing feedback, mentoring, and career development to the team
- Identify skills gaps and proactively guide team upskilling in modern technologies
- Hold team members accountable to commitments and performance expectations
Requirements:
- 8+ years of progressive experience in software development, including 3+ years leading development teams
- Strong understanding of modern development practices (Agile/Scrum, CI/CD, unit testing, code review)
- Demonstrated success in leading complex technical projects from conception to delivery, meeting or exceeding deadlines
- Demonstrated success implementing structure and accountability in growing teams
- Passion for exploring and implementing new technologies (AI, automation, and modern frameworks)
- Excellent communication and interpersonal skills, with the ability to lead through influence
- Experience in leveraging Azure platform capabilities to optimize development and deployment processes
- Experience in SaaS software development with tools such as .NET, C#, Angular, SQL Server, GitHub or similar