Associate Software Engineer, RPG
Job Description
Join a learning-focused role building capability on IBM i while supporting controlled changes to regulated healthcare software.
Responsibilities
- Learn IBM i application development concepts and tooling, including RPG IV/ILE, free-format RPG, CL, Db2 for i SQL, and IBM i objects, using approved development tools.
- Review and trace existing RPG, SQL, CL, database, batch, and interactive application logic to understand behavior and identify affected areas.
- Implement clearly defined, low-risk defect corrections, maintenance updates, test improvements, and small enhancements under technical guidance.
- Develop understandable, maintainable code; create and execute unit tests; and document changes, business rules, test evidence, and implementation considerations.
- Participate in peer code reviews, Agile ceremonies, estimation discussions, demonstrations, and retrospectives.
- Apply feedback from reviews; communicate progress, risks, and blockers in a timely manner.
- Follow standards for secure-development, data privacy, quality, release management, source control, and change control for regulated healthcare software.
- Use approved AI-assisted tools responsibly and perform independent validation of generated analysis, code, documentation, and tests.
- Support deployment validation and production-support activities progressively after demonstrating readiness and receiving required access and approvals.
Requirements
- Bachelor’s degree in a related field, or equivalent technical education, certification, structured training, or practical experience.
- Zero to one year of professional software-development experience.
- Relevant education, training, coursework, certification, or project experience may substitute for professional experience.
- Foundational programming ability in at least one structured programming language.
- Basic understanding of variables, logic, loops, procedures, debugging, error handling, and testing.
- Basic knowledge of SQL and relational database concepts.
- Ability to read existing code, trace program logic, and break a defined problem into manageable steps with guidance.
- Strong attention to detail and commitment to accurate, testable, standards-aligned, and documented work.
- Effective written and verbal communication skills.
- Ability to collaborate with a cross-functional software-development team.
- Willingness to ask questions, receive feedback, document learning, and continuously develop technical skills.
Technologies
- IBM i
- RPG IV/ILE
- free-format RPG
- CL
- Db2 for i SQL
- IBM i objects
- SQL
Location & Education
- Onsite in Tennessee
- Bachelor’s degree in a related field