Romania, Poland, Ukraine

Lead/Senior Java Consultant

Lead/Senior Java Consultant

The opportunity
We are looking for highly motivated people to complete our Java team and start work with the greatest clients you might ever seen. It is all about eCommerce on a global level, either B2C or B2B projects. You will be the part of the international team: United Kingdom, Ukraine.

The Ideal Candidate
— 4+ years’ experience developing for multi-tier architectures in Java;
— strong experience in Java 9-13;
— proven experience with setting up, building, and maintaining microservice architectures;
— deep knowledge of Spring Boot;
— general knowledge of cloud provider landscapes and services for AWS;
— experience in creation of web services;
— relational and/or NOSQL datastores;
— development practices: pair programming, planning poker, CI or CD, IoC, TDD, BDD;
— software engineering: capable of designing software solutions with clean code and SOLID principles;
— knowledge of Software/Integration Design Patterns;
— experience with development infrastructure and tools (source control, story boards, wiki);
— have worked in an agile team as a developer or development lead;
— experience working with distributed teams and clients;
— must have good English communication skills from Upper Intermediate level.

Optional
— knowledge of additional programming language (Node.js, Kotlin, Scala);
— experience in integration. Experience with frameworks: Spring Integration, Mule, Camel is a plus;
— experience with SonarQube;
— Web technologies (HTML, CSS, JavaScript/AJAX) and web infrastructure (Apache HTTP/web server, servlet containers, caching, proxies, security, CDNs;
— understanding of different software architectures;
— exposure to Agile modelling;
— ability to run and lead workshops;
— experience of mentoring, coaching and supporting less experienced colleagues and clients.

The Role
As a Java Consultant within our organisation you will be facing interesting questions about the implementation of large-scale software systems that need to handle daily challenges of scaling, resilience and performance.
Being effective in software delivery isn’t all about the code, you will also be:
— participating in workshops to help identify and refine user requirements;
— writing acceptance tests and understanding Behavior Driven Development principles;
— developing responsive web applications and familiarity with the challenges involved;
— team development in integrated environments using managed source control systems such as Git.
As a consultancy we work on a range of projects:
— Greenfield and Brownfield projects;
— Digital (Web)/ Big Data/ Platform projects;
— Full Lifecyle development projects from discovery/ inception phase through to delivery;
— Cutting edge technologies with cross functional teams.

As a consultant you are expected to develop expertise both in technology and the means to communicate complex concepts and rationale to non-techies. We’ll encourage and support this with frequent opportunities to share ideas internally. We also have consultants frequently deliver at regional, national and global conferences.


What Balance Means to Us
— a modern office, comfortable work environment, and the best available tools;
— 20 working days of vacation;
— medical insurance;
— sick leave (up to 20 days a year);
— unpaid leave (up to 20 days a year);
— exceptional days off (2 days);
— private entrepreneur leave (2 days).