UpstaffSign up
Last Update Last Updated: July, 2026
$5,000/month

Senior Java Engineer (Travel Domain)

Back-End Web.

Senior
Upper-Intermediate English

Required Skills

Java
Java
Kotlin
Kotlin
Node.js
Node.js

Nice to Have

microservices architecture
microservices architecture
SDLC
REST
RPC (Remote Procedure Call)
Authentication
Authorization
OAuth
JWT
Reactive Programming
Spring Boot
Spring Boot
Reactor
AWS
AWS
AWS Lambda
AWS Lambda
JUnit
PowerMock
WireMock
ORM
Hibernate
Hibernate
RDBMS
PostgreSQL
PostgreSQL
Oracle Database
Oracle Database
Redis
Redis
Memcached
Memcached
RabbitMQ
RabbitMQ
Apache Kafka
AWS SQS
AWS SQS
Azure Service Bus
Apache ActiveMQ
Google Cloud Pub/Sub
Web Servers
Azure
Azure
Docker
Docker
GitLab Pipeline
Jenkins
Jenkins
TeamCity
TeamCity
Bamboo
Bamboo
profiling
Debugging
microservices
microservices
Refactoring
Aurora
Aurora
Step functions
Spring
GCP
GCP
Docker Swarm
Serverless
NoSQL
NoSQL
MongoDB
MongoDB
Elasticsearch
CouchDB
Search Engines
Azure Search
Apache Solr
Apache Solr
Terraform
Terraform
Ansible
Ansible
Quality tools
SonarQube

Summary

Location: Ukraine, Duration: 3 months

Employment Model: Direct peak hire (FOP Group 3).

Key Requirements:

  • Technical Stack: Strong Senior Java skills, Kotlin, and Node.js
  • Soft Skills: Excellent communication skills and an Upper-Intermediate to Fluent level of English, as the candidate will need to communicate directly with the client, clarify requirements, etc.

Are you a talented developer looking for a remote job that lets you show your skills and get decent compensation? Join Upstaff.com, a platform that connects you with hand-picked startups and scale-ups in the US and Europe.

Responsibilities

  • Back-end development to meet customer's business needs and implement components according to modern software development environment (cloud-based platforms, microservice architecture, etc.);
  • Taking part in the decision-making process in design application architecture, solution development, architecture and code review;
  • Develop and review feature design documents and provide inputs/update to specifications for the solution;
  • Design and implement a set of various types of tests (unit, integration, functional, etc);
  • Proactive position in solution development, processes improvements;
  • Working in an international distributed team in an Agile environment;
  • Communicate with PMs, engineers, Architects, QA and other colleagues and stakeholders;
  • Delivering the product roadmap and plannings;
  • To use high coding standards, software best practices and write highly testable, automatable and performant code over the whole SDLC.
  • Communicate with the client on daily basis, checking the requirements, working with Scrum, etc

Requirements

  • Experience in software development for more than 5 years;
  • Excellent knowledge in Computer Science, Computing Theory:
    • Paradigm & Principles (OOP, SOLID, DDD, TDD, BDD);
    • Database theory (RDBMS, NoSQL);
    • Code testing practices;
    • Algorithms;
    • Data structures;
    • Architectural, Enterprise and Design Patterns;
    • Security patterns, Reverse engineering resistance, Common attacks types (OWASP);
  • Understanding of network interactions:
    • protocols;
    • conventions (e.g. REST, RPC);
    • authentication and authorization flows;
    • standards and practices (e.g. oAuth, JWT);
  • Excellent knowledge and experience in Java (more than 3 years);
  • Experience with high-performance and high-load systems;
  • Good knowledge of Kotlin / Reactive programming experience (Spring Boot Reactor);
  • Good knowledge of Domain Driven Design expertise;
  • Big Plus: Ops insights, comfortable with Linux, command lines, Kubernetes.
  • Fluent or Upper-Intermediate English.
  • Node.js / Typescript experience (for AWS lambdas); at least a few months of strong practical experience with Node.JS, preferably more

Practical Commercial Experience

  • REST API development;
  • Web application frameworks (e.g. Spring Boot Framework) (more than 2 years);
  • Testing frameworks (e.g. JUnit, PowerMock, WireMock) (more than 2 years);
  • ORM (e.g. Hibernate) (more than 2 years);
  • RDBMS (e.g. MySQL/MariaDB, PostgreSQL, Oracle) (more than 2 years);
  • Key-value storages (e.g. Redis, Memcached);
  • Messaging systems (e.g. RabbitMQ, Apache Kafka, Active MQ, AWS SQS, Azure Service Bus, Google Pub/Sub);
  • Web Servers;
  • Version control systems (GIT);
  • Cloud computing platforms (e.g. AWS, Google Cloud Platform, Microsoft Azure);
  • Docker;
  • Continuous Integration tools (e.g. Gitlab Pipeline, Jenkins, TeamCity, Bamboo);
  • Builders.

Experience with

  • Troubleshooting, profiling and debugging applications;
  • Creation of software architecture and design of complex applications, platforms, microservices solutions;
  • Agile software processes and technologies;
  • Code Review process;=
  • Refactoring process.
  • Node.js / Typescript experience (for AWS lambdas); at least a few months of strong practical experience with Node.JS, preferably more
  • Plus: AWS experience (Aurora, Lambdas, Step Functions, etc.);

Desirable

  • Certifications on:
    • Java;
    • Spring Frameworks;
    • Cloud computing platforms (AWS, GCP, Microsoft Azure);
  • Understanding of orchestration and containerisation (e.g. Kubernetes, Swarm);
  • Knowledge in Deployment patterns;
  • Practical commercial experience with:
    • Serverless architecture;
    • Integration with 3rd party solutions;
    • NoSQL (e.g. MongoDB, ElasticSearch, CouchDB);
  • Experience with Search Engines (e.g. ElasticSearch, Azure Search, Apache Solr);
  • Provisioning tools (e.g. Terraform, Ansible);
  • Quality tools (e.g. SonarQube).

How to Apply for Senior Java Engineer (Travel Domain)

Be ready for the next steps:

  • Create your profile on our website (import from LinkedIn)
  • 20-30-minute screening call
  • Technical interview feedback
  • Project Selection (we are looking for the best project for you).

Who can apply:

  • We work with developers across Europe, LATAM, the U.S. (W-9 form owners), Canada, Asia, Oceania, and the UK.
  • We do not provide visa assistance, and this cooperation model does not include direct-hire benefits.
  • We cannot accept applicants from Russia, Belarus, Iran, or North Korea.
This job is open with compensation $5,000/month 🔥
Apply Now
Submit CV / GitHub One time, no registration. Share your CV, LinkedIn, or GitHub profile.

Not your stack?

Join the Upstaff community and we are looking for the best project for you.

Submit a Talent for Senior Java Engineer (Travel Domain)
Attachment File attachment Arrow

Upload File. Drag and Drop or Browse

{# when reCAPTCHA is disabled server-side (staging/local test), drop the g-recaptcha binding so the button submits directly — keeps front/back in sync via one flag #}
At Upstaff we respect confidentiality, privacy and value your information.

Confidential (C) UPSTAFF LTD, England and Wales, #12727246 17 Montgomery Drive, Tavistock, United Kingdom PL19 8KX

Terms, conditions and legal information.

Thank you! 🎉

Your message has been successfully sent. We’ll review it and get back to you as soon as possible.

Create an account to save your details and track your applications.

Sign up