Job Details - Find Your Perfect Career Opportunity

Remiges Technologies Pvt Ltd

https://remiges.tech/

Java Developer

Mumbai,Navi Mumbai
Full time
Open for Discussion

About the Role


Job Description

Good experience of 5+ years in Java development will be responsible for several Java-related duties throughout the software development lifecycle, from concept and design to testing. The developer is required to create user information solutions through the development, implementation, and maintenance of Java-based components and interfaces. We are looking for a passionate and skilled Java Developer to join our dynamic engineering team. You will play a key role in designing, developing, and deploying high-quality microservices that form the backbone of our platform.

Responsibilities

- Design, develop, and maintain robust microservices using Java 17+ and Spring Boot 3+.

- Actively utilize modern Java 17 features such as Records for immutable data carriers, Sealed Classes for modelling strict hierarchies, and pattern matching for more readable code.

- Implement event-driven architecture using Apache Kafka.

- Develop efficient data access layers using Hibernate/JPA and leverage Redis for advanced caching strategies to minimize latency.

- Advocate for and implement functional programming paradigms using Java streams and lambdas for cleaner, more declarative code.

- Containerize applications using Docker and participate in their orchestration.

- Write comprehensive unit and integration tests with a modern toolkit (JUnit 5).

- Conduct code reviews with a focus on modern Java best practices, code clarity, and performance.

- Collaborate with architects and DevOps engineers to shape and evolve our cloud-native platform.

- Mentor junior developers and participate in rigorous code reviews to foster a culture of quality and knowledge sharing.

- Actively contribute to the continuous improvement of our codebase, architecture, infrastructure, and development processes.

Skills

- 5+ years of professional experience in software development with a strong focus on Java.

- Proficient in Java, with a good knowledge of its ecosystems.

- Proven experience in building and maintaining microservices architectures.

- Hands-on experience with Docker (writing Dockerfiles, containerizing applications).

- Strong understanding of Kubernetes core concepts (Pods, Deployments, Services, Ingress, ConfigMaps/Secrets).

- Understanding of CI/CD pipelines (e.g., Jenkins, GitLab CI, GitHub Actions).

- Familiar with various design and architectural patterns

- Skill for writing reusable Java libraries

- Knowledge of concurrency patterns in Java

- Familiarity with concepts of MVC, JDBC, and RESTful

- Strong understanding on Spring Boot Framework

- Strong understanding on any ORM frameworks- Hibernate, iBatis

- Ability to look for Open Source technologies

- Understanding of the Design Patterns, Architectural Blueprints, UML and Application Design

- Knowledge of monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack).