- Bachelor’s degree in computer science, Engineering, or equivalent practical experience
- 2+ years of professional experience in Java.
- Solid understanding of Core Java fundamentals (OOP, Collections, Exception Handling, Multithreading basics)
- Familiarity with Spring Boot and RESTful API concepts
- Basic understanding of Microservices architecture principles
- Experience with at least one modern frontend framework: React, Next.js
- Working knowledge of JavaScript/TypeScript and HTML/CSS
- Familiarity with CSS frameworks like Tailwind CSS or Bootstrap
- Basic understanding of SQL databases (PostgreSQL, MySQL) and ability to write queries
- Exposure to NoSQL databases (MongoDB, DynamoDB) is a plus
- Understanding of unit testing concepts using JUnit and Mockito
- Willingness to learn and adopt testing best practices
- Quick learner with the ability to rapidly adapt to new technologies.
- Over 2 years of hands-on Java development experience, including expertise in Spring Boot or relevant frameworks.
- Learn from other experienced developers and architects.
- Have a good eye for best coding practices.