Software Developer/ Engineer/ Architect

Cloud Lead Full-Stack Developer

Job Description

For this role you will expected to have demonstrated success in software project delivery experience in leading technical efforts developing applications using a variety of tools, languages, frameworks and technologies

  • Demonstrate mastery of many programming languages, tools and/or technologies
  • Performance tuning, usability assessment/improvement
  • Aggressively engage in the identification / remediation of software issues related to code or solutions quality, security, and/or pattern/frameworks and software usability or end user related issues
  • Integrate software with existing software/systems
  • Automates unit/end-to-end testing of software systems within their domain, focused on software quality and maintainability
  • Strong Knowledge of maintaining and debugging live software systems. Dedicatedly engage in the remediation of software issues related to code/solutions quality and/or security
  • Provides guidance and mentoring of fellow software developers and other team members
  • Possess technical writing knowledge around system design specification and user documentation of software systems 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 builds a winning culture.

The position is responsible for developing and testing mobile applications using repeatable industry best practices and in accordance with GM's software development project methodology. The Software Developer will work hands-on designing and writing code based on detailed requirements and system specifications. Developers will specialize in mobile development software packaging and coding languages. Development activities will include updating existing software and/or developing new mobile applications to address a specific customer need or to solve a particular business problem. This role will contribute to all development activities including design, coding, testing, certification, documentation and deployment. The Software Developer for Mobility should have a strong eye for Usability especially within Mobile Form Factors. This role will involve a great deal of creativity and initiative. 

Role Responsibilities:

  • Full lifecycle application development using standard frameworks and coding standards/patterns
  • Coding, unit testing and debugging applications in various software languages
  • Software testing and quality assurance
  • Performance tuning, improvement, balancing, usability, automation
  • Document software code and ensure that technical documentation i.e. configuration guides, install guides meet requirements
  • Integrate software with existing systems
  • Maintain standards compliance
  • Implement localization or globalization of software
  • Work closely with senior developers and software engineers to gain additional knowledge and expertise.
  • Proactively engage in the remediation of software issues such as code quality, pattern mismatch, and security issues related to the code/configuration
  • Automates testing processes by developing unit test scripts, as needed Minimum Qualifications:
  • Minimum 7 years of professional software development experience
  • Minimum 3 years of experience developing mobile applications within the Android OS for devices or tablets.
  • Excellent technical knowledge of Java for Android
  • Demonstrates strong experience/knowledge of the Android SDK
  • Good understanding of software development best practices
  • Experience working in an agile environment
  • Extensive UI Design experience
  • Strong knowledge and understanding of different Android platforms

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.

About the Lead Full-Stack Developer role:

The Lead 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…

  • Quickly design and develop new code and provide work breakdown tasks for other team members
  • 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
  • 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
  • Lead the development and launch of new Galileo deliverables at GM
  • 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
  • Drive automation across all teams to enable greater efficiencies
  • Employ faster Galileo development process and short deployments though improved CI/CD
  • Promote Tools ecosystem within the software development life cycle (SDLC)
  • Develop automated test scripts for integration and performance testing

The Lead 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
  • Demonstrate the courage to make changes that will improve the organization and help others overcome their resistance to change
  • Be a role model to others 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
  • Empower team members to handle problems independently
  • Provide insight on navigating organization’s culture to other team members
  • 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:

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
  • Proven 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 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 Angular framework (2.0+) and web development experience
  • 7+ years utilizing industry standard DB technologies
  • 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