Senior Java Developer

Remotely
Full-time
Permanent work

A fintech company is looking for a specialist for the position of Senior Java Developer to work on a project for the development and maintenance of modern systems for automating and accounting for cash operations and ATM transactions.


The technology stack of the project includes Java, Spring (Boot) Framework, ActiveMQ Artemis, Kafka, and PostgreSQL.


Responsibilities:


  • Participate in the development of new features and services, and refactor existing code;
  • Contribute to the architecture of the cash management platform, which consists of a large number of systems, integrations, and microservices;
  • Make architectural decisions to enhance the reliability, fault tolerance, and performance of services;
  • Implement integrations with existing systems;
  • Cover your code with unit tests;

Requirements:


  • At least 4 years of commercial development experience in Java;
  • Strong knowledge of Java Core;
  • Experience with Spring (Boot) Framework;
  • Experience working with PostgreSQL;
  • Experience in designing and developing services in a microservices architecture to create scalable systems;
  • Experience with Kafka, ActiveMQ, or other message brokers to ensure reliable communication between services;
  • Experience in designing and developing API interfaces for integration with other systems;
  • Skills in using and configuring CI/CD for automating build and deployment processes;
  • Experience, understanding of the principles of operation, and configuration of Docker, Kubernetes, and Prometheus to ensure scalability, fault tolerance, and application monitoring;
  • Participate in the development of both the development process and the engineering culture as a whole.