Back to Search
Currently, we are looking for a Remote Senior Java Developer to join our team.
The customer is an American multinational technology company that specializes in Internet-related services and products, which include online advertising technologies, a search engine, cloud computing, software and hardware.
Responsibilities
- Developing full-cycle application in Agile environment
- Communicating with the customer to clarify requirements
- Integrating with other clients’ systems and applications
- Participating in architecture design for large scaling application
Requirements
- 4+ years of strong experience in Java
- Experience in Unit Testing, familiar with at least one testing and mocking frameworks
- Strong computer science fundamentals
- Write clean and maintainable code
- Performing code review for peers
- Design an architecture of a feature or application from scratch
- Strong knowledge of data structures and algorithms
- Strong knowledge of OOP and design patterns
- Good English communication skills & experience in client-facing communications (B2)
- Solid SDLC understanding and experience working in agile environment
- Self-management and strong prioritization skills
- Capability to work in agile environment without direct supervision
Nice to have
- Java internals knowledge: GC, JIT compilation, memory management, multithreading
- Good proficiency in SQL and Data Pipelines
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