Position: Middle Java Developer
Company: Customertimes
Category: Java
Experience required: 2y
English level: intermediate

Project Description:
Mobile app which is aimed to simplify banking, tax reporting, bookkeeping and invoicing for individual entrepreneurs. Our Scrum team is responsible for Onboarding component of the App.

Responsibilities:
- Work with back-end microservice applications using cutting-edge technologies
- Identify and communicate back-end best practices
- Communication with team members, tech lead, and stakeholders
- Support current solution
- Create and support the new functionality

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 (DI, AOP, Data, MVC, Security)
- Familiarity with Apache projects like Thrift, Hibernate, and Hadoop, Kafka
- Familiarity with Kibana
- Strong understanding of RDBMS concepts + SQL
- Practical experience with Postgresql
- Want to learn and work with Kotlin

We offer
Regular compensation package reviews 
20 days of paid vacation, 15 paid days of sick leave with a doctor's note, and 5 days of paid sick leave without a doctor's note 
Medical insurance coverage for employees, plus an option for family insurance coverage at a corporate rate 
Support for participation in professional development opportunities (webinars, conferences, trainings, etc) 
Regular team-building opportunities as well as bi-annual company-wide events 
Flexible work environments, including in-office, remote, or hybrid, based on employee preference and manager approval 
Free English classes