Software Developer Manager
iClassPro, Inc.
N/A
Job Details
Full-time
Full Job Description
Purpose
The Software Developer Manager will be responsible for overseeing and leading a team of software developers to ensure the successful delivery of high-quality software solutions. They will provide technical guidance and mentorship to the team and collaborate with key stakeholders to define and prioritize project requirements.
Supervisory Responsibilities
- Manage and supervise a team of software developers, providing coaching, mentorship, and performance feedback.
- Collaborate with cross-functional teams to ensure alignment and effective communication.
Duties and Responsibilities
- Lead and manage a team of software developers, providing technical guidance, mentorship, and support.
- Oversee the entire software development lifecycle, from requirements gathering to deployment and maintenance.
- Collaborate with key stakeholders to define project requirements and establish priorities.
- Monitor and track the progress of projects, ensuring adherence to timelines and deliverables.
- Identify and mitigate risks and issues that may impact project outcomes.
- Ensure the development team follows coding standards and best practices.
- Conduct regular code reviews to ensure code quality and adherence to technical specifications.
- Coordinate with other teams, such as QA and UX/UI, to ensure seamless integration and delivery of software solutions.
- Stay up-to-date with industry trends and emerging technologies, and provide recommendations for process improvements and technical enhancements.
- Drive and promote a culture of innovation, collaboration, and continuous learning within the development team.
- Perform other related duties as assigned.
Requirements
Skills and Qualities
- Proven experience as a software development manager or a similar leadership role.
- Strong technical background and expertise in software development methodologies and best practices.
- Excellent leadership and team management skills.
- Strong communication and interpersonal skills.
- Ability to drive results and motivate the team to achieve goals and meet deadlines.
- Strong problem-solving and decision-making abilities.
- Ability to collaborate and build relationships with stakeholders at all levels.
Requirements
- Bachelor’s degree in computer science, software engineering, or a related field.
- Minimum of 5 years of experience in software development, with at least 3 years in a managerial or leadership role.
- Experience with managing remote teams is a plus.
- Knowledge of programming languages and frameworks, such as PHP, Laravel, Angular JS, React, React Native, and JavaScript.
- Excellent knowledge of Relational Databases, SWL, and ORM technologies.
- Experience with Agile/Scrum methodologies, project management tools, and release processes.
- Strong understanding of software development lifecycle and methodologies.
- Excellent problem-solving and analytical skills.
- Experience with test-driven development
This job description is not intended to be a contract for employment, and the employer reserves the right to make any necessary revisions to the job description at any time without notice.
Benefits
- Health Insurance including medical, dental, vision, and life
- Company paid medical, life, and long-term disability insurance
- Generous PTO
- 401K with company match