Software Developer/ Engineer/ Architect

Cloud Full Stack Developer

Job Description

You will need to have proven experience in the following:

- Full lifecycle application development using standard design patterns/frameworks

- Must have experience as part of a software project delivery effort

- Demonstrate mastery of several programming languages, tools and/or technologies

- Assists with Performance tuning, usability assessment/improvement

- Proactively engage in the identification / remediation of software issues such as code quality, pattern mismatch, and security issues related to the code or solution/configuration

- Integrate software with existing software/systems

- Knowledge of Software testing, quality assurance and solutions testing including automation

- Knowledge of maintaining and debugging live software applications

- Work closely with senior developers, software engineers and/or data scientist to gain additional knowledge and expertise.

- Document software solutions and ensure that technical documentation meets GM standards

- Understand and maintain compliance with GM standards and industry standard methodology

- Holds themselves and others accountable for demonstrating GMs values and cultural behaviors.

- Models GM behaviors and crafts a winning culture.

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.

About the Senior Full-Stack Developer role:

The Senior Full-Stack Developer will be responsible for new innovative application development and support including architecture, planning, estimation, analysis, design, programming, unit/integration testing and code debugging, successful release delivery on the Galileo application, a critical enabler for automation in the GM Private Cloud suite of applications and beyond to GM Hybrid Cloud solution. This person will work in a highly collaborative, cross-functional, and Agile environment and will assume a key role for various new solutions within Galileo’s service provisioning system and support a large number of internal GM customers. This person will…

  • Design and develop of new code and provide task breakdown for team members
  • Estimate, and design for small increments of work…just-in-time
  • Perform root cause analysis, technology evaluation, and quick prototypes
  • Commit to completing well-defined work and deliver on those commitments
  • Collaborate with team members and report status of assigned development and/or maintenance tasks
  • Report status of assigned software development and/or maintenance tasks
  • Develop and follow the specified software development methodology and standards
  • Promote improvements in programming practices such as acceptance test driven development, continuous integration, and continuous delivery
  • Migrate legacy applications to micro-services and Pivotal Cloud Foundry (PCF) on GM private cloud with ability to span hybrid cloud solutions both on and off-prem
  • Lead development and launch of new Galileo deliverables at GM
  • Promote improvements in programming practices such as acceptance test driven development, continuous integration, and continuous delivery

The Senior Developer will

  • Demonstrate strong job knowledge and continuously strive to become an expert in multiple disciplines
  • Demonstrate the ability to solve own and help other team members solve problems via root cause analysis
  • Be a role model to junior team members by being positive and sharing your enthusiasm for GM initiatives
  • Be approachable to others and build an internal network. Quickly resolve any people conflicts that arise.
  • Share your expertise with others and voice your ideas and opinions to your leader and team
  • Communicate insights and understanding to others in an effective way

Prospective candidates possess a high degree of business insight, creativity, decision making skills, a drive for results, the ability to negotiate, the ability to develop peer relationships, and a strong technical learning capability.

Minimum Qualifications and Experience:

  • 2 to 7 + years Application development and Programming experience in Full Stack (front-end, back-end, database) utilizing industry standard design patterns
  • Strong Java developer experience with strong knowledge of spring-boot and REST technologies
  • Strong DB experience and a solid understanding of SQL and entity relationships both Postgres and Oracle
  • 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
  • Experience of Continuous Integration with tools like mvn and Microsoft Azure DevOps
  • Experience with Agile teams that have delivered software while practicing code review
  • Excellent verbal and written communication skills
  • Creative problem solving skills and ability to effectively communicate and translate feedback, needs and solutions
  • Strong teamwork orientation and the ability to foster 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 utilizing cloud technologies and capabilities
  • 2+ years AngularJS framework (2.0+) and web development experience
  • 2+ years utilizing industry standard DB technologies
  • Experience diagnosing infrastructure issues such as related to network and database an advantage
  • Experience with Pivotal Cloud Foundry or Microsoft Azure an advantage
  • Knowledge of Docker and containerization an advantage
  • Knowledge of Kubernetes an advantage
  • Knowledge of HTML5, CSS/Bootstrap, jQuery / Angular, and AJAX/JSON 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
  • Mobile development experience an advantage but not essential