Description
We are looking for a Java Software Developer to join our team.
You will play a key role in designing, developing, and implementing software solutions using Java, SQL, Spring, Spring Boot, and Message Brokers (MQ). Collaborating with cross-functional teams, you will gather requirements and identify areas for improvement, creating scalable and efficient code to enhance the performance of our Platform Technology streams.
LI-DNI
Responsibilities
- Design, develop, and implement software solutions using Java, SQL, Spring, Spring Boot, and Message Brokers (MQ)
- Collaborate with cross-functional teams to gather requirements and identify areas for improvement
- Create scalable and efficient code to enhance the performance of the Platform Technology streams
- Participate in customer and project interviews to gather feedback and understand requirements
- Conduct unit tests and document code to ensure high-quality deliverables
Requirements
At least 4-6 years of strong proficiency in Java developmentExtensive knowledge of SQL, Spring, Spring Boot, and Spring CoreExperience with REST API & HibernateKnowledge with 12-factor conceptsExperience in Design patterns, RESTful web servicesKnowledge of Message Brokers (MQ)Experience with Unit TestingFamiliarity with MockitoB2+ English level proficiencyNice to have
Experience with Microservice Architecture PatternKnowledge of JS + JQuery basicsWe offer
Opportunity to work on technical challenges that may impact across geographiesVast opportunities for self-development : online university, knowledge sharing opportunities globally, learning opportunities through external certificationsOpportunity to share your ideas on international platformsSponsored Tech Talks & HackathonsUnlimited access to LinkedIn learning solutionsPossibility to relocate to any EPAM office for short and long-term projectsFocused individual developmentBenefit package : Health benefits Retirement benefits Paid time off Flexible benefitsForums to explore beyond work passion (CSR, photography, painting, sports, etc.)