Description:
We are looking for an experienced and motivated Software Development Manager to lead our development teams and drive the delivery of high-quality software solutions. The Software Development Manager will oversee the development lifecycle, from planning to execution, and ensure that our teams deliver robust, scalable, and secure applications. This role involves managing teams, collaborating with cross-functional departments, and ensuring that projects align with business goals.
Responsibilities:
Primary responsibilities:
Team Leadership:
- Manage, mentor, and inspire a team of software developers and engineers.
- Foster a collaborative and high-performance team environment.
- Set clear performance goals and provide regular feedback to team members.
- Handle recruitment, training, and performance evaluations for development staff.
Project Management:
- Oversee the entire software development lifecycle (SDLC), including design, development, testing, deployment, and maintenance.
- Collaborate with product managers, UX/UI designers, and other stakeholders to define project requirements, timelines, and deliverables.
- Ensure timely delivery of high-quality software solutions in alignment with project goals.
- Manage project resources, budgets, and timelines to ensure optimal efficiency.
Technical Oversight:
- Provide technical leadership and guidance to the development team on design, architecture, and coding best practices.
- Review code, ensure adherence to software development standards, and drive continuous improvement in development processes.
- Stay updated on emerging technologies, trends, and best practices to maintain competitiveness and innovation in software development.
Stakeholder Collaboration:
- Work closely with senior leadership to align software development strategies with business goals.
- Communicate effectively with non-technical stakeholders to provide progress updates, highlight risks, and explain technical decisions.
- Facilitate smooth collaboration between development, QA, operations, and product teams.
Quality Assurance & Risk Management:
- Ensure all software developed meets the highest standards of security, reliability, and performance.
- Implement and maintain robust testing and quality assurance processes.
- Identify potential risks in projects and develop mitigation strategies.
Operational Efficiency:
- Continuously evaluate and improve development processes, methodologies, and tools to increase team productivity and product quality.
- Manage resource allocation and project prioritization to maximize operational efficiency.
Requirements :
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- 5+ years of experience in software development, with at least 2-3 years in a management or leadership role.
- Strong hands-on experience with Power Apps, Power Automate, and the broader Microsoft Power Platform ecosystem.
- Proven experience leading teams in the development of custom applications and automation workflows, both traditional and low-code.
- Demonstrated experience managing agile development teams and working in iterative, fast-paced environments.
- Excellent project management and organizational skills, with a proven track record of delivering complex software projects on time and within budget.
- Familiarity with Microsoft 365, Azure, and integration with Power Platform solutions is a plus.
- Strong leadership and communication skills, with the ability to lead diverse teams and collaborate with cross-functional stakeholders.
Key Competencies:
- Leadership and team management
- Problem-solving and decision-making
- Strategic thinking
- Technical acumen
- Communication and interpersonal skills
- Project management
-