Software Engineer – Java & Microservices
Location: Burgess Hill (3 Days Onsite)
Employment Type: Permanent
About the Role
We are seeking a skilled Software Engineer with strong hands-on experience in Java (8 or above) and Microservices architecture to join our development team in Burgess Hill. The ideal candidate will design, build, and deploy scalable, high-performing applications using modern frameworks and tools, collaborating within an Agile team to deliver high-quality digital solutions.
Key Responsibilities
* Design, develop, and maintain scalable Java-based microservices using Spring Boot.
* Participate in code reviews, unit testing, and debugging to ensure software quality and adherence to standards.
* Automate deployment and integration processes using Jenkins and GitHub.
* Work across SQL and NoSQL databases such as PostgreSQL, Oracle, Cassandra, or Couchbase.
* Contribute to performance tuning, optimization, and system scalability.
* Collaborate in Agile ceremonies and continuously improve development practices.
Technical Skills (Mandatory & Preferred)
Mandatory Skills:
* Strong experience in Java (8/11/17) and Microservices development.
* Proficiency with Spring Boot Framework.
* Experience with NoSQL and PostgreSQL databases.
* Exposure to Cucumber for testing, Jenkins, and GitHub.
Good to Have:
* Knowledge of GoLang and Vert.X (Reactive Programming).
* Familiarity with React, Kafka, and Cloud-based deployments.
* Experience in high-availability or event-driven system design.
Qualifications & Experience
* 5+ years of professional software development experience.
* Solid understanding of Agile methodologies and SDLC practices.
* Strong problem-solving, analytical, and communication skills.