What does an RPG (OS/400) specialist do?
An RPG (OS/400) specialist writes, compiles, and debugs business application code for the IBM i operating system. This developer maintains legacy systems by updating source members in RPG IV format and converting older procedural logic into modern Integrated Language Environment structures. They use specific IBM i commands to turn source code into executable program objects that run on midrange servers. Their work keeps critical enterprise data processing tasks running without interruption.
- Authors and updates RPG IV source members using an integrated development environment such as IBM Rational Developer for i. The specialist edits code directly within the IDE to add new business logic or fix existing errors in the application flow. This process involves writing clean, structured code that follows current ILE standards rather than outdated fixed-format styles. Each change is saved as a distinct source member ready for compilation into the target library.
- Compiles RPG source code into executable program objects and modules using native IBM i commands like CRTBNDRPG or CRTSQLRPGI. The specialist reviews compiler listings and diagnostic outputs to identify syntax errors or warning messages before promoting the code. They resolve these issues by adjusting the source code and recompiling until the build succeeds without critical errors. This step ensures the resulting object runs correctly within the specific version of the operating system.
- Debugs runtime errors and logic faults in IBM i applications using the integrated debugger tools within RDi. The specialist sets breakpoints, inspects variable values, and steps through code execution to find the root cause of a failure. They apply fixes to the source code and retest the application to confirm the issue is resolved. This workflow minimizes downtime for users who depend on these backend systems for daily operations.
- Modernizes legacy RPG and Cobol applications by refactoring old code into modular, maintainable structures. The specialist analyzes existing programs to understand their function and then rewrites them using contemporary language features. This work improves performance and makes future updates easier for other developers to handle. It also helps organizations reduce technical debt associated with aging software architectures.
How to hire an RPG (OS/400) specialist on Upwork
Step 1: Post a job
Define your IBM i modernization or maintenance needs clearly to attract qualified candidates. Use the Job Post Generator powered by Uma™, Upwork's Mindful AI to draft a precise description in seconds. Describe your requirements in a few sentences and Uma creates a tailored post for this role. You can write a new post, update a saved draft, or reuse an existing post.
- Specify whether the work involves writing new RPG IV source code or debugging existing ILE programs on IBM i.
- List required tools such as IBM Rational Developer for i (RDi) and compile commands like CRTBNDRPG.
- Clarify if the project requires modernizing legacy applications or maintaining current RPGLE modules.
Step 2: Evaluate candidates
Look for portfolios that demonstrate hands-on experience with IBM i environments and RPG development workflows. Uma can run instant video interviews and build shortlists with side-by-side comparisons to help you assess technical fit.
- Verify experience compiling RPG source into program objects and resolving compile-time diagnostics.
- Check for examples of updated RPG source members and compiled ILE artifacts from past projects.
- Confirm familiarity with debugging IBM i applications using integrated tools within RDi.
Step 3: Interview your top choices
Discuss specific technical challenges related to your IBM i system and RPG codebase. Schedule and conduct interviews within Upwork Messages to receive an immediate transcript and summary after each session.
- Ask how they approach debugging runtime errors in complex ILE programs.
- Discuss their process for promoting updated source and recompiled objects to target environments.
- Explore their experience with SQL integration in RPG programs using commands like CRTSQLRPGI.
Step 4: Agree on scope and begin work
Set clear milestones for source updates, compilation, and testing within the contract workroom. Use Upwork Messages for communication and rely on identity verification, payment protection, hourly tracking, and project funds for security.
- Define deliverables such as specific RPGLE source members and corresponding compiled modules.
- Establish a timeline for debugging fixes and resolution of identified application issues.
- Agree on standards for compiler listings and diagnostic outputs to verify code quality.
Upwork is not affiliated with and does not sponsor or endorse any of the tools or services discussed in this article. These tools and services are provided only as potential options, and each reader and company should take the time needed to adequately analyze and determine the tools or services that would best fit their specific needs and situation.
The rates and information provided in this article are based on current data and industry sources available at the time of publication. Freelance rates can vary depending on factors such as experience, location, project scope, and market conditions. Readers are encouraged to conduct their own research to confirm current rates and trends, as this information may change over time.