Position: Senior Java developer
Company: Epam
Category: Java
Experience required: 5y
English level: fluent

Requirements

3+ years of experience with Java
Strong computer science fundamentals
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 an agile environment
Self-management and strong prioritization skills
Understanding of Databases(SQL, NoSQL), Caching, Queues, and Troubleshooting
Understanding of MapReduce/Hadoop/Flume

Nice to have

Java internals knowledge: GC, JIT compilation, memory management, multithreading
Experience with plain JavaScript and HTML/CSS
Experience with AngularJS or other modern JS frameworks
Experience with GAE (Google App Engine) and Google Cloud in general
Familiar with functional programming (with or without Java)