Java developer
Join a high-performance software engineering environment where you will work on large-scale enterprise solutions, complex integrations, and modern cloud-based applications. This role is ideal for a developer who enjoys solving challenging technical problems and collaborating with talented engineers to build scalable, maintainable software solutions.
You will contribute across the full software development lifecycle, from solution design and architecture through to implementation, testing, deployment, and support. The environment promotes continuous learning, engineering best practices, and technical excellence.
This opportunity is particularly suited to candidates with a strong academic background and solid Computer Science foundations, as software engineering principles, problem-solving ability, and technical depth are highly valued.
Key Responsibilities Design, develop, and maintain enterprise-grade Java applications Build and support scalable microservices and RESTful APIs Develop solutions using modern Java frameworks and cloud technologies Collaborate with cross-functional teams to deliver high-quality software solutions Participate in architecture discussions, code reviews, and technical design sessions Troubleshoot performance issues and optimise application functionality Contribute to Agile development processes and continuous improvement initiatives Ensure code quality through testing, documentation, and engineering best practices Job Experience and Skills Required Education: Bachelor's Degree in Computer Science, Software Engineering, Information Systems, or a related field (essential) Experience: Minimum 5 years' Java development experience Proven experience developing enterprise applications Current hands-on Java development experience Experience working in Agile software development environments Technical Skills: Java Spring Framework / Spring Boot Hibernate / JPA RESTful APIs and Microservices SQL Databases (Postgre SQL, Oracle, My SQL, MSSQL) Maven or Gradle Cloud Platforms (Azure or AWS) Git Version Control Advantageous: Kafka, Rabbit MQ, or similar messaging technologies Angular, React, or Vue.js Dev Ops and CI/CD exposure Additional Requirements: Strong understanding of Computer Science fundamentals Solid knowledge of algorithms, data structures, object-oriented programming principles, and design patterns Strong analytical and problem-solving capabilities Excellent communication and stakeholder engagement skills Passion for continuous learning and software engineering best practices Ability to perform in a highly technical interview environment