Role : Java Developer
Experience : 8+ Years
Location : Edinburgh
Contract Role
Work Mode : Hybrid
Technologies : Java, Spring Boot, Microservices
Job Description
About the Role:
We are looking for a highly skilled
Senior Java Developer
with strong experience in
microservices architecture
to join our dynamic technology team. The ideal candidate will be responsible for designing, developing, and maintaining scalable, high-performance applications, while collaborating with cross-functional teams to deliver innovative solutions.
Key Responsibilities
Design, develop, and maintain
Java-based applications
following best practices and coding standards.
Develop and implement
microservices-based architecture
, ensuring modularity, scalability, and reliability.
Work with RESTful APIs, messaging systems (Kafka, RabbitMQ), and asynchronous processing.
Collaborate with DevOps teams for CI/CD pipeline integration and deployment automation.
Perform code reviews, unit testing, and troubleshooting of application issues.
Optimize applications for
performance, security, and scalability
.
Participate in architecture and design discussions, providing technical guidance to junior developers.
Stay updated with emerging technologies and propose innovative solutions for continuous improvement.
Required Skills & Experience
8+ years of Java development experience
, with strong knowledge of Java 8+ features.
Extensive experience in
microservices architecture
and related frameworks (Spring Boot, Spring Cloud).
Proficiency with
RESTful APIs, JSON, XML, and API versioning
.
Hands-on experience with
Databases
(SQL & NoSQL – MySQL, PostgreSQL, MongoDB, Cassandra).
Familiarity with
message brokers
(Kafka, RabbitMQ) and event-driven architecture.
Experience with
cloud platforms
(AWS, Azure, or GCP) is a plus.
Understanding of
containerization and orchestration
(Docker, Kubernetes).
Knowledge of
CI/CD tools
(Jenkins, GitLab, Azure DevOps) and automated testing frameworks.
Strong problem-solving, analytical, and communication skills.
Educational Qualification
Bachelor's or Master's degree in Computer Science, Engineering, or a related field.