Technical Lead/ Manager

Cloud Software Development Manager

Job Description

As a General Motors Software Engineering Manager, you will be responsible for leading and management of one or more software development teams. You will ensure that software is designed and developed using sound, repeatable, industry standard methodologies and in accordance with GM’s software development project methodology; including but not limited to standards in code quality, performance, stability, security and overall alignment and compliance with project objectives. You will be expected to be familiar and proficient with each of the following capabilities:

 

Project administration and record-keeping Multi-functional collaboration with other development teams and/or support functions.

Career development coaching and mentoring activities for team members and direct reports.

Project scheduling and time management.

Responsible for the delegation and coordination of development activities across each team to ensure high utilisation of resources while delivering extraordinary software across many platforms.

Manage a team and responsible for staffing, communicating, training and development, directing and prioritisation of work, evaluating performance and removing roadblocks.

Must have experience and be comfortable leading highly technical teams through the software development lifecycle (SDLC) utilising industry standard/best practice for software development approaches

Must have broad software project delivery experience in leading teams developing applications using a variety of tools, languages, frameworks and technologies. Capable of leading concurrent projects and/or initiatives within GM.

Ability to handle issue resolution and remove roadblocks by navigating sophisticated corporate environments and processes

Must have experience creating strategic direction for groups of applications, including Performance tuning, usability assessment/improvement, automation technologies.

Understand security risks for applications and code remediation techniques.

Oversee Integration efforts of software or solutions with existing software/systems.

Understand code quality analysis results and remediation mechanisms.

Expert knowledge of maintaining and debugging live software systems.

Provide advice, training and technical support for various projects within their domain

Possess excellent verbal and written communication skills. Possess technical writing knowledge around system design specification and technical documentation of software systems.

Provide career guidance and mentoring of both software developers as well as junior managers. Assures that team adheres to all GM Resource Requirements such as Timekeeping, Project Management and Training.

Build a diverse and effective team by identifying/selecting the best talent. Responsible for directing and prioritising work, managing performance and providing guidance / coaching to team members. Leads the culture within their team, holds themselves and others accountable for demonstrating GMs values and cultural behaviors. Models GM behaviors and creates a winning culture.

Performs other related duties as assigned.

 

Additional Job Description

About the Galileo Development Team at General Motors

Our Galileo Development Team is responsible for developing the next generation of Galileo Hybrid Cloud Solutions. Members of our teams include industry-leading developers, architects, and designers who use a variety of innovative development methodologies and technologies to achieve breakthrough results, drive innovation and delight customers.

Minimum Qualifications and Experience

Minimum 3-5 years experience leading Cloud teams using DevOps & SRE. Demonstration of high frequency delivery with high quality driving excellence in first time user experience

7 to 10 + years Full Stack (front-end, back-end, database) Application development and Programming experience in Java utilizing industry standard design patterns

Expert Java developer experience with strong knowledge of spring-boot and REST technologies.

Strong DB experience and a solid understanding of SQL and entity relationships.

Creating self-contained, reusable, and testable modules and components.

Validating user actions on the client side and providing responsive feedback.

Practical experience with modern operating systems and basic OS administration.

Validated experience diagnosing infrastructure issues such as related to network and database.

Strong practical knowledge of Continuous Integration with tools like MVN and Microsoft Azure DevOps.

Experience with Agile teams that have delivered software while practising code review.

Creative problem solving skills and ability to effectively communicate and translate feedback, needs and solutions.

Strong collaboration orientation and the ability to champion collaboration within and across teams.

Excellent work ethic and strong sense of ownership of end result.

Bachelor or Masters level degree in Computer Science and Engineering or related field or equivalent combination of education and recent, relevant work experience

Preferred Qualifications

  • 2+ years leveraging micro-services and Continuous integration and Delivery
  • 2+ years applying cloud technologies and capabilities
  • 2+ years Angular framework (2.0+) and web development experience
  • 7+ years utilising industry standard DB technologies
  • Experience with Pivotal Cloud Foundry or Microsoft Azure an advantage
  • Knowledge of Kubernetes, Docker and Containerisation an advantage
  • Knowledge of HTML5, CSS/Bootstrap, jQuery / Angular, and AJAX/JSON and Mobile development experience an advantage but not essential
  • Strong experience using git source control management tool
  • Strong experience with MVN CI/CD build tool
  • Familiarity with modern application and API test tools such as SoapUI and selenium