Software Development Manager
Posted Updated
Description
The core responsibilities for the job include the following:
Leadership and Team Management:
- Lead, mentor, and manage a team of backend engineers to deliver high-quality software solutions.
- Provide guidance and career development to team members, helping them grow technically and professionally.
- Foster a collaborative and high-performance team culture.
- Conduct performance reviews, set clear objectives, and manage career development for team members.
Backend Development and Architecture:
- Oversee the design, development, and maintenance of scalable and efficient backend systems.
- Lead architectural discussions, ensuring solutions meet both current and future requirements.
- Ensure best practices for software development, including coding standards, testing, and continuous integration/deployment (CI/CD).
- Develop and implement strategies for performance optimization, scaling, and maintaining backend services.
Cross-functional Collaboration:
- Collaborate with product managers, front-end engineers, and other stakeholders to ensure the backend architecture aligns with business requirements and goals.
- Act as the main technical point of contact for cross-team communication and coordination.
- Manage dependencies and deliver features on schedule.
Project and Resource Management:
- Manage project timelines, resources, and priorities, ensuring timely delivery of features and bug fixes.
- Identify risks early, provide mitigation plans, and communicate status to senior leadership.
- Drive continuous improvement initiatives within the backend engineering team and the broader engineering organization.
Code Reviews and Quality Assurance:
- Conduct thorough code reviews, ensuring high code quality and adherence to best practices.
- Ensure that software is tested, maintainable, and of the highest quality.
Innovation and Continuous Improvement:
- Stay updated on industry trends, emerging technologies, and best practices.
- Drive innovation within the team by exploring and implementing new technologies or practices that can improve performance and scalability.
Requirements:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
- 15+ years of experience in backend software development, with at least 8+ years in a leadership or managerial role.
- Strong experience with backend technologies and frameworks (e. g., Java, Python, Node.js, Go, Ruby, etc. ).
- Proven experience designing, building, and maintaining large-scale distributed systems and microservices architectures.
- Solid understanding of databases (SQL/NoSQL), cloud platforms (AWS, GCP, Azure), and containerization (Docker, Kubernetes).
- Strong experience with agile methodologies (Scrum, Kanban, etc. ) and project management tools (Jira, Trello, etc. ).
Technical Skills:
- Proficiency in backend programming languages and frameworks (e. g., Spring Boot, Django, Flask, etc. ).
- Deep understanding of RESTful APIs, HTTP protocols, and web service design.
- Knowledge of performance tuning, monitoring, and debugging techniques.
- Experience with cloud technologies and services (AWS Lambda, EC2 RDS, S3 etc. ).
- Familiarity with CI/CD practices and tools (Jenkins, CircleCI, GitLab, etc. ).
Leadership and Soft Skills:
- Strong leadership, communication, and interpersonal skills.
- Ability to manage multiple priorities and stakeholders in a fast-paced environment.
- Excellent problem-solving and decision-making abilities.
- Strong organizational skills and attention to detail.
