The Sr. Software Development Manager will oversee the delivery of technical projects, ensuring they are completed on time, within scope, and within budget. The Technical Delivery Manager will act as a key liaison between technical teams, stakeholders, and clients, ensuring effective communication and collaboration throughout the project lifecycle.
Drive Technical Excellence:
- Utilize your expertise as a full-stack Java and Angular developer to oversee and contribute to the development of software solutions.
- Ensure the technical quality, reliability, and scalability of all software deliverables.
- Promote and implement best practices in coding, testing, and system architecture.
Manage Agile Development:
- Lead an agile team to deliver new product features, system performance improvements, and scalability enhancements.
- Facilitate agile ceremonies, such as sprint planning, retrospectives, and daily stand-ups.
- Ensure effective backlog management and prioritization of tasks to meet project goals.
Enhance System Performance and Scalability:
- Identify and address performance bottlenecks and scalability issues in core applications.
- Implement solutions to improve system efficiency and ensure high availability.
Oversee Production Support:
- Manage escalations and provide timely resolution for production support issues.
- Coordinate with other teams to ensure that critical issues are addressed promptly and effectively.
Maintain Technology Stack Currency:
- Stay updated with the latest technologies and industry trends.
- Drive the adoption of new technologies and practices to keep the IT technology stack current and competitive.
Vendor Management:
- Manage relationships with third-party vendors and service providers.
- Oversee the evaluation, selection, and performance of vendors to ensure they meet contractual obligations and performance standards.
- Coordinate with vendors to resolve issues and ensure timely delivery of services and products.
Stakeholder Communication:
- Act as the primary contact for stakeholders regarding project status, technical issues, and requirements.
- Ensure transparent and effective communication between onshore and offshore teams.
Lead and Develop a High-Performing Team:
- Mentor and guide team members in best practices for software development and project execution.
- Conduct performance reviews, set objectives, and foster a collaborative team environment.
Process Improvement:
- Identify opportunities for process improvements and implement best practices to enhance team productivity and project outcomes.
- Drive continuous improvement initiatives within the development process.
Required Skills, Education and Experience
- Minimum of 8-10 years of experience in software development, including at least 3-5 years in a managerial role leading onshore and offshore teams.
- Minimum 8 years development experience in modern Java technologies.
- Minimum 8 years of experience developing web-based applications.
- Prior experience in a senior developer role with technical team lead responsibilities for an agile team with offshore members.
- BSc/BA in computer science, engineering, or relevant field; MSc/MA preferred.
- Solid full-stack developer and design patterns.
- Professional experience with modern Spring Boot, Spring Cloud, Angular, Node and MVC web-based applications.
- Experience using and implementing REST based web services.
- Proficiency with AWS cloud technologies.
- Strong SQL, Redis, DB Migration tools and AWS RDS skills.
- Professional experience with Docker and Kubernetes.
- Self-motivated and directed, with the ability to effectively prioritize assign and execute tasks in a high-pressure environment.
- Analytical and problem-solving abilities, with keen attention to detail.
- Managing client support issues and escalations.
- Experience with Agile, TDD and BDD is a must.
- Professional experience with Monitoring tools like Data Dog.
- Accounting software experience is an asset.
- Other AWS experiences (Cognito, S3, etc.) are an asset.
- Strong leadership and team management skills with a proven ability to mentor and develop team members.
- Excellent project management skills, including experience with Agile and traditional methodologies.
- Proven experience in stakeholder management and effective communication.
- Technical proficiency in relevant technologies and a strong understanding of software development processes.
- Ability to manage multiple projects simultaneously and thrive in a fast-paced environment.
- Strong problem-solving and analytical skills.
- Exceptional organizational and time management abilities.
- Ability to work collaboratively with cross-functional teams and build strong relationships.
- High level of initiative and proactive approach to project challenges.