Position: Java + Spark   Senior/Lead/Chief Develope
Company: EPAM Anywhere
Category: Java
Experience required: 5y
English level: upper

The client:
Our client is the world's largest hedge fund, which serves institutional clients like pension funds, foreign governments, and central banks. 

The project and product:
The goal of this project is to develop a cutting-edge investment analytics platform to allow macro economists and investment analysts to conduct their research and modeling.

Our platform is hardware-accelerated, flexible, collaborative, interactive, and ultra-responsive. Using our product, the analysts and untrained domain experts, who are used to working with Excel, should feel right at home, while still being able to manipulate Big Data and produce governable, sustainable models that can fit into data pipelines. 

Backend:
Our backend developers are solving challenging tasks related to the language design, the automatization of queries, the optimization of distributed calculations, the correct utilization of the cloud infrastructure, low-level code optimization, the optimal storage of bitemporal data, protocols for online collaboration with the DSL, etc.

Team:
The EPAM team's size is currently 20+ people and looking to grow much larger (more than double the current size by the end of the year and rapid growth in future years). The client’s management (Architects and Technical Leads) are in the US and the EPAM dev team is mainly in Europe. 

We're looking for a Senior/Lead/Chief Developer who will meet the requirements below.

Must have experience:
- 6+ years of hands-on engineering experience in a relevant role with strong computer science fundamentals.
- Deep experience with Spark. Understanding of Hive, Presto, Flink and open systems in the Big Data space.
- Rich understanding of Resilient Distributed Datasets (RDD) and multithreading computer architecture knowledge - deadlocks, concurrency control, schedulers, etc.
- Deep experience with SQL and understanding of database internals.
- Distributed systems – RPC, naming servers, distributed transaction processing, etc.
 
Nice to have:
- Leading small development teams
- Distributed execution plan optimization experience

Personal skills:
- Self-driven
- Flexibility and readiness to adapt to changes on the project
- Comfortable with ambiguous requirements
- Ability to communicate/present/defend ideas
 
Project perks:
- An interesting start-up project, which is not typical for service/outsourcing companies.
- The ability to work on challenging technical tasks within the all-star team setup. That’s both from the EPAM and the client’s side. We are working with the client’s engineers/consultants who used to work in top-5 IT giants.
- The ability to become the core team member of the team, which is going to grow up to ~200 people doing the brand-new product.
- No legacy.
- The compensation/salary higher than for any other developers. We have the ability to propose high salaries only for backend developers and only for this unique project.