Position: Middle/Senior Java Developer for Payment System
Company: Jappware
Category: Java
Experience required: 3y
English level: upper

The payment processing platform is the heart of our customer's products, handling mission-critical projects.

About the team:

The team is responsible for building invoicing software based on complex data and involving several systems across and maintaining the current one. This team is working on one of the most strategic products,   providing our merchants with a  seamless experience.

As a Senior Backend Developer, you will report to the team lead and will participate in building the best solutions for the merchants.

What you will do:

- Contribute to building solutions based on state-of-the-art architecture and technology 
- Work in an agile, cross-functional team in one of our several locations 
- Design and plan APIs, based on the Open API 3.0 specification 
- Implement new and optimize existing services in our complex environment 
- Ensure the quality of your code with unit testing, continuous integration, and delivery
- Creating and improving complex well-designed domain logic for transaction processing of invoicing, installments, and supporting services

Your profile:

- You have experience working in a distributed environment with Git, Maven, Java (8,17), and Spring Boot
- You have experience with relational and non-relational databases. Mostly   Oracle, and PostgreSQL but MongoDB is an advantage.
- You have worked with Docker, K8S, and cloud concepts ideally with AWS
- You are passionate about technology and are familiar with modern architectural paradigms
- You have knowledge or experience with messaging – for example Kafka.
- You have an agile mindset, development according to Agile methodology (SCRUM)
- You think that clean code matters and strive for continuous improvement 
- You have great communication skills and are fluent in English 

Nice to have:

- Worked with monitoring tools like Splunk, Opensearch, Cloudwatch
- You have knowledge of Kotlin 
- Experiences with batch job operations or processing of bigger amounts of data

What we offer:

- Flexible working hours and the ability to work remotely
- Excellent working atmosphere in ambitious, diverse, and agile teams
- 20 working days of vacation
- Public holidays according to the Ukrainian calendar
- 5 paid sick days without reference
- 70% compensation for the next 10 sick days without reference
- 100% compensation for 4 days “blood donor” leaves during one calendar year
- Partial compensation for external training, conferences, and English classes
- Internal training and meetups
- Corporate gym in the office
- Business trips
- Zero bureaucracy
- Strong technical team

Recruiting process
Online interview with a recruiter — 30-45 minutes.
Interview with Software architect and Java developer — up to 1-1.5 hours.