Position: Java Developer (Poland)
Company: EPAM Systems
Category: Java
Experience required: 3y
English level: intermediate

**RESPONSIBILITIES**
Full-cycle application development in Agile environment
Communicate with the customer to clarify requirements
Integrate with other clients’ systems and applications

**REQUIREMENTS**
Strong computer science fundamentals
Good Java skills
Ability to design an architecture of a feature or application from scratch
Experience with cloud platforms such as Google Cloud Platform, Amazon AWS
Strong Knowledge of data structures and algorithms
Strong Knowledge of OOP and design patterns
Experience in Unit Testing, familiar with at least one testing and mocking frameworks
Good English communication skills & experience in client-facing communications
Solid SDLC understanding and experience working in agile environment
Capability to work in agile environment without direct supervision
Databases (SQL, noSQL)
Caching
Load balancing (versions, instances architecture)
Queues
Troubleshooting (logs analysis, debugging)
Has an understanding of MapReduce/Hadoop/Flume

**WE OFFER**
Vast opportunities for self-development: online courses and library, experience exchange with colleagues around the world, partial grant of certification
English language classes
Polish language classes for Foreigners
Career development center
Unlimited access to LinkedIn learning solutions
Possibility to relocate for short and long-term projects (ex. to USA or Switzerland)
Benefit package (private insurance, health care, multisport, lunch tickets, and shopping vouchers, etc.)
Possibility to be involved in an international project
Remote work options
**Full relocation package for foreign applicants as well as for people relocating within Poland**