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

Customertimes is looking for a Senior Java Developer from Europe to join a Fintech project. The app is designed to automate bookkeeping and taxes, issue invoices, keep track of one’s income and maximize time with pre-filled tax reports. Simply, the app allows freelancers to do the admin work easier, faster and more efficient.

**Responsibilities:**
• Write clean, efficient, scalable, and testable code;
• Refactor existing and develop backend systems;
• Managing complex dependencies;
• Identifying issues and taking the initiative to suggest solutions;
• Implementing back-end development best practices;
• Mentor and advise the team in code review, pair-programming and more;
• See the big picture of group tasks in order to make the best decisions about priorities;
• Share knowledge between your team and other teams in the group;
• Discover the technical debt & challenges and assist in solving them.

**Requirements:**
• 5+ years of commercial experience in a back-end engineer position;
• Kotlin;
• Experience in API creating;
• Architecture building;
• Database optimization skills;
• Building and optimization of all modules and general architecture;
• Spring, Spring Boot, Spring Data, Spring Web;
• Microservices, Hibernate, AWS;
• OpenFeign, Liquibase, WebSocket, Lombok;
• JUnit, MockK;
• REST Assured, WireMock, Testcontainers, Gradle;
• PostgreSQL, Redis, GraphQL, Kafka, AWS, SNS, Docker, Docker Compose, Kubernetes;
• Helm, ELK Stack.

**We offer:**
• Well-established processes and loyal management;
• Flexibility of Employment Method: Regular Employment Contract or B2B;
• Transparent professional and career growth development plans;
• Access to Language Learning Platform goFluent;
• Additional training and certifications;
• Flexible work schedule;
• 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;
• Financial stability and competitive compensation depending on experience and skills;
• A lot of corporate webinars/workshops/etc.

**Join the team of your dreams!**