Position: Senior Java Developer
Company: Epom
Experience required: 5y
English level: upper

Epom is on a fast-moving mission to make the best ad products for the advertising ecosystem around the globe — and engineers play a vital role in building that future. Epom powers over 600+ businesses in over 25 countries, helping them scale up their advertising.
Our main goal is to make a quality and competitive product for our users.

You will be part of a highly collaborative and competent team where everyone owns a piece of platform success. We are looking for a candidate with a strong technical background who would be comfortable working with a high degree of autonomy. We highly value code quality, maintainability, and simplicity.

Your average workday will involve writing and reviewing code, scoping and validating ideas, and mentoring those around you. You will be designing solutions and implementing them, reusing technologies that are a part of our current toolkit, or introducing new ones.

What do we expect?
We will teach you everything related to our product, but expect you to know what O (n) is and love the right data structures and algorithms. And if you know what dead-lock is and what to do with it, know how to develop multithreaded algorithms, have encountered Full GC, then you should definitely join us. The main thing you should be able to do is to write code in Java. And we'll help you figure out the rest.

Qualities you likely have to be well suited to this role:
- Have practical experience with Java 8
- Experience in Highload, Microservices
- Have 5+ years of professional development
- Have 3+ years of Java development
- Working with concurrency
- Understand the life cycle of the product development process.

And this experience gives you an almost golden ticket to joining our team:
- Knowledge of modern databases (Aerospike, Druid, MongoDB, etc.).
- Experience in building high load systems.
- Knowledge of Linux / Unix.

You will:
Develop and refine the microservices of our product;
Write unit and functional tests;
Develop new cool features;
Show initiative and activity in the development process;
Participate in daily stand-ups;

We offer the most comfortable work conditions, a competitive salary, paid vacations, regular corporate events, cool & friendly peers.

If you have a proven ability to solve open-ended problems in an elegant, scalable manner and want to challenge yourself with interesting tasks, send your CV.