PCMI is a fast-growing global SaaS company and a market leader in extended warranty, F&I, and service contract administration. The Software Engineering Manager plays a crucial role in driving the success of software projects by providing leadership, direction, and support to the development team while ensuring alignment with organizational goals and priorities.
Responsibilities:
- Oversee the planning, execution, and delivery of software development projects. This involves setting project timelines, allocating resources, and tracking progress against milestones
- Provide technical guidance and expertise to the development team, helping to resolve complex technical issues and ensuring that the team follows best practices and coding standards
- Allocate resources effectively, including personnel, budget, and time, to ensure that projects are completed on schedule and within budget constraints
- Identify potential risks and challenges in software development projects and develop strategies to mitigate them
- Continuously assess and improve software development processes, tools, and methodologies to increase efficiency, quality, and scalability
- Ensure that software development activities comply with relevant regulations, standards, and security protocols
- Ensure that software products meet quality standards and customer requirements by implementing rigorous testing procedures and quality assurance processes
- Communicate with stakeholders, including clients, executives, and other departments, to understand requirements, provide updates on project status, and manage expectations
- Stay informed about new technologies, tools, and trends in software development, and assess their potential impact on current and future projects
- Lead a team by monitoring the daily workflow, provide constructive feedback, and train new staff members
Requirements:
- Bachelor's degree in Computer Science or related field or equivalent work experience
- 3+ years in leadership role
- 7+ years of engineering experience
- 8+ years of leading the definition and development of multi-tier web services experience
- Knowledge of engineering practices and patterns for the full software/hardware/networks development life cycle, including coding standards, code reviews, source control management, build processes, testing, certification, and live site operations