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