Job description
Overview:
The Software Engineering Manager is responsible for technical and people management and is actively engaged in developing the team to deliver on business priorities that flow through the Scrum leadership (Product Managers and Product Owners). The Software Engineering Manager also manages up and manages out to promote the team and build relationships within the larger organization. As a technical manager, you set the boundaries and expectations for delivering a quality product and timely solutions; you are an avid promoter of process improvement; you seek out and promote best practices; you own and refine the technical architecture, continually investing in refactoring and refinement to incorporate modern engineering tools and practices. As a people manager, you consistently invest in your people to grow their technical skills and soft skills; you celebrate successes; you identify books, classes, events, and assignments that expose team members to new ways of thinking and working; you promote inter-team and intra-team collaboration to build trust; you hire good people, effectively manage poor performers, and provide constant feedback to create a team of leaders. As a servant leader, the Software Engineering Manager's role is to inspire, motivate, and enable the team by removing impediments; it is not about tasking the team members. The manager is encouraged to stay out of the day to day activities and focus on the big picture; where the product is headed and what are the architecture decisions, tools, and skills needed to get there. The Scrum team, working together, will decide what tasks and features to work on day to day to meet our business needs. Responsibilities:
Opportunity to work in a hybrid model: Potential to work 1 day onsite, 4 days remote.
The Software Engineering Manager is responsible for technical and people management and is actively engaged in developing the team to deliver on business priorities that flow through the Scrum leadership (Product Managers and Product Owners). The Software Engineering Manager also manages up and manages out to promote the team and build relationships within the larger organization. As a technical manager, you set the boundaries and expectations for delivering a quality product and timely solutions; you are an avid promoter of process improvement; you seek out and promote best practices; you own and refine the technical architecture, continually investing in refactoring and refinement to incorporate modern engineering tools and practices. As a people manager, you consistently invest in your people to grow their technical skills and soft skills; you celebrate successes; you identify books, classes, events, and assignments that expose team members to new ways of thinking and working; you promote inter-team and intra-team collaboration to build trust; you hire good people, effectively manage poor performers, and provide constant feedback to create a team of leaders. As a servant leader, the Software Engineering Manager's role is to inspire, motivate, and enable the team by removing impediments; it is not about tasking the team members. The manager is encouraged to stay out of the day to day activities and focus on the big picture; where the product is headed and what are the architecture decisions, tools, and skills needed to get there. The Scrum team, working together, will decide what tasks and features to work on day to day to meet our business needs.
JOB DUTIES
- Define technology strategy, architecture and roadmap in alignment with the Digital Business, DevOps and Cloud strategies
- Communicate a plan for the budget, resources and tools to deliver against that roadmap and execute the plan
- Lead the team to build the next generation of applications, platforms and services by providing technical expertise throughout the SDLC
- Establish relevant learning plans that grow the team professionally and technically
- Motivate the team to share ideas and learnings to promote innovation and excitement throughout the team
- Take an active role in defining metrics that measure our ability to deliver on business and service level objectives; use the metrics to improve process and product
- As a servant leader, work closely with the team to anticipate and remove impediments
- Perform other duties as assigned
- Conform with all company policies and procedures
Knowledge
- Understanding of and investment in emotional intelligence components: self-awareness, self-regulation, motivation, empathy and social skill
- Experience in software development and test automation relevant to the product team (eg mobile, web, or database development) with a drive for continual learning
- Experience with source control systems (Git) and CI/CD pipeline toolsets (Jenkins, Azure DevOps, Octopus)
- Experience working in Agile Scrum teams
- Knowledge of GM Financial core business functions, policies and procedures
- Knowledge of at least one modern programming language such as C or Java
- Knowledge of professional software engineering practices and best practices for the full software development life cycle, including coding standards
Skills
- Ability to accept change and to adapt to shifting organizational challenges and priorities
- Ability to coach, develop and lead others
- Analytical and troubleshooting skills
- Strong interpersonal, verbal and written skills
- Ability to evaluate problems and issues quickly and to make recommendations for courses of action
- Ability to manage multiple tasks at one time while remaining cool under pressure
- Advanced ability to analyze problems, correlate data from multiple sources and communicate pertinent information to the appropriate support teams
- Present team strategies and accomplishments to senior executives and peers
- Establish strong working relationships and build trust with peers
- Oversee platform definition, software architecture and tool selection
- Champion and execute strategies that deliver measurable business value
- Can take raw product requirements and develop software architectures and designs to bring them to life
Education
- High School Diploma or equivalent required
- Bachelor’s Degree in related field or equivalent work or military experience preferred
Experience
- 5-7 years in software development, quality assurance or operations required
Working Conditions
- Subject to stressful situations
- Possibility of working long hours including weekends/holidays, occasional overtime may be required
- Limited travel may be required to support business needs
#LI-Hybrid
#LI-SG1
Salary: The base salary range for this role is: USD $108,900.00 to $206,900.00. At GM Financial, we strive for transparency in all aspects of our business, including pay equity. This is the GM Financial pay range for this role and job level. The exact salary and compensation will vary based on factors like knowledge, skills, experience, and education. This role is eligible to participate in a performance-based incentive plan. Full time employees are eligible to participate in health benefits on day one of employment.
colinoncars.com is the go-to platform for job seekers looking for the best job postings from around the web. With a focus on quality, the platform guarantees that all job postings are from reliable sources and are up-to-date. It also offers a variety of tools to help users find the perfect job for them, such as searching by location and filtering by industry. Furthermore, colinoncars.com provides helpful resources like resume tips and career advice to give job seekers an edge in their search. With its commitment to quality and user-friendliness, colinoncars.com is the ideal place to find your next job.