Position: Java Developer
Company: Impltech
Category: Java
Experience required: 5y
English level: upper
Published: 2022-01-01T00:00:00+02:00

We are looking for an experienced **Java Developer** for one of our projects - an Issuing Processor working with issuing banks to provide payment solutions to programme managers and market brands with an in-house PCI DSS compliant platform, which is certified by Mastercard to issue prepaid and debit products. It's a global company operating from Europe and the US. Project now has 12 000 000 active payment cards.

**Responsibilities:**

Rewriting old monolithic java application to modern spring stack to give better performance and scalability
Develop high-quality software, design, and functional documentation
Provide estimates for specific software feature implementation
Identify, prioritize and execute tasks in the software development life cycle
Build unit tests for your code
Develop and maintain tools and applications by producing clean, efficient code that follows open sourcing standards
Automate tasks through appropriate tools and scripting
Communicate with distributed development team on daily basis

**Requirements**

5+ years of experience with Java 8+ (multithreading, performance optimisation, unit testing, integration testing)
Understanding of MSA
Familiarity with payments systems and gateway processors.
Experience with relational DBs: Oracle, PostgreSQL
Knowledge of JDBC template
Good understanding API security best practises
Experience working in R&D / Agile environments and with distributed teams
English Upper-intermediate

**Nice to have:**

Understanding PCI DSS requirements
Experience with k8s
Experience in rewriting monolith to MSA
Experience with Mastercard network interaction

**What company offers:**

Opportunity to work on interesting foreign projects in the team of professionals;
Friendly style of management;
18 working days of paid vacations, paid sick leaves;
Taxes coverage and accounting support;
Flexible working schedule (9 a.m.- 6 p.m. or 10 a.m.-7 p.m.);
Office/remote mode of work.