Job Description:
Improve existing features and propose innovative solutions.
Utilize Spring Core, Spring MVC, Spring Security, Spring Data JPA, and Spring Boot for application development.
Problem investigation, system troubleshooting and bug fixing.
Make quality and usability your primary goals.
Develop and optimize database queries for MySQL and MongoDB.
Write and maintain unit tests (JUnit, Mockito).
Manage source code using Git and repositories like GitHub/GitLab/Bitbucket.
Implement Spring Security for authentication and authorization.
Design, develop, and maintain Java applications using Spring Boot and Spring Framework.
Stay updated with the latest trends in Java, Spring, MySQL, MongoDB, and emerging technologies.
Implement RESTful APIs and integrate with frontend applications.
Work with JPA/Hibernate for ORM (Object Relational Mapping) and ensure efficient database interactions.
Write efficient, scalable, and maintainable code.
Job Requirement:
Experience with Spring Framework, including: Spring Boot (Microservices development), Spring MVC (Web applications), Spring Data JPA (ORM with Hibernate), Spring Security (Authentication & Authorization).
Proficiency in developing RESTful APIs and working with API documentation tools like Swagger/OpenAPI.
Good willingness to learn new technologies required for work.
Good knowledge of version control systems, preferably Git (GitHub, GitLab, or Bitbucket).
Basic knowledge of containerization using Docker (Kubernetes is a plus). Understanding of caching mechanisms (Redis, Ehcache) and messaging systems (RabbitMQ, Kafka) is a plus.
Experience with Web Layout Design and Development: HTML5, JavaScript, CSS, JQuery, AJAX is a plus.
Experience with JPA/Hibernate for ORM and database interactions.
Good to have knowledge in eCommerce systems, Hybris SAP.
Familiarity with CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI, or equivalent).
Experience with testing frameworks such as JUnit, Mockito for unit and integration testing.
Minimum of 4 years of experience in Java backend development using Spring Boot or similar frameworks.
Proficiency in Java 8+ with strong knowledge of OOP (Object- Oriented Programming) concepts.
Benefits:
Skills up plan with Tech talk, soft skill talk, English club, working process training
Friendly, professional and open working environment
Free snack- drink, coffee, weekly happy hour, monthly birthday party
Working time: Monday – Friday | 9am- 6pm to some extent flexible working hours Friendly, professional and open working environment
Company trip yearly
You will become a key member of WATA TECH as we are growing faster and bigger now
Opportunities to improve English skills within an international team – English is an official language