Introduction
We are looking for a passionate Java developer who thrives in building scalable, high-performance applications using cutting-edge technologies. If you enjoy solving complex problems, working with modern frameworks, and contributing to innovative software solutions, this role is perfect for you.
As a Java developer on our team, you will architect and develop robust applications that power our digital ecosystem. You’ll work on diverse projects ranging from microservices architecture to cloud-native applications, collaborating with cross-functional teams in a dynamic, growth-oriented environment.
We provide competitive compensation, comprehensive benefits, continuous learning opportunities, and a clear path for career advancement within our rapidly expanding organization.
Objectives of this role
- Build and maintain enterprise-grade Java applications using modern development practices.
- Work closely with product managers, designers, and QA teams to deliver feature-rich solutions.
- Establish coding standards and mentor junior developers through code reviews and pair programming.
- Troubleshoot performance bottlenecks and implement solutions to enhance application efficiency.
Your tasks
- Develop scalable Java applications using Java 17+ and Spring Boot ecosystem.
- Design and implement RESTful APIs and GraphQL endpoints for seamless integration.
- Write comprehensive unit, integration, and end-to-end tests to ensure code quality.
- Collaborate on CI/CD pipeline optimization for automated testing and deployment.
- Participate in architectural discussions and contribute to technical decision-making.
- Monitor application performance and implement observability solutions.
- Stay current with Java ecosystem trends and evaluate new technologies for adoption.
Required skills and qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience.
- 4+ years of hands-on Java development experience with strong OOP fundamentals.
- Proficiency in Spring Framework (Spring Boot, Spring Security, Spring Data JPA).
- Experience with containerization technologies (Docker, Kubernetes).
- Solid understanding of database design and optimization (PostgreSQL, MongoDB).
- Familiarity with message brokers and event-driven architecture (Kafka, RabbitMQ).
- Knowledge of version control systems and collaborative development workflows (Git).
- Strong problem-solving abilities and attention to detail.
Preferred skills and qualifications
- Experience with reactive programming using Spring WebFlux and Project Reactor.
- Cloud platform expertise (AWS, Azure, or Google Cloud Platform).
- Knowledge of Infrastructure as Code tools (Terraform, CloudFormation).
- Familiarity with monitoring and observability tools (Prometheus, Grafana, ELK Stack).
- Understanding of security best practices (OAuth2, JWT, OWASP guidelines).
- Experience with additional JVM languages (Kotlin, Scala) or frontend technologies.
- Oracle Java certifications or relevant cloud platform certifications.
- Contributions to open-source projects or active participation in developer communities.