Job Details - Find Your Perfect Career Opportunity
Remiges Technologies Pvt Ltd
https://remiges.tech/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).