What are the responsibilities and job description for the Manager, Software Application Development position at CP Payroll LLC?
Key Responsibilities Project Management : Lead and manage software application projects from inception to completion, ensuring timely delivery and adherence to budget. Team Leadership : Manage a team of developers providing guidance, mentorship, and support to foster a collaborative and productive work environment. Providing technical directions to the team and making informed decisions on technical matters when necessary. Technical Oversight : Oversee the technical aspects of software development, including architecture, design, coding, testing, and deployment. Stakeholder Communication : Act as a liaison between business stakeholders, the product team, and the development team, ensuring clear and effective communication of project goals, requirements, and progress. Continuous Improvement : Identify opportunities for process improvements and implement best practices to enhance the efficiency and effectiveness of the software development lifecycle. Budget Management : Develop and manage project budgets, ensuring cost-effective use of resources and adherence to financial constraints. Documentation : Maintain comprehensive project documentation, including technical specifications, user guides, and training materials. Recruitment and Hiring : Identifying and recruiting talented developers who meet the technical and cultural requirements of the team. Mentorship and Development : Providing guidance and support to team members to facilitate their professional growth. This includes conducting regular performance reviews, setting goals, and offering opportunities for professional development. Team Building : Fostering a collaborative and positive work environment that encourages teamwork, innovation, and creativity. Fostering a culture of continuous improvement where team members are motivated to refine their processes and practices. Qualifications Education : Bachelors degree in computer science, Information Technology, or a related field. A Masters degree is a plus. Experience : 7 years of experience in software development and project management, with a proven track record of successfully managing software application projects. Minimum of 3 years leading diverse, remote teams. Technical Skills : Proficiency in software development languages and tools (e.g., C#, VB.Net, SQL, Azure DevOps, Angular, and Cloud development). Project Methodologies : Implementing and promoting agile methodologies to enhance flexibility and responsiveness to changes.(Scrum) Leadership Skills : Strong leadership and team management skills, with the ability to motivate, train, and evaluate the team Communication Skills : Excellent verbal and written communication skills, with the ability to convey complex technical concepts to non-technical stakeholders, management, and other departments. Problem-Solving Skills : Strong analytical and problem-solving skills, able to effectively identify and resolve technical and operational issues. Time Management : Exceptional organizational and time management skills, with the ability to simultaneously manage multiple projects and priorities. Attention to Detail : High degree of attention to detail and a commitment to delivering high-quality work.