Job Description
We are looking for a passionate Mid / Senior Java Developer who enjoys solving complex technical problems and building scalable backend systems. The ideal candidate should have strong Java fundamentals, hands-on experience with modern backend frameworks, and the ability to work in a fast-paced development environment.
This role involves developing high-performance applications, designing APIs, and collaborating with cross-functional teams to deliver reliable and scalable solutions.
Key Responsibilities
Backend Development
- Design, develop, and maintain backend services using Java technologies.
- Build scalable and maintainable applications using Spring Boot or Spring MVC.
- Develop clean, reusable, and efficient code following best practices.
API & Microservices
- Design and implement RESTful APIs.
- Build and maintain microservices-based architectures.
- Ensure APIs are secure, scalable, and well-documented.
Database & Data Handling
- Work with relational databases using SQL queries or ORM frameworks such as Hibernate.
- Handle MongoDB data structures and JSON parsing.
- Optimize queries and data access for performance.
Performance & Optimization
- Implement caching mechanisms to improve system performance.
- Troubleshoot and resolve production issues.
- Continuously improve application efficiency and reliability.
Collaboration
- Work closely with product managers, QA engineers, and frontend developers.
- Participate in code reviews and technical discussions.
- Contribute to architecture decisions and technical improvements.
Required Skills
- 2+ years of experience in Java development.
- Strong understanding of core Java fundamentals.
- Experience with Spring Boot or Spring MVC.
- Hands-on experience with SQL databases and Hibernate or SQL queries.
- Experience with MongoDB and JSON parsing.
- Proficiency in REST API development.
- Experience with Microservices architecture.
- Knowledge of caching mechanisms (Redis, Ehcache, etc.).
- Strong problem-solving skills.
Good to Have Skills
- Experience with Java/J2EE technology stack.
- Understanding of Data Structures and Algorithms.
- Excellent analytical and debugging abilities.
- Ability to work effectively in a fast-paced startup environment.
- Experience in mentoring or coaching junior developers.
- Basic knowledge of AI/ML algorithms is a plus.
What We’re Looking For
- Self-motivated developer with a strong sense of ownership.
- Someone who enjoys learning new technologies.
- A team player who communicates clearly and collaborates effectively.
- Passion for building scalable, high-quality software.