The Software Development Manager oversees and drives the success of software development teams for all customer-facing digital (web and mobile) properties.
This role is responsible for leading teams in designing, developing, and delivering high-quality software solutions in alignment with company objectives. The Software Development Manager will foster a collaborative
environment that encourages innovation, accountability, and agile best practices. This role requires a strategic
and hands-on leader who can coach and guide development teams, promote best practices in coding and testing, and drive continuous improvement in software quality and delivery speed. By maintaining close alignment with stakeholders and product management, the Software Development Manager ensures that development priorities align with business goals and customer needs. The SDM is responsible for ensuring that all sprint goals, PI goals, and annual goal are consistently met on-time and on-budget.
ESSENTIAL FUNCTIONS AND BASIC DUTIES:
Development Manager ? 60%
? Lead, mentor, and manage one or more Agile-based software development teams, focusing on team performance, technical excellence, and continuous improvement.
? Oversee the full software development lifecycle, ensuring high-quality deliverables, from planning and requirements gathering through deployment and support.
? Collaborate closely with Product Owners and stakeholders to define priorities, set clear goals, and manage sprint planning and backlog along with their team leads.
? Ensure adherence to Agile principles and processes, including daily stand-ups, sprint reviews, retrospectives, and iterative improvements.
? Drive the adoption of best practices in code quality, testing, and DevOps to improve productivity, maintainability, and reliability of applications with coordination & collaboration with the DevOps team(s).
? Set clear expectations for team members and conduct regular performance reviews, supporting career development and growth.
? Identify potential project risks and proactively address any impediments or blockers impacting the development teams.
Project Management ? 40%
? Oversee the software development process from start to finish, including defining project scope and objectives, and communicating status to upper management on a regular cadence with sprint reports and PI reports.
? Ensure proper development alignment with DevOps, QA, and Architects.
? Provide detailed reporting, metrics, and key performance indicators (KPIs) on team performance for sprints and PIs while regularly monitoring past performance to identify areas for improvement.
? Provide technology team performance reviews for business stakeholders on a quarterly basis.
? Hold team(s) accountable for accurate work estimation as well as setting and meeting release & delivery deadlines
? Track development team operating & capital budgets
SECONDARY FUNCTIONS (IF APPLICABLE)
? Foster a collaborative and positive team environment that encourages innovation, open communication, and ownership.
? Keep up-to-date with the latest industry trends and technology advancements to inform team capabilities and potential process improvements.
? Contribute to resource planning, identifying and addressing skills gaps within the team.
? Promote knowledge sharing and continuous learning within the team to improve technical skills and cross-functional understanding.
SUPERVISORY/BUDGETARY/EXTERNAL COMMUNICATION RESPONSIBILITY
? Directly supervise one or more Agile-based development teams, including conducting performance reviews and managing team dynamics.
? Work within assigned project or departmental budgets, helping to optimize resources and minimize unnecessary costs.
? Engage with vendors and third-party contractors as necessary for specialized projects, tools, or services that support development efforts.
QUALIFICATIONS ? EDUCATION, WORK EXPERIENCE, CERTIFICATIONS
? Bachelor?s degree in computer science or a related field or equivalent experience required.
? 5+ years of experience in software development, with at least 2 years in a leadership or management role overseeing Agile teams.
? Proven experience with Agile methodologies (e.g., Scrum, Kanban) and driving Agile adoption.
? Hands-on experience in a software development role (such as developer or architect), with a solid technical background in relevant programming languages and frameworks.
? 5+ years Azure Cloud experience required
? Previous frontend development experience in React and/or ReactNative preferred.
KNOWLEDGE, SKILLS, AND ABILITIES
? Demonstrated working knowledge of cloud platform development and deployment; Azure strongly preferred
? Advanced Microsoft technology stack skills
? May need advanced knowledge of Javascript, .NET, C++, C#, Python, and Powershell
? May need advanced knowledge with React and/or Bootstrap, ReactNative, JQuery, JQueryUI, and Umbraco
? Working knowledge of Microsoft Word, Excel, PowerPoint, Outlook, and Teams
? Experience working with Salesforce integrations ideal
? Strong technical foundation in software development principles, including familiarity with object-oriented
programming, cloud services, and DevOps tools.
? Solid understanding of Agile frameworks, with hands-on experience in sprint planning, backlog grooming, and Agile ceremonies.
? Proven ability to lead, motivate, and manage high-performing teams, focusing on collaboration and accountability.
? Strong analytical and troubleshooting skills, with a proactive approach to identifying and solving issues with critical thinking.
? Excellent verbal and written communication skills, capable of articulating technical concepts to non-technical stakeholders.
? Ability to prioritize multiple projects effectively, manage timelines, and balance workloads to meet deadlines.
? Familiarity with testing practices, including unit testing, integration testing, and quality assurance processes.
? Commitment to fostering a culture of continuous improvement, feedback, and Agile best practices.
? Willingness to adapt to changing requirements and business needs, while maintaining team focus and productivity.
? Strong interpersonal skills with the ability to build positive working relationships within the team and across departments.
? Strong customer service mindset.
? Ability to work independently and collaboratively.
? Ability to work with sensitive information and maintain confidentiality.
By providing your phone number, you consent to: (1) receive automated text messages and calls from the Judge Group, Inc. and its affiliates (collectively "Judge") to such phone number regarding job opportunities, your job application, and for other related purposes. Message & data rates apply and message frequency may vary. Consistent with Judge's Privacy Policy, information obtained from your consent will not be shared with third parties for marketing/promotional purposes. Reply STOP to opt out of receiving telephone calls and text messages from Judge and HELP for help.