This role is for one of the Weekday's clients
Min Experience: 5 years
JobType: full-time
We are seeking a highly skilled and experienced Senior Software Engineer with deep expertise in RPG programming to design, develop, and maintain business-critical applications on the IBM i (AS/400) platform. This role involves working on complex software projects, mentoring junior developers, and ensuring the stability, scalability, and performance of enterprise systems.
The ideal candidate is a self-starter with a strong technical foundation in RPG (including ILE RPG and Free-Format RPG), excellent problem-solving skills, and a collaborative mindset to work closely with cross-functional teams across IT and business.
Requirements
Key Responsibilities
Software Development
- Design, develop, test, and debug complex RPG programs using ILE RPG, Free-Format RPG, and RPG IV.
- Build and maintain applications leveraging embedded SQL and DB2 databases.
- Create and maintain user interfaces using DDS, SDA, and related IBM i technologies.
- Develop and maintain APIs and web services for integrations using tools like Integrated Web Services Server (IWS).
- Write and manage batch jobs and automation scripts.
- Ensure code quality, performance, and adherence to best practices and coding standards.
System Maintenance & Support
- Troubleshoot and resolve application issues efficiently.
- Conduct system analysis to optimize performance and identify improvement opportunities.
- Apply patches (PTFs), perform system upgrades, and monitor system health.
- Provide on-call support as needed.
Technical Leadership & Mentorship
- Guide and mentor junior RPG developers.
- Conduct code reviews and enforce development standards.
- Assist in scoping development timelines and deliverables.
- Lead small modules or projects where required.
Collaboration & Communication
- Work with business analysts to understand and translate requirements into technical specifications.
- Collaborate with system administrators, DBAs, and fellow developers to ensure seamless delivery.
- Provide timely updates on progress, risks, and resolutions to stakeholders.
Documentation
- Maintain comprehensive technical documentation including specifications, system designs, and user guides.
- Log code changes and system configurations accurately.
Continuous Learning
- Stay informed on advancements in RPG, IBM i technologies, and modernization practices.
- Participate in training sessions and knowledge-sharing initiatives.
Qualifications
- Bachelor's degree in Computer Science, Information Technology, or related discipline (or equivalent experience).
- 5-7 years of professional experience in RPG programming on the IBM i (AS/400) platform.
- Expertise in ILE RPG, Free-Format RPG, and RPG IV.
- Strong command of DB2 and embedded SQL.
- Familiarity with IBM i development tools like PDM, SEU, and RDi.
- Experience with DDS for screen/report design and CL programming.
- Solid understanding of software design, development, and implementation practices.
- Strong analytical, debugging, and communication skills.
- Ability to work both independently and within a team.
Preferred/Good-to-Have Skills
- Experience with modern IBM i technologies (e.g., IWS, Node.js on i, Python on i).
- Knowledge of application modernization techniques and tools.
- Familiarity with version control systems such as Git.
- Exposure to other programming languages (e.g., Java, PHP).
- Industry experience in domains like finance, retail, or manufacturing.
- IBM certifications in RPG or IBM i development.
Key Skills
RPG | Free-Format RPG | ILE RPG | IBM i | Embedded SQL | DDS | CL Programming | RDi | Performance Optimization