About the role
Join the team as a Senior Full Stack Developer (Java) and lead the design, development, and delivery of enterprise-level applications. You will combine hands-on Java expertise with technical leadership, guiding a development team while shaping scalable backend services, modern frontend applications, database solutions, and end-to-end technical deliverables.
Key responsibilities
- Lead, manage, mentor, and support a team of developers in delivering high-quality enterprise applications.
- Design, develop, and maintain scalable backend applications using Java Core, Java 8, and Spring Boot.
- Build and maintain RESTful microservices and REST APIs.
- Develop and maintain frontend applications using ReactJS and Node.js.
- Design and implement database solutions using Oracle, PostgreSQL, or equivalent relational databases.
- Manage SQL queries, table structures, database design, and performance optimisation.
- Oversee code quality, debugging, testing, application performance, and development best practices.
- Develop meaningful unit tests using JUnit and perform API testing with Postman, cURL, Swagger, or equivalent tools.
- Manage application dependencies and source code using Maven and Git.
- Maintain clear API documentation using Javadocs, OpenAPI, Swagger, or equivalent tools.
- Lead technical discussions, code reviews, troubleshooting sessions, and solution development.
- Ensure compliance with SDLC standards and Agile or Waterfall development methodologies.
- Prepare, review, and maintain technical documentation.
- Collaborate with project managers, architects, QA teams, and stakeholders to support timely project delivery.
What we're looking for
- At least 10 years of experience in full stack development, with strong specialisation in Java technologies.
- Previous experience as a Senior Developer, Technical Lead, or in an equivalent leadership role.
- Proven experience managing, mentoring, and leading a development team.
- Strong hands-on expertise in Java Foundation/Core, Java 8, Spring Boot, RESTful microservices, REST APIs, JPA, Hibernate, ReactJS, Node.js, Maven, and Git.
- Strong knowledge of relational databases such as Oracle, PostgreSQL, or equivalent platforms.
- Proficiency in SQL queries, database design, table structures, and performance optimisation.
- Experience writing unit tests with JUnit and conducting API testing using Postman, cURL, Swagger, or equivalent tools.
- Knowledge of API documentation using Javadocs, OpenAPI, Swagger, or equivalent solutions.
- Strong debugging and troubleshooting skills for Java applications.
- Solid understanding of SDLC, Agile, and Waterfall methodologies.
- Ability to create, review, and maintain clear technical documentation.
- Excellent leadership, communication, analytical, and problem-solving skills.