Senior Software Engineer (RPG / IBM i)
Apply NowSenior Software Engineer (RPG / IBM i) Permanent | Cardiff/Hybrid | Up to 50,000
At Target Group, we don’t just build platforms – we build outcomes that matter. As part of our continued investment in modernising our core systems, we’re looking for a Senior RPG Software Engineer who enjoys solving complex problems, shaping quality solutions and developing others along the way. If you’re passionate about IBM i, enjoy being hands‑on with development while influencing design and quality, and want to play a key role in opening up legacy systems through APIs and modern integration – this could be the role for you.
What can you expect? As a Senior Software Engineer, you’ll sit at the heart of our Software Engineering capability, interpreting system requirements, designing robust solutions and ensuring high‑quality delivery across our onshore and offshore teams. You’ll be a technical leader rather than a people manager – mentoring others, guiding delivery, reviewing code and acting as a gatekeeper for quality. Alongside this, you’ll work on exciting modernisation initiatives, helping Target evolve our IBM i estate to support API‑driven integration, third‑party services and new digital channels.
What you’ll be doing
People & Leadership • Providing guidance and support on program design, development, testing and documentation • Informally coaching and mentoring less experienced engineers across onshore and offshore teams • Leading and participating in peer code reviews, ensuring quality before release to testing • Supporting offshore teams by clarifying requirements and removing blockers • Owning your personal development and staying current with industry and IBM i advancements
Technical & Delivery • Translating system requirements into clear, well‑engineered designs and solutions • Producing complex functional and technical specifications • Designing and building large or complex RPG programs and enhancements using agreed standards • Reviewing and approving code artefacts prior to release • Supporting and enhancing existing systems, investigating defects and delivering fixes • Planning and executing thorough testing to ensure error‑free delivery • Actively contributing to Software Engineering standards, tools and policies
Financial & Planning • Taking ownership of development solutions for critical components of projects • Estimating and planning work, tracking progress and highlighting risks or issues • Identifying opportunities to improve efficiency, performance and value
Customer • Taking part in client and user meetings, presenting solutions clearly and confidently • Supporting users in defining acceptance criteria and tests • Identifying and resolving customer issues within agreed timescales