Back to Search
We are currently looking for a remote Senior Java Software Engineer with 5+ years of experience in Java development and advanced TDD skills to join our team.
Responsibilities
- Designing, developing and implementing new functionality, as well as build enhancements, modifications, and corrections to existing software
- Contributing to the test-driven development (TDD), high levels of code coverage and automation
- Review7ing code and establishing best practices
- Looking out for latest technologies and matching up with use case
- Participating in knowledge sharing and contribute to the overall growth of the collective knowledge of the team
- Ensuring code quality
Requirements
- 5+ years of Java development experience
- Hands-on experience with Java 8 with exposure to OpenJDK 11
- Hands-on experience in TDD
- Knowledge of secure coding practices
- Knowledge of SOLID principles
- Experience with Spring & Spring Cloud
- Strong knowledge of Microservices
- Good command of Data Structures and Algorithms
- English level B2+
Nice to have
- Exposure to or willingness to learn and gain experience on PCF
- Fundamental knowledge of Docker and Kubernetes
- Knowledge of Scaling Up and Down
- Knowledge of pair programming & BDD
- Knowledge of Linux basic commands to browse the logs and understand the issues better
Technologies
- Java 8/11
- Spring Boot
- JUnit/Mockito
- MySQL
- Apache Kafka
- Apache Avro
- Git
- Jenkins
- PCF
- DDD/BDD/TDD
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