Overview
Skills
Job Details
************** 100% remote****************
The Software Development Manager is a hands-on technical leader responsible for managing a team of software engineers, driving delivery of both new and existing (often legacy) systems. This role balances people leadership with active technical involvement, ensuring high-quality, maintainable, and scalable solutions are delivered on time.
This is an ideal role for someone who enjoys rolling up their sleeves to guide complex codebases while implementing strong processes, driving continuous improvement, and mentoring a team. This role will set the tone for technical excellence, quality, and operational discipline.
The person in this role will:
Manage, mentor, and develop a team of software engineers
Stay hands-on with design, architectural, and tooling decisions
Guide the modernization and refactoring of legacy systems while supporting the delivery of new products
Establish and improve engineering processes, coding standards, and Agile practices
Partner closely with Product and QA to translate business requirements into technical deliverables
Monitor and drive team performance, delivery commitments, and operational quality
KEY RESPONSIBILITIES
Team & Technical Leadership
Lead, coach, and mentor software engineers, fostering growth and engagement
Set and enforce coding standards, design principles, and best practices
Conduct regular 1:1s, performance reviews, and career development planning
Participate in architectural design and key technical decisions
Be hands-on as needed with troubleshooting and complex problem solving
Delivery & Process Management
Plan, track, and deliver software releases on schedule
Drive sprint planning, backlog grooming, and Agile ceremonies
Identify and mitigate risks, dependencies, and delivery bottlenecks
Implement KPIs and monitor team performance against quality and delivery goals
Legacy Modernization & Quality Improvement
Lead efforts to refactor, stabilize, and retire technical debt in legacy systems
Accelerate automated testing, CI/CD pipelines, and DevOps practices
Partner with QA to ensure robust test coverage and defect resolution
Continuously improve the development lifecycle to enhance reliability and efficiency
Governance & Communication
Identify and mitigate risks and blockers
Ensure adherence to secure coding practices, compliance, and internal audit requirements
Maintain clear technical and process documentation
REQUIRED SKILLS & EXPERIENCE
Metrics for Success
On-time delivery of releases aligned with roadmap commitments
Improved code quality and reduction in post-release defects
Increased team velocity and sprint predictability
Reduced technical debt and improved maintainability scores
High team engagement and retention
Required Skills & Knowledge
Strong technical management background, preferably with at least some Microsoft stack experience
Experience managing teams delivering enterprise SaaS software
Solid understanding of cloud architecture, CI/CD, and Agile delivery practices
Demonstrated ability to modernize and maintain legacy systems
Excellent leadership, communication, and organizational skills
Strong problem-solving and analytical skills
Experience & Education
5+ years in software engineering management
Bachelor s degree in Computer Science, Engineering, or related discipline
Training & Certifications (Preferred but Not Required)
Certified Scrum Master (CSM) or Agile leadership training
Microsoft Certified: Azure Solutions Architect or .NET Developer
Secure coding standards (OWASP Top 10)