Description
You will develop and maintain high-quality, scalable Java applications and REST APIs.
Responsibilities
- Translate application storyboards and use cases into efficient, testable code.
- Design, develop, and maintain clean, reusable Java code and modules.
- Optimize application performance, responsiveness, and resolve technical bottlenecks.
- Own module deployment to production and participate in peer code reviews.
- Investigate new technologies and present them for architectural review.
Required Skills
- 5+ years of experience with Java 8 or Java 11.
- Expertise in the Spring Framework, including Spring Boot and Spring Security.
- Strong proficiency in Core Java (OOP, Collections, Threads, Regular Expressions, Exception Handling).
- Hands-on experience with relational databases such as Oracle, MySQL, PostgreSQL, or SQL Server.
- Experience with Hibernate and ORM technologies.
- Proven ability to build scalable REST APIs capable of handling 20k+ simultaneous users.
- Experience with Test-Driven Development (TDD).
- Knowledge of scalable application design principles.
- Strong communication skills and ability to work with new technologies.
Preferred Skills
- Experience with React JS and JavaScript frameworks.
- Knowledge of Microservices architecture.
- Familiarity with Redis, AWS S3, AWS Lambda, NoSQL, and CI/CD processes.