Job Title: Software Development Manager
Experience: 10+ years of experience in software development including
• Min 4+ years of related software leadership experience
• Min 6+ years of .NET development
Education: Bachelors / Masters degree in computer science or related field
Job Duties:
• Contribute technically to projects via architecture, design, and hands-on implementation
• Take responsibility for the overall planning, execution and success of complex technical projects
• Recruiting, growing and retaining top talent and Mentoring junior developers on the team
• Engage with key leaders to drive the vision and overall priorities to deliver quality products
• Communicate and translate vision/strategy to the team executing on functional and business goals for the team 
• Drive the full software development life-cycle, set strategy and allocate appropriate resources to maximize ROI 
• Enabling Team to build and operate applications including associated backend services
• Work with Product Team to define features and aligning the technical roadmap to achieve business goals
• Plan and direct workflow of team to ensure assignments are allocated appropriately and required deadlines/commitments are met on a consistent basis
• Champion the adoption and integration of Agile software development and lifecycle methodologies
• Own end to end software delivery and timeline, including design, programing, testing and implementation to meet business and technical requirements
• Facilitate, along with Team Leads, to analyze product requirements and feature functionality against product technology capabilities in order to discover, plan and mitigate project risk
Skills and Qualifications
• Team building and mentoring
• Planning and Estimating
• Team Alignment and Collaboration
• Optimizing SDLC Team Operations and Execution
• Project Management
• Process Improvement
• Project Plan Development and Status Reporting
• Software Development Lifecycle and Methodologies
• Minimum 6 plus years of .NET development, Microsoft SQL server/tools, writing/debugging SQL scripts.
• Experience in implementing and coaching agile teams.
• Demonstrate knowledge of all phases of software development life cycle.
• Strong background and experience developing applications using C# and/or VB.NET.
• Outstanding verbal and written communication skills.


Source link