We invite a Senior Java Developer to join our development team.

About us

  • On the market since 2002;
  • Operational departments and development hubs worldwide.

Project description

The product is a mobile application and a web portal with a shared API. It is aimed at customers in the European market and helps them monitor their consumption and expenses (electricity/gas): monitoring, bills/payments, meter readings, notifications, support chat, and profile management. The load is approximately 80,000 unique user sessions per month. Development is carried out in conjunction with the mobile development team (Flutter) and involves integration into the customer's backend team. For the new backend developer, independence and direct interaction with the customer in English are important. Onboarding and internal communication within the technical team are conducted in Russian. Technical Stack: Java, Spring Boot, AWS (Lambda, S3, SQS, ECS with Fargate, EC2, ECR, Route 53, VPC, CloudFront, API Gateway, ALB), Docker, Terraform.

Requirements

  • 5+ years of commercial experience in developing high-load backend services using Java + Spring;
  • Experience in evolving and maintaining a backend in production: feature development, bug fixing, refactoring, improving test coverage;
  • Ability to handle tasks end-to-end: analyzing/clarifying user stories, implementation, automated testing, verifying results on the mobile application;
  • Experience in developing/operating a cloud backend on AWS; preferably with knowledge of ECS/Fargate, ECR, Lambda, RDS (PostgreSQL), S3, SQS, CloudWatch;
  • Hands-on experience with Docker and deploying containerized services to AWS ECS/Fargate;
  • Experience with relational databases and schema migrations (Liquibase or equivalents);
  • Experience in implementing API security: Spring Security, OAuth2/JWT;
  • Experience in direct communication and requirements clarification with customers;
  • Languages: Fluent in spoken English – for calls with the customer's team;
  • Possibility to work from 9:00 to 17:00 CET.

 

Will be a plus:

  • Experience with Infrastructure as Code using Terraform;
  • Experience with GitHub Actions (PR checks, running/maintaining pipelines), involvement in environment deployments.

Responsibilities

  • Development of new features for the existing production backend (shared backend for mobile + web);
  • Bug fixing (including regressions and related defects);
  • Refactoring and improving the quality of existing code;
  • Increasing test coverage;
  • Collaboration with the mobile team (Flutter) and developing APIs for mobile and web clients;
  • End-to-end result verification: understanding user stories and verifying the effect of changes in the mobile application;
  • Participation in the release process and deployments to different environments (CI/CD, deployment).

We offer

  • Employment is based on an employment contract of the country or a private entrepreneur contract without any reference to a specific location;
  • Paid vacations (24 working days/year) and sick leave;
  • Stable long-term workload (8 hours per day, 40 hours per week), flexible working hours, fully remote;
  • Working on exciting projects in international team of professionals;
  • Opportunities for learning and practicing new technologies; internal training;
  • Participating in inner meetups and permanent experience exchange with colleagues;
  • Well-defined development processes and methodologies;
  • Partial reimbursement of medical fees, massage or sports.

Recognize yourself? We are waiting for your CV!

Please, fill in the form and we will contact you in case if your experience suits our offer