We are seeking an experienced Software Development Manager (L3.5 Level, 8-10 Years Experience) to lead and manage a team of full-stack developers working with .NET, Angular, Azure, MySQL, APIs OR Node.js, React, Azure, MongoDB, CosmosDB, APIs. This role requires a strong technical background, leadership abilities, and the ability to drive software development initiatives in alignment with business goals. The Software Development Manager will oversee technical strategy, team development, project execution, and process improvements to ensure high-quality software delivery.
DUTIES & RESPONSIBILITIES
Technical Leadership
- Provide technical direction, architecture guidance, and best practices for full-stack development.
- Lead the design and implementation of scalable and secure applications on Azure Cloud.
- Ensure adherence to coding standards, architectural guidelines, and DevOps best practices.
- Oversee API design and integration strategies, ensuring optimal performance and security.
- Collaborate with cross-functional teams including product managers, UI/UX designers, and DevOps engineers.
Team Management & Mentorship
- Lead and mentor a team of full-stack engineers to enhance technical expertise and career growth.
- Conduct performance reviews, goal setting, and professional development planning for team members.
- Foster a collaborative and innovative engineering culture, promoting continuous learning.
- Assist in hiring, onboarding, and training new engineers to build a high-performing team.
Project & Delivery Management
- Plan and manage software development projects, ensuring timely delivery and alignment with business objectives.
- Define and track project milestones, sprints, and release schedules using Agile methodologies.
- Work closely with stakeholders, business analysts, and QA teams to define clear requirements.
- Ensure proper implementation of CI/CD pipelines and DevOps workflows for smooth deployments.
- Proactively identify and mitigate risks, ensuring high software reliability and availability.
Process Optimization & Innovation
- Drive continuous improvement initiatives in the software development lifecycle (SDLC).
- Implement automated testing, performance monitoring, and security compliance strategies.
- Stay updated on emerging technologies and industry trends, recommending adoption where beneficial.
- Enhance scalability, maintainability, and performance optimization of applications.
KNOWLEDGE & EXPERIENCE
Education:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Equivalent practical experience may be considered.
Experience:
- 8-10 years of experience in full-stack software development, with at least 3 years in a leadership or managerial role.
- Strong expertise in either:
- .NET, Angular, Azure, MySQL, APIs OR
- Node.js, React, Azure, MongoDB, CosmosDB, APIs
- Proven experience in leading engineering teams, project management, and stakeholder collaboration.
- Hands-on experience with cloud computing (Azure), microservices architecture, and DevOps practices.
- Solid background in database management (MongoDB, or CosmosDB) and API integrations.
Credentials:
- Microsoft Azure certifications (preferred but not mandatory).
Knowledge and Skills:
Technical Skills:
- Deep understanding of full-stack development and modern web frameworks.
- Strong expertise in API design, cloud architecture, and database optimization.
- Hands-on experience with CI/CD pipelines, containerization (Docker, Kubernetes), and DevOps practices.
- Familiarity with security best practices, authentication (OAuth, JWT), and performance tuning.
- Knowledge of microservices architecture, event-driven systems, and serverless computing.
Leadership & Management Skills:
- Proven ability to lead and mentor software development teams.
- Strong project management skills with a track record of on-time software delivery.
- Excellent problem-solving, decision-making, and conflict resolution abilities.
- Strong communication skills to collaborate effectively with technical and non-technical stakeholders.
- Ability to align technology initiatives with business goals and drive process improvements.