Middle/ Senior Java Software Engineer (#14067366)

Lviv, Kyiv, Remote
Work type:
Technical Level:
Job Category:
Are you a Software Engineer that enjoys developing in Java? Here is an opportunity to join an established, but small team within a fast-growing software business in an exciting industry. The team is split between the UK and Ukraine, with flexible working, a relaxed culture and a focus on giving people both the opportunity to grow and enjoy the work they do. Our client is a leading provider of ground-breaking software tools and data for farmers in the UK, Africa and Europe. As part of a larger agri-services business with £1bn+ revenue, they combine technology from satellite operators, weather data providers and the world’s leading agricultural research teams to deliver decision support to help the world grow more food. They have the best of small, start-up culture with the benefits of the support of a global enterprise. The project includes working with satellite imagery, maps and precise agriculture algorithms.

  • Work with a team of developers and develop creative technical solutions for ongoing development projects
  • Provide technical leadership and coordinate workloads and priorities for more junior team members
  • Assist with support issues on the production system
  • Help with team code review practices, branching strategy, code quality standards, etc. (own the development process)

Required Skills:
  • At least 4 years of hands-on experience designing and building software applications
  • At least 1 year of Tech Lead experience
  • Good recent experience with Java 8+, Hibernate, RESTful Web Services, Spring Boot
  • Experience in writing unit and integration tests
  • Object-oriented analysis and design using common design patterns
  • Experience with PostgreSQL (or any other relational database)

Would be a plus:
  • Experience with Docker and messaging solutions like Kafka / JMS
  • Ability to read and understand Python
  • Understanding of GIS and spatial data
The ideal candidate also:
Has agile mindset and is a good team player;
Possesses knowledge of computer science fundamentals.
Is pragmatic: gets things done, can find a creative compromise between an ideal technical solution and actual client needs;
Understands the value of testing, quality, continuous integration, source control, and code reviews;
Is able to analyze, plan and estimate requirements as well as identify risks involved and provide solutions to them.

We offer:
  • Flexible working hours
  • A competitive salary and good compensation package
  • Best hardware
  • A masseur and a corporate doctor
  • Healthcare & sport benefits
  • An inspiring, comfy, clean and safe office
Professional growth:
  • Challenging tasks and innovative projects
  • Meetups and events for professional development
  • An individual development plan
  • Mentorship program
  • Corporate events and outstanding parties
  • Exciting team buildings
  • Memorable anniversary presents
  • A fun zone where you can play video games, foosball, ping pong, and more