Overview
We are seeking an experienced and Software Delivery Manager to join our dynamic team. The ideal candidate will possess a strong background in software development, a passion for mentoring and guiding junior developers, and the ability to drive technical excellence within the organization. The Software Delivery Manager will play a crucial role in shaping the technical direction of our projects and ensuring the delivery of high-quality software solutions. This role requires excellent project management abilities, effective communication skills, and a deep understanding of Agile methodologies
Responsibilities
Technical Excellence
- Participate in decisions that improve system performance and reliability
- Contribute to designs that align with business needs and future technology trends
- Maintaining high code quality
- Conduct thorough code reviews, ensuring that features, bug fixes, and optimizations adhere to best practices and coding standards
- Catch potential issues early and promotes a culture of accountability
- Stay current with new tools and emerging technologies and recommending suitable applications
- Create scalable and efficient development process that support long-term growth and flexibility
Alignment with Business Objectives
- Manage project timelines and ensure deadlines are met
- Balance priorities, allocate resources effectively, and facilitate collaboration among team members
- Maintains a clear project roadmap, helping teams stay aligned and focused on end goal
- Problem-solving abilities to drive projects forward and create innovative approaches that contribute to the team's success
- Work closely with cross-functional teams, including system engineers, designers, and QA, to deliver seamless and high-performance solutions
- Present progress reports to senior leaders
Mentorship and Support
- Promote a culture of continuous improvement and learning within the team
- Share expertise, guiding team members through technical challenges and career growth
- Foster a learning environment that encourages continuous skill development and innovation
- Encourage creative thinking to refine processes and develop new tools or features that improve productivity
- Indirect mentorship through design reviews and code reviews
- Transfer your knowledge on good design and coding practices to your broader team.
This list of responsibilities might not cover everything you'll end up doing.
Qualifications
- Bachelor's degree in computer science, computer engineering, or a related field
- 7+ years of experience as a Software Delivery Manager, Staff Developer or in a similar role.
- Strong technical understanding of software development life cycles (SDLC).
- Excellent software project management skills with a track record of successfully delivering complex software projects using Agile, Scrum, or similar methodologies.
- Proficiency in languages such as Java, C, Python, or JavaScript; experience with cloud platforms (AWS, Azure, or Google Cloud); and familiarity with DevOps practices
- Demonstrated ability to mentor and lead development teams, driving technical excellence and fostering a collaborative environment
- Strong analytical and problem-solving skills, with the ability to tackle complex technical challenges
- Excellent verbal and written communication skills, with the ability to convey technical concepts to non-technical stakeholders
- Ability to thrive in a fast-paced, dynamic environment, and quickly adapt to changing business needs