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