Skip To Content

Senior Software Developer

  • Emplacement
    • Austin, Texas
    • Roswell, Georgia
    • Warren, Michigan
  • Horaire Full time
  • Posté

Description

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 collaborate closely with architects and/or data scientists to ensure code alignment with design patterns/frameworks.

  • Demonstrate mastery of many programming languages, tools and/or technologies
  • Performance tuning, usability assessment/improvement
  • 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 Software Developer will work hands-on designing and writing code based on detailed requirements and system specifications.
  • Developers will specialize in development of software packaging and coding languages.
  • Development activities will include updating existing software and/or developing new to address a specific engineering need or to solve a particular business problem.

Additional Description

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

Requirements :

  • Minimum 7 years of professional software development experience
  • Working knowledge of Application Engineering using various distribution tools such as Microsoft Configuration Manager, JAMF (Mac Platform), ASIS (TCWS Environment), BigFix (Manufacturing Environment) and Microsoft Intune (for Verified/Zero Trust).
  • Develop and maintain internal C# and PowerShell tools for end- to end Application Engineering across multiple environments.
  • Programmatically perform read/write operations on SharePoint sites.
  • Engineer and deploy applications across GMOL, TCWS, Verified Trust, and other environments.
  • Perform code reviews on other developers' pull requests.
  • Create and maintain documentation for tools usage and engineering processes.
  • Troubleshoot application and tools issues.
  • Design CI/CD pipelines in Azure DevOps.
  • 3+ years PowerShell, C# (especially WPF), SCCM, Git.
  • 2+ year Intune, Azure DevOps, SharePoint.

GM DOES NOT PROVIDE IMMIGRATION-RELATED SPONSORSHIP FOR THIS ROLE. DO NOT APPLY FOR THIS ROLE IF YOU WILL NEED GM IMMIGRATION SPONSORSHIP (e.g., H-1B, TN, STEM OPT, etc.) NOW OR IN THE FUTURE.

Compensation: The expected base compensation for this role is : $90,200 - $144,100  . Actual base compensation within the identified range will vary based on factors relevant to the position.

Bonus Potential: An incentive pay program offers payouts based on company performance, job level, and individual performance.

Benefits: GM offers a variety of health and wellbeing benefit programs. Benefit options include medical, dental, vision, Health Savings Account, Flexible Spending Accounts, retirement savings plan, sickness and accident benefits, life insurance, paid vacation & holidays.