Role: RPG Web Engineer
Location: Remote
Duration: 12+ Months
Interveiw Mode: Video
Software Engineer with 2-5 years of experience bridging the gap between robust IBM iSeries (AS/400) backends and modern web architectures. Proven expertise in modernizing RPG codebases through Agile methodologies, CI/CD pipelines, and automated testing. I specialize in exposing high-volume DB2 datasets to web applications, ensuring the reliability of legacy systems while enabling the speed of modern digital healthcare solutions.
Job Duties -
Based on the job description, this role is a mix of backend development, legacy system maintenance, and process modernization.
Here is a breakdown of the specific day-to-day duties, translated from the job description's corporate language into actual engineering tasks.
1. The Core Engineering (70% of the role)
This is the "meat" of the job. Despite the title "Web Engineer," you are primarily working on the server-side logic that powers the product.
Writing RPG Logic: You will design and code "software modules" using RPG (Report Program Generator) on the IBM iSeries platform. This likely involves writing RPGLE (Free Format) to create the business logic that processes healthcare claims or financial data.
Database Development: You will write SQL queries and manage DB2 databases. This involves creating tables, views, and stored procedures to handle large datasets efficiently.
Connecting to the Web: Since the title is "Web Engineer," a key duty is likely exposing this legacy logic to the web. You will probably write APIs or middleware that allow a modern frontend (like React or Angular) to talk to the IBM iSeries backend.
2. Quality Assurance & Modernization (20% of the role)
This company is trying to modernize how they work with the mainframe. They want you to bring "Web" practices to a "Mainframe" environment.
Unit Testing: Unlike traditional RPG shops that rely on manual testing, you are expected to write automated unit tests and conduct integration testing. You might be using tools like RPGUnit or iUnit.
CI/CD Implementation: You will manage "Change Control," which implies using version control tools (like Git or SVN) and pipeline tools (like Jenkins or ARCAD) to move code from development to production, rather than just manually copying libraries.
Refactoring: You will take old, monolithic RPG code and break it down into smaller, cleaner, and more testable modules.
3. Collaboration & Mentorship (10% of the role)
With 5 years of experience requested, this is considered a senior or mid-to-senior role.
Agile Participation: You will attend Daily Standups, Sprint Planning, and Retrospectives. The mention of SAFe (Scaled Agile Framework) means you will likely be working on a "Release Train" with multiple other teams.
Code Reviews: You are explicitly asked to "review software engineering approaches." This means you will read other developers' code to ensure it meets best practices and security standards before it merges.
Mentorship: You will guide junior developers or traditional mainframe programmers who are struggling to adapt to modern Agile/DevOps workflows.
Job Requirements -
Ability to execute project deliverables in a dynamic, fast-paced environment within estimated timelines.
Strong analytical, organizational, and interpersonal skills.
Good written and verbal communication skills.
2-3 years' experience with RPG programming language.
2-3 years' experience with databases: DB2 and SQL Server.
Strong knowledge and application of SAFe agile practices (preferred).
Proficiency working with large data sets.
Required Skills -
2-3 years of industry specific experience preferred.
Must have Strong understanding of IBM iSeries.
Demonstrated proficiency with RPG programming language.
Working knowledge of DB2 and SQL Server databases.
2-3 years' experience with software engineering best practices, including continuous integration, unit testing, refactoring, and code reviews.
Understanding of Software Development Lifecycle methodologies, with specific exposure to or participation in Agile/Scrum techniques.
Desired Skills & Experience -
Design and develop high-quality, maintainable software modules for the Cotiviti, Inc. product suite.
Conduct unit and integration testing using appropriate methodologies and techniques.
Analyze requirements and specifications, creating detailed designs for implementation.
Analyze and resolve software-related issues originating from internal or external customers.
Continuously update professional knowledge of new technologies as selected and integrated into the Cotiviti, Inc. product suite.
Manage change control; enter, transcribe, record, store, and maintain information in both written and electronic formats.
Review software engineering approaches to proposed solutions to ensure adherence to best practices.
Mentor team members in proper software engineering methods and techniques.
Complete all responsibilities as outlined on the annual Performance Plan (Required).
Complete all special projects and other duties as assigned (Required).
Perform duties with or without reasonable accommodation (Required)