Job Title: Java Developer (Reactive Programming & Twelve-Factor Expertise)
Location :London,Uk(Hybrid)
Employment Type: Contract
Key Responsibilities:
- Design, develop, and maintain high-performance Java-based applications using Reactive programming frameworks like Project Reactor, RxJava, or Akka.
- Implement microservices architectures adhering to the Twelve-Factor App principles for cloud-native applications.
- Collaborate with cross-functional teams, including DevOps engineers, to ensure seamless CI/CD workflows and container orchestration.
- Write clean, scalable, and testable code following industry best practices and secure coding standards.
- Utilize cloud platforms such as AWS, Azure, or Google Cloud Platform (GCP) to deploy and manage applications.
- Conduct performance tuning, debugging, and troubleshooting to optimize system performance.
- Document technical designs, solutions, and processes for team collaboration and knowledge sharing.
Qualifications:
- Bachelor’s or Master’s Degree in Computer Science, Engineering, or a related field.
- Proven experience in Java development (5+ years preferred), with in-depth knowledge of Reactive programming.
- Strong familiarity with frameworks like Spring WebFlux, Vert.x, or Play Framework.
- Hands-on experience in developing RESTful APIs and integrating them with front-end or external systems.
- Solid understanding of Twelve-Factor App principles and experience implementing cloud-native solutions.
- Proficiency with cloud platforms (AWS, Azure, GCP) and containerization tools (Docker, Kubernetes).
- Familiarity with modern development practices, including CI/CD pipelines, GitOps, and test-driven development (TDD).
- Knowledge of messaging systems like Apache Kafka, RabbitMQ, or Redis Streams is a plus.
Skills:
- Programming Languages: Java 8+
- Frameworks: Spring WebFlux, Project Reactor, RxJava
- Tools: Jenkins, Docker, Kubernetes, Git, Gradle/Maven
- Database: SQL, NoSQL (e.g., MongoDB, Cassandra)
- Cloud: AWS, Azure, GCP
- Other: Strong communication and problem-solving skills