Position: Middle Java Developer
Company: Customertimes
Experience required: 3y
English level: upper

**Requirements:**
- 3 + years of Java development
- Experience with OOP/OOD
- Experience with clustered applications, pooling, connection management, transactions
- Familiarity with programming specifics like asynchronous I/O, concurrency, distributed data systems and
regression
- A good foundation in algorithms, design patterns, and data structures
- Integration with 3rd party tools/systems
- Experience with unit/functional testing
- Spring Framework
- Familiarity with Apache projects like Thrift, Hibernate, and Hadoop
- Strong understanding of RDBMS concepts + SQL
- Practical experience with MySQL
- Good spoken and written English

**Responsibilities:**
As a Java Software Engineer you will be in charge of engineering and implementing of a high loaded enterprise system. It serves thousands of users logging into our product every day and collect over 4TB of heterogeneous data each week.

**Working Conditions:**
- A developed grading system for your individual growth;
- Well-established processes and loyal management;
- Flexible work schedule;
- A lot of corporate webinars/workshops/etc.
- Regular compensation package reviews;
- 20 working days paid vacation leave, 15 working days of paid sick leave with a certificate and 5 working days of paid sick leave without a certificate;
- Medical Insurance program for employee (and the ability for an employee to insure family members at a corporate rate);
- Certification coverage & support for participation in specialized events (webinars, conferences, training, etc.);
- Regular team-buildings inside team projects, as well as summer and winter corporate parties for the entire company (online with presents);
- Office or remote or mixed types of work;
- Free English classes in the office;
- Convenient office location in the center.