Senior Software Engineer - RPG
Senior Software Engineer – RPG
Markerstudy Group have an exciting opportunity for an experienced Software Engineer to join.
This is a hybrid role with the requirement to work two days a week from either our Manchester or Peterborough office.
Role Purpose
The Senior Software Engineer is an experienced hands-on engineer who analyses, designs, develops, tests, deploys and supports software within a squad. The role takes ownership of larger and more complex work, contributes to technical design and helps the squad deliver secure, reliable and maintainable software.
Senior Software Engineers raise the capability of colleagues through pairing, peer review, coaching and knowledge-sharing, but have no formal people-management accountability. They are accountable for their own delivery and for positively influencing the engineering outcomes of the squad.
Key Accountabilities and Responsibilities
- Develop, test, deploy and support high-quality software features, components, integrations and systems, with particular focus on larger or more complex items.
- Take end-to-end ownership of assigned engineering work, from clarification and design through implementation, testing, release and operational support.
- Break down complex work and provide reasoned estimates, identifying dependencies, assumptions, risks and areas requiring further investigation.
- Produce proportionate technical designs, decision records and documentation in collaboration with the squad and relevant technical stakeholders.
- Apply software development lifecycle processes, engineering standards, security controls and agreed ways of working consistently.
- Write maintainable production code and automated tests, with a focus on quality, performance, resilience, security and operability.
- Constructively review the work of other engineers through pairing, code collaboration and peer review.
- Support the planning and successful delivery of squad commitments, communicating progress, issues and technical risks openly.
- Coach and support Software Engineers and Junior Software Engineers through practical technical guidance, without undertaking formal line-management duties.
- Identify technical debt, defects and improvement opportunities, agreeing practical actions with the squad and technical leadership.
- Collaborate with product, delivery, testing, architecture, security and operational colleagues to achieve agreed business and customer outcomes.
- Support production incidents and problem investigation, helping the team resolve root causes and embed learning.
Skills and Experience
- Significant experience as a professional IBM RPG Developer
- Proficiency in RPG coding, using modern IDE (VS Code)
- Experience integrating RPG applications with web services (REST/SOAP)
- Familiarity with APIs, JSON/XML parsing, and data transformation
- Strong experience with RPGLE (free and fixed format), including modern free-format syntax.
- Proficiency in IBM i (AS/400, iSeries) environment and tools (e.g., SEU, RDi, ACS, PDM, CL, VS Code).
- Experience with service programs, modules, procedures, and sub-procedures.
- Knowledge of data structures, arrays, and error handling in RPGLE.
- Ability to read, maintain, and refactor legacy RPG (III/IV) code.
- Familiarity with job control, batch processing, and interactive programs.
- Version control usage (e.g., Git, Aldon).
- Experience designing and delivering complex software features, components, integrations or systems in a production environment.
- Good understanding of software architecture and design principles, APIs, data, security, performance, resilience and maintainability.
- Thorough understanding of the software development lifecycle and experience working in an agile delivery environment.
- Practical experience of unit testing, automated testing, source control, CI/CD and code-review practices.
- Work independently to manage tasks, timelines, and deliverables with minimal supervision.
What we offer in return?
- A collaborative and fast paced work environment
- Health care cash plan
- Yearly bonus scheme
- 24 days annual leave plus Bank Holidays and the ability to buy additional leave (annual leave also increases with service)
- Life Assurance 4x annual salary
- Vibrant, modern offices