Overview
Role: Java Developer
Location: Edinburgh
Work Mode: Hybrid
Contract Role
Experience: 8+ Years
Technologies: Java, Spring Boot, Microservices
Job Description
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.
#J-18808-Ljbffr