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