Position: Java Developer
Company: CNA International
Category: Java
Experience required: 3y
English level: intermediate

**Requirements:**
Great communication skills and the ability to articulate complex, technical concepts to non-technical audience;
Experience working with relational and non-relational databases, query optimisation and designing schemas;
You enjoy writing testable code and believe in Test Driven Development;
You have solid Java 8 plus knowledge, experience with Spring framework and database abstraction layers like Hibernate;
Experience with CI/CD pipelines and Distributed and Concurrent Systems;
Hands on knowledge of system integration patterns .

**Responsibilities:**
Understanding the reasons behind problematic payments and customer difficulties and how to go about solving them;
Raising the automation level to enable scaling of the product;
Understanding the customers and the impact that product makes in their lives;
Helping scale-up and build a world class money transfer product by finding solutions to technical challenges and opportunities.

**Would be an advantage:**
Experience with React;
Experience building native mobile apps;
Experience with Payment Card Industry Data Security Standards (PCI DSS).

**Thе соmpаny оffеrs:**
The autonomy to solve problems your way;
The freedom to have real impact;
Loads of development opportunities;
A fun work environment with social activities and events;
The company offers stock options to everyone who works for them;
Travel insurance on business trips;
All employees of this company have a dedicated yearly allowance to boost their professional development;
You’ll receive 24 working days of annual leave per year to rest, relax and charge your batteries;
Hybrid model of flexible working;
Employee Assistance Programme provides 24/7 expert guidance and specialist support on any issue;
Social events and paid company trips.