- Senior-level Software Engineer role focused on designing, developing, and maintaining secure, high-performance, and customer-centric software solutions
- Works within feature teams to deliver complex software across the full development lifecycle
- Collaborates with architects, engineers, and business analysts to optimise software engineering capability
Key Responsibilities
- Produce high-quality, complex software rapidly that delivers tangible business value
- Participate in the full software lifecycle, including requirements analysis, design, coding, testing, deployment, maintenance, and decommissioning
- Design, develop, test, and implement scalable microservices and RESTful APIs
- Collaborate with cross-functional teams to optimise software engineering practices and delivery processes
- Ensure solutions are resilient, fault-tolerant, and aligned with best practices in scalability, automation, virtualisation, performance, and availability
- Integrate messaging systems, API gateways, and SQL/NoSQL databases to support robust architectures
- Apply DevOps and Agile methodologies to enhance software quality and delivery efficiency
Required Experience
- At least eight years of hands-on experience in Java with frameworks such as Spring Boot and Spring Cloud
- Experience with messaging systems such as Kafka or RabbitMQ, API gateways, and database integration (SQL/NoSQL)
- Background in software engineering, architecture, and design principles
- Practical experience with DevOps, testing frameworks, and Agile delivery practices
- Familiarity with development and testing tools, bug tracking systems, and documentation wikis
- Strong understanding of programming best practices for scalable, high-performing, and resilient software