We are looking for a passionate and skilled Java Backend Developer with a strong foundation in backend technologies, particularly Java and Spring Boot. This role offers the opportunity to be part of a collaborative and dynamic engineering team, focused on building scalable, robust, and high-performing distributed systems. If you're someone who enjoys solving complex problems and building microservices-based architectures, this role is for you.
Experience. 5+ years
Key Responsibilities
- Develop, implement, and maintain high-quality backend services using Java and the Spring Boot framework.
- Work with Apache Kafka to develop distributed, event-driven systems ensuring high throughput and fault-tolerant architectures.
- Design, build, and maintain microservices following Microservice Architecture principles and common design patterns.
- Integrate and interact with relational databases such as Oracle or MS SQL Server, ensuring data integrity and performance.
- Leverage Spring JPA or Hibernate for seamless interaction with databases using object-relational mapping.
- Collaborate with front-end developers and API consumers to design RESTful APIs that are scalable, secure, and maintainable.
- Debug and troubleshoot complex issues across distributed systems in development, staging, and production environments.
- Adhere to best practices in coding, testing, documentation, and continuous integration and delivery.
- Participate in code reviews, providing and receiving constructive feedback to continuously improve code quality.
- Stay current with the latest technologies, tools, and best practices in backend development and software engineering.
Must-Have Skills
- Strong hands-on experience in Java programming language and object-oriented principles.
- Expertise in Spring Boot and related components (Spring Core, Spring Data, etc.).
- Experience with distributed processing systems, particularly Kafka.
- Deep understanding of microservices design and architecture patterns.
- Proficiency in RDBMS, preferably Oracle or MS SQL Server.
- Practical experience with ORM frameworks like Spring JPA and Hibernate.
- Familiarity with RESTful API design, testing, and integration.
- Solid grasp of software development life cycle, design principles, and version control systems.
- Excellent problem-solving and analytical skills, with an eye for detail and performance optimization.
Nice to Have (Preferred Skills)
- Exposure to NoSQL databases like MongoDB.
- Experience with Docker and Kubernetes for containerization and orchestration.
- Hands-on knowledge of cloud platforms like AWS.
- Familiarity with CI/CD pipelines using tools such as Jenkins, Git, and others.
- Working knowledge or hands-on experience with React JS or other modern JavaScript frameworks for full-stack involvement.
Who You Are
- A self-driven and proactive engineer with a hunger for learning and growth.
- Someone who thrives in a fast-paced environment and is comfortable working independently or as part of a cross-functional team.
- A strong communicator who can articulate technical concepts clearly and concisely.
- An advocate for clean, readable, and testable code with a mindset of building for scalability and maintainability.
Why Join Us?
- Work on cutting-edge technologies with a team that values innovation and quality.
- Be part of an inclusive culture that supports learning, collaboration, and career growth.
- Competitive compensation, benefits, and flexible working options.
Ready to make an impact with your code? Apply now and be a key contributor to our journey of building transformative digital solutions.