Skip To Main Content
backBack to Search

Middle Java Developer

Java, Apache Struts 2, JavaScript, REST API, SQL, Spring Boot, jQuery, Angular, Design patterns, Flyway, Gradle, Microservice Architecture Pattern, RabbitMQ, Spring Data
warning.png
Sorry, this position is no longer available

We are seeking a Middle Java Developer to join our remote team.

Your core responsibility will be to develop new features, refactor the application or rewrite a monolith into a microservice architecture, and implement non-functional requirements. You will work closely with the Business Analyst to define requirements and daily communicate them with clients in the SCRUM team. This role requires a strong understanding of software engineering best practices and principles, and the ability to follow them.

Responsibilities
  • Collaborate with the Business Analyst to define requirements, and communicate them with clients in the SCRUM team
  • Develop new features and refactor the application or rewrite a monolith into a microservice architecture
  • Implement non-functional requirements, including unit tests, integration tests, and UI tests
  • Review Sonar issues and UI accessibility, as well as support Swagger documentation for new code
  • Follow software engineering best practices and principles, ensuring high-quality code
  • Bug fixing and troubleshooting
  • Stay up-to-date with the latest trends and technologies in software development
Requirements
  • Minimum of 2 years of experience in Java development within Agile (Scrum) distributed environments
  • Expertise in Core Java, Spring Boot, Spring Data, and RESTful web services
  • Proficiency in JavaScript/jQuery, SQL, and Design patterns
  • Hands-on experience in Strut 2.0 and RESTful web services
  • Strong unit testing, integration testing, and UI testing skills
  • Familiarity with Sonar issues review, UI accessibility review, and Swagger documentation
  • Excellent communication skills in English, both written and verbal
Nice to have
  • Experience in Microservices, Angular, Hibernate, Automation/Selenium, and Message Broker
  • Proficiency in Gradle, Flyway, 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

These jobs are for you