In this software development role, you will be responsible for developing software applications using sound, repeatable, industry standard methodologies. You will have the opportunity to work hands-on writing software or solutions, based on detailed requirements and system specifications. Development activities will include updating existing software and/or developing new software solutions to address a specific need or solve a particular business problem. Additionally, you will drive development activities in accordance with appropriate methodologies and application of a repeatable, systematic and quantifiable approach to the development process. You will coach/mentor software developers and will review the software being developed. This role will also work closely with architects and/or data scientists to ensure code alignment with design patterns/frameworks.
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. Other responsibilities include:
- 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.
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 10 years of professional software development experience
- Minimum 3 years of developing full stack applications.
- Excellent technical knowledge of Java and nodejs
- Demonstrates strong experience/knowledge of Angular JS
- Good understanding of software development best practices
- Experience working in an agile environment
- Extensive UI Design experience
The goal of the General Motors total rewards program is to support the health and well-being of you and your family. Our comprehensive compensation plan incudes, the following benefits, in addition to many others:
- Paid time off including vacation days, holidays, and parental leave for mothers, fathers and adoptive parents;
- Healthcare (including a triple tax advantaged health savings account and wellness incentive), dental, vision and life insurance plans to cover you and your family;
- Company and matching contributions to 401K savings plan to help you save for retirement;
- Global recognition program for peers and leaders to recognize and be recognized for results and behaviors that reflect our company values;
- Tuition assistance and student loan refinancing;
- Discount on GM vehicles for you, your family and friends.