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

Our client: the company with more than 30 years history of successful process automation & digital transformation for the global financial industry provision, with the Head office in Switzerland.



About the project: We are developing a platform for processes management and adaptive case management, mainly for financial institutions but not limited to. Our products aim is to support client onboarding, lifecycle management, KYC automation processes and mailroom automation. It provides our clients with the possibility to design and support business process definitions, render task forms, integrate with 3rd party existing applications, etc. The solution is based on Java and its ecosystem. It uses a microservice architecture with a platform for dynamic Java modules, BPM-engine, rule engine, search engine, Kafka-messaging, REST web services, graph and relational databases, React-based UI. 



Qualifications: 

- University Degree in Computer Science or Software Engineering or equivalent would be a plus;
- 5+ years of hands-on software development experience with various Java technologies;
- Strong Java skills and knowledge of core libraries and common design patterns used in Enterprise Solutions;
- Experience in solving problems​, ​debugging, troubleshooting​, designing and implementing solutions to complex technical issues;
- Experience in ​designing and implementing REST or GraphQL APIs;
- Profound insight of ​Java and JVM internals ​(classloading, garbage collection, tracing and monitoring);
- Deep understanding of ​dependency injection libraries ​(CDI, Spring, Guice);
- Good understanding of ​Enterprise Integration patterns​ (Apache Camel, ...);
- Experience with ​OSGi ​would be a big plus; 
- Experiences with ​messaging systems ​such as RabbitMQ, Apache Kafka, JMS, AMQP; 
- Fluent with the following tools: git, maven, Jenkins, Unix / Linux scripting, Intellij IDE; 
- Strong verbal and written English communication skills;


What you gonna do: 

- Design, develop, test, maintain and improve our enterprise software solution based on a scalable microservice architecture;
- Work across the entire backend stack, from designing REST API’s to database modelling;
- Design high quality, performant and scalable products;
- You’ll have an opportunity to work with the modern data store, both SQL and NoSQL (Oracle, Postgres, MariaDB, neo4j, Solr, Kafka)
- Collaborate closely with our DevOps team to build a cloud-capable software; 



What you can expect from us:

- Possibilities to do what you do best and to develop your skills even further;
- We’re a friendly team, most of us lunch together and you can guarantee to find some of us playing table games every Friday;
- Centrally located office in Kyiv, close to the metro station University or Zoloti Vorota;
- Flat organization structure and short decision-making processes;
- Work-Life-Balance due to flexible working hours; 
- PE accounting and support;
- 24 working days holiday per year;
- Medical insurance; 
- Possible business trips abroad;
- English/ German classes;

If you’re interested in us, we’d like to find a role for you here!