Colombia
We are seeking a Senior Java Developer to join our remote team.
If you have hands-on experience in full-stack Java development within an Agile (Scrum) distributed environment, this is an incredible opportunity to make a lasting impact on a project that involves new features development, refactoring of the application, or rewriting a monolith into micro-service architecture.
Responsibilities
- Collaborate with cross-functional teams to define requirements and implement new features in both back-end and front-end
- Develop Java applications within an Agile (Scrum) distributed environment
- Implement non-functional requirements, Unit tests, Integration tests, UI tests, UI accessibility review, Sonar issues review, and supporting Swagger documentation for new code
- Follow software engineering best practices and principles
- Work on bug-fixing and improving application performance
- Participate in code reviews and provide constructive feedback to team members
- Propose and implement technical solutions that improve the scalability, reliability, and security of the application
Requirements
- 3+ years of experience in Java Development, preferably in a distributed Agile environment
- Excellent knowledge of Core Java (8,11), Spring Boot, Spring Data, and Spring RESTful web services
- Experience in Apache Struts 2, JavaScript, REST API, and SQL
- Proficiency in jQuery, Design patterns, Flyway, Gradle, and RabbitMQ
- Ability to define requirements with the help of BA by daily verbal and written communication with the client in the SCRUM team
- Experience in implementing new features in both back-end and front-end
- Experience in implementing non-functional requirements, Unit tests, Integration tests, UI tests, UI accessibility review, Sonar issues review, and supporting Swagger documentation for new code
- Expertise in following software engineering best practices and principles
- Fluency in English, both written and spoken, at an Upper-Intermediate level
Nice to have
- Experience in Microservices and Angular
- Familiarity with Hibernate, Automation/Selenium, and Message Broker
- Experience with JUnit/JMockit, and JSP
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