Software Development Manager 1218

The Software Development Manager is responsible for strategic and operational leadership of a multidisciplinary software development team. This role works closely with Delivery Unit stakeholders to ensure efficient allocation and utilization of Engineering staff. The Software Development Manager also works in close collaboration with the Director of Engineering to define, implement, and monitor best practices across all phases of the Software Development Life cycle.

  • Define and implement best practices to support all phases of the Software Development Life cycle
  • Drive continuous improvement initiatives to increase organizational efficiency and effectiveness
  • Foster and maintain a positive and collaborative work environment to motivate Engineering staff
  • Identify, track, and report on organizational key performance indicators for Engineering
  • Collaborate with Delivery Unit stakeholders to identify and allocate resources based on business priorities
  • Provide day-to-day functional oversight for direct reports in the Engineering organization
  • Identify and remove obstacles that prevent Engineering staff from accomplishing project commitments
  • Provide continuous performance feedback for direct reports through regular one-on-one meetings
  • Conduct formal performance reviews for staff as per the schedule defined by Human Resources
  • Manage project assignments, level of engagement, and contract renewals for outsourced resources
  • Act as primary escalation point for resourcing or performance issues for direct and indirect reports
  • Conduct reviews to ensure established best practices are followed and business needs are met
  • Develop organizational training plans to address business needs and facilitate personal career growth of staff
  • Stay current with latest technology trends to anticipate future training and development needs
  • Actively participate in the recruitment process to grow the engineering organization
  • BS or MS in Computer Science or Software Engineering
  • 5+ years of software development experience
  • 3+ years of technical team leadership experience
  • Experience working with a variety of software development languages
  • Detailed knowledge of all phases in the Software Development Life cycle
  • Proven technical team leadership abilities including on and offshore multidisciplinary teams
  • Familiarity with service-oriented architecture and design principles
  • Familiarity with relational and non-relational database design
  • Excellent presentation skills with the ability to communicate at all levels of an organization


Position: Software Development Manager 1218

Thank you for submitting your application. We will contact you shortly!

Employment Type
Direct Hire
Job Location
Troy, MI
Date posted
PDF Export