General Motorsposted 5 days ago
Senior
Hybrid • Roswell, GA
Transportation Equipment Manufacturing

About the position

The Senior 'Mainframe & Java' Software Developer will take part of a major mainframe modernization at GM. The job provides an exciting opportunity to work in a fast faced environment utilizing a modern development toolkit with the introduction of Dev Ops tools and practices for the GM Mainframe. The ideal candidate will bring a mixed experience in mainframe, java, web, and integration development and be capable of designing multi-application cross-functional solutions. This individual will lead or co-lead our modernization initiatives which consist of fortifying legacy applications or building new applications while developing plans to migrate key business functionality to the cloud or on-premises virtual infrastructure. In this role, you are responsible for developing or enhancing software applications using sound, repeatable, systematic, and quantifiable approach to application development on a foundation of industry best practices and in accordance with GM's software development/project methodology (Agile mostly). The Software Developer will contribute to the definition of technical features and stories and will work hands-on writing code based on requirements and system specifications (features and user stories). Development activities will include updating existing software and/or developing new programs to address a specific need or solve a particular business or technical problem. Additionally, our organization is undergoing a transformation to transform application code developed in traditional mainframe languages (PL1, Cobol) to JAVA running on Z Systems using assistance from AI LLM solutions (Generative AI). You will have exposure to this transformation and lead related activities.

Responsibilities

  • Estimation, Analysis, Design, Design reviews, Coding, Code reviews, unit testing in small increments of work.
  • Troubleshooting (root cause analysis) and debugging applications in different programming languages.
  • Software testing and quality assurance with focus on automation at all layers (Unit, System and Integration, UI).
  • Document software code and ensure that technical documentation i.e. configuration guides, install guides, system designs, others meet requirements.
  • Develop and Integrate software with existing systems.
  • Convert application code developed in traditional mainframe languages to JAVA and modern JAVA frameworks using Code Assistance tools and generative AI, leading development, testing, and deployment activities.
  • Maintain standards compliance.
  • Perform Level 3 / on-call support for GPSC mainframe or JAVA applications currently running in Production.
  • Estimate, and design small increments of work for other developers.
  • Mentor less experienced team members and apprentices.
  • Report status of assigned software development and/or maintenance tasks consistently following the specified software development methodology.
  • Promote improvements in lean software engineering practices such as test-driven development, continuous integration, and continuous delivery.
  • Communicate effectively.

Requirements

  • Bachelors degree in Computer Science, Engineering, Mathematics, or technical discipline. Equivalent work experience will be considered in lieu of degree.
  • 7+ years of experience as a developer.
  • Languages: Java, PL/1, Cobol, and JCL.
  • IMS DC/TM for transactional processing.
  • ISPF Panels, CLIST, Skeletons, REXX.
  • Database: IMS & DB2, Oracle & PostgreSQL.
  • Scheduling tools: IWS.
  • Source Code and deployment Management: Azure DevOps, IBM DBB, GitHub, GitActions.
  • Development IDE: IBM IDz / RDz, IntelliJ, VSCode, or other Eclipse based.
  • Experience with modern mainframe toolsets to help with discovery, profiling, and migration automation.
  • CI/CD experience in defining and managing the build, deployment, and release pipelines.

Nice-to-haves

  • Hands-on experience using JAVA, REST, microservices, and containers (Pivotal Cloud Foundry or Docker/Kubernetes) and integrating mainframe and midrange applications.
  • Solid understanding of midrange platforms and frameworks such as SpringBoot and Spring.
  • Agile, SCRUM, KANBAN methodologies.
  • zDevOps: IBM Developer for Z Systems, ADO, GIT, IBM DBB.
  • IBM tools: ITOM, RACF, Connect-Direct, IBM Rational Functional Tester, IBM Optim, ADDI.
  • Test Automation.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service