
Search by job, company or skills
About the Role
We are seeking an experienced Senior Software Engineer to drive the delivery of high-impact digital projects supporting large-scale modernisation initiatives. This role is ideal for engineers who enjoy solving complex technical problems, working across legacy and modern platforms, and making pragmatic engineering decisions that balance delivery timelines, scalability, and long-term sustainability.
You will work on mission-critical systems, contribute to technical strategy, and play a key role in shaping reusable engineering solutions within a collaborative environment.
Key Responsibilities
Strategic Technical Delivery
Lead and deliver priority software engineering projects independently with minimal supervision
Drive end-to-end technical delivery while ensuring quality, scalability, and maintainability
Make pragmatic technical decisions balancing timelines, scope, budget and long-term sustainability
Support modernisation initiatives involving legacy and contemporary systems
Identify technical dependencies, risks and constraints early and communicate impact to stakeholders
Collaborate with product, engineering and business teams to align technical solutions with organisational goals
Software Engineering & Architecture
Design, develop and enhance scalable software solutions using modern engineering practices
Contribute to system architecture, solution design and technical implementation
Work across greenfield development and brownfield modernisation projects
Improve performance, reliability and security of enterprise applications
Support DevOps practices including CI/CD pipelines, infrastructure automation and observability
Contribute to reusable components, shared services and engineering standards
Problem Solving & Continuous Improvement
Troubleshoot complex technical issues and perform root cause analysis
Resolve performance bottlenecks, system integration challenges and production issues
Proactively identify opportunities for optimisation and process improvement
Contribute to documentation, mentoring and knowledge sharing across teams
Requirements
Degree in Computer Science, Software Engineering, Information Technology or related discipline
At least 5 years of software engineering experience with increasing technical scope and complexity
Strong experience in software architecture, system design and engineering best practices
Hands-on experience in one or more technologies such as:
Java
Salesforce
Kotlin
Appian
OutSystems
Pega Platform
Microsoft Dynamics
Experience with cloud platforms such as Amazon Web Services or Government Commercial Cloud (GCC) environments
Familiarity with DevOps, CI/CD, infrastructure as code and monitoring/observability tools
Strong analytical and problem-solving skills with structured troubleshooting approach
Ability to communicate technical trade-offs clearly to technical and non-technical stakeholders
Preferred / Good to Have
Experience in government, regulated, or highly secure environments
Knowledge of security, compliance and data sovereignty considerations
Experience establishing standards, reusable frameworks or shared infrastructure
Exposure to mentoring, technical leadership or cross-team enablement initiatives
Experience in legacy modernisation and enterprise integration environments
Why Join Us
Work on large-scale, high-impact modernisation programmes
Opportunity to influence technical strategy and architecture decisions
Exposure to modern engineering practices and enterprise-scale systems
Collaborative environment with strong focus on innovation and continuous improvement
Meaningful work contributing to digital transformation initiatives
Job ID: 146502547