Overview
Skills
Job Details
Job Title: Java Developer
About the Role
We are seeking a highly skilled Java Developer with strong expertise in building internet-scale solutions. The ideal candidate will bring 8+ years of hands-on experience in Java, Spring Boot, and NoSQL databases, along with a strong foundation in modern software engineering practices and cloud-native technologies.
Key Responsibilities
Design, develop, and implement scalable applications using Java 11, Spring Boot (WebFlux, Reactor 3, Spring Data, REST), and reactive programming.
Develop asynchronous reactive microservices using Vert.x.
Build and integrate REST APIs (Spring Boot 2.0 reactive) with Open API (Swagger) specifications.
Design and optimize database schemas, indexing, and query performance.
Work with cloud platforms and tools (Docker, Kubernetes, Jaeger, Prometheus).
Implement and support messaging systems (Kafka, MQ).
Follow best practices in Test-Driven Development (TDD) and ensure clean, maintainable code.
Collaborate in code reviews and architecture reviews.
Use modern development workflows (Git, Gradle, load testing tools, mock frameworks).
Required Qualifications
8+ years of professional experience in Java-based solution development.
Strong knowledge of Java 11 features (Lambdas, Streams, CompletableFuture, Optionals, Generics).
Proven expertise in building scalable, reactive microservices.
Hands-on experience with cloud-native applications and modern DevOps practices.
Bachelor s degree in Computer Science, Engineering, or a related field.
Preferred Soft Skills
Strong communication and collaboration skills.
Eagerness to learn new technologies and continuously improve.
Ability to go above and beyond to ensure project success.
Passion for clean, high-quality, and maintainable code.