Senior JAVA Engineer / Tech Lead

Senior JAVA Engineer / Tech Lead

Description

RIVILE is the leading accounting, finance, and ERP system provider in Lithuania. “Financial Times” nominated Rivile as one of “1000 Europe’s Fastest Growing Companies 2022”. We are building a new cloud SAAS B2B products to break into international markets.

Company invites a Senior Software Engineer / Tech Lead (JAVA) to join our team.

Join us if you really desire and can build scalable product for tens of thousands of companies and individuals, join us if you want to leave a footprint in our society.

About the role:

  • You will be one of the key persons responsible for designing and developing a reusable, secure, stable, and scalable new ERP (Enterprise Resource Planning) product as a web multitenant application using Java;
  • Part-time you will be the main person to design and develop a secure, stable, and scalable system, which extends our main product Rivile GAMA as internet based application and develop API backend;
  • You will be part of a team of mostly senior developers. You will work in a self-managed team together with other developers, product manager, and designer to create and develop a product that will be easy to use and rich of functionalities that help companies grow;
  • You will ensure system stability by tests, and contribute to improve the system's performance and security.

Requirements

We expect strong knowledge of Java Spring Boot with 5+ years of experience building SAAS multi-tenant solutions which brings the ability to design and develop solutions based on Event Driven Microservices.

Requirements of experience (mandatory)

  • Tech. stack:
  • Cloud Services;
  • Docker and Kubernetes;
  • Java 11+;
  • Spring Ecosystem (Core, Boot, Web, Data and Security, Spring Cloud, Spring Integration);
  • Hibernate/JPA + Liquibase;
  • Databases NoSQL and RDBMS (preferred Postgres/SQL server);
  • Understanding of web services, and web security;
  • Distributed Cache;
  • REST and GraphQL;
  • Centralize Logging;
  • Telemetry.
  • Work Principles:
  • Domain Driven Design;
  • Event Driven Microservices with CQRS (Command and Query Responsibility Segregation);
  • Saga design pattern;
  • API Contract versioning with backward compatibility support;
  • Unit / Integration testing;
  • Performance testing;
  • Git Flow.

Requirements of experience (preferably, makes you stand out):

  • Background in ERP systems would make you really stand out;
  • Event Driven frameworks like Axon or Eventuate;
  • Different Messaging strategies based on Kafka, RabbitMQ;
  • Performance optimizations by Partitioning, Sharding, and horizontal instance scaling by Multi-Tenancy;
  • CI/CD with GitHub Actions.

We offer

  • Pride – you will see your product in many companies' monitors, tablets, and phones;
  • Respect of individual opinion while working on team consensus;
  • Lots of freedom and responsibility;
  • Trainings/conferences/self-improvement;
  • Hybrid workplace Vilnius / Kaunas / from home;
  • Market level salary.

Galimas ir kontraktinis įdarbinimo modelis 38-45 eur/val.

Key skills required

Java

Required Skills

PROGRAMMING
Java 5-6 years

About the assignment

Atrašanās vieta
Vilnius, Kaunas, Lietuva
Attālināti
Yes
Rate (after tax)
€3800 - 4500/mēnesī
Ilgums
Pilna laika darbs

Want to apply to this project? Register or simply drop CV & Apply

Captcha