Colombia
We are seeking a remote Senior Java Developer with a minimum of 3 years of experience in development and maintenance of distributed systems with Java.
The ideal candidate will have solid FE UI development skills and experience with JavaScript/React, and knowledge of OOP/OOD principles and design patterns. The Senior Java Developer will be responsible for analysing functional requirements, preparing task estimations and user story decomposition, and implementing and being responsible for the new functionality end-to-end.
Responsibilities
- Analyse functional requirements, clarify with stakeholders if required
- Prepare task estimation and user story decomposition
- Implement and be responsible for the new functionality end-to-end
- Improve existing solutions and fix defects being raised by the QA team
- Participate in backlog refinement, planning and demo meetings
- Develop production-ready systems and components
- Perform code reviews and control a code quality
Requirements
- Minimum 3 years of experience in development and maintenance of distributed systems with Java
- Solid FE UI development skills
- JavaScript/React experience
- Unit, integration, functional testing experience
- Ability to write clean self-describing code
- Knowledge of OOP/OOD principles and design patterns
- B2+ English level
Nice to have
- Experience with AWS
- Experience with Kafka
Benefits
- International projects with top brands
- Work with global teams of highly skilled, diverse peers
- Healthcare benefits
- Employee financial programs
- Paid time off and sick leave
- Upskilling, reskilling and certification courses
- Unlimited access to the LinkedIn Learning library and 22,000+ courses
- Global career opportunities
- Volunteer and community involvement opportunities
- EPAM Employee Groups
- Award-winning culture recognized by Glassdoor, Newsweek and LinkedIn