Tech Lead / Senior Java Developer
You will gain experience and unlock your potential by working on unique technology projects for our clients.
You focus on technical tasks, and we handle negotiations with clients, resolve bureaucratic issues, and ensure timely payment for your work on the project.
We are looking for a Senior Java Developer to work on our clients' IT projects (outstaffing format).
Responsibilities:
- Development and support of monolithic and microservice applications in Java/Kotlin;
- Design and development of system architectures (MSA/SOA/Clean/DDD);
- Integration with external and internal systems (REST, gRPC, Kafka, RabbitMQ);
- Development and support of APIs, documentation (OpenAPI / Swagger);
- Optimization of application and database performance;
- Writing unit and integration tests (JUnit 5, Mockito, Testcontainers);
- Configuration and participation in CI/CD processes (GitLab CI, Jenkins), containerization (Docker, Kubernetes);
- Conducting code reviews, refactoring, mentoring less experienced developers;
- Configuration and participation in DevOps practices, monitoring, and logging (Prometheus, Grafana, ELK);
- Interaction with analysts, QA, DevOps, PO, and architects both during the processing of business requirements and when solving assigned tasks;
Mandatory Requirements:
- 5+ years of commercial development experience in Java/Kotlin;
- Knowledge of design patterns, SOLID / DRY / KISS principles, and OOP;
- Excellent knowledge of Java 11 / 17 / 21+, confident command of Java Core (Collections, Concurrency, Stream API);
- Experience with Spring Framework (Boot, Web, Data, Security, Cloud, Integration);
- Experience designing REST/gRPC APIs;
- Solid knowledge of JPA/Hibernate, proficiency in SQL;
- Experience with data migration systems (FlyWay / LiquiBase);
- Experience with relational (PostgreSQL, Oracle) and NoSQL (Redis / MongoDB / Cassandra / ElasticSearch / Clickhouse) databases;
- Experience in database design (schemas, relationships, data structures);
- Experience with message brokers (Kafka / RabbitMQ / ActiveMQ);
- Understanding and practical experience in building microservice architecture, knowledge of key microservice architecture patterns;
- Application profiling skills, memory and performance optimization;
- Experience configuring and working with CI/CD pipelines, containerization (Docker, Kubernetes / OpenShift);
- Confident command of Git (branching, PR, rebase, code review);
- Ability to work in a Linux environment;
- Experience in Agile/Scrum teams.
Will be a plus:
- Relevant higher education;
- Proficiency in Kotlin, Scala, CUBA;
- Experience with Java EE (EJB, GWT, JSF, JSP / Servlets, WebSphere, GlassFish, Tomcat, Weblogic)
- Experience with Micronaut, Quarkus, Spark, Akka;
- Experience with reactive stack (Reactor, RXJava, WebFlux);
- Experience with Camunda BPM, Temporal, Keycloak, OpenTelemetry;
- Knowledge of GraphQL, JOOQ, MyBatis;
- Experience with cloud environments (Yandex Cloud, AWS, Google Cloud, etc.)
- Proficiency in Groovy, experience with Atlassian (Jira, Confluence);
- Experience in fintech, logistics, or public sector, experience in Legacy projects.
We offer:
- Remote work – the opportunity to work from any city
- Civil law contract.
- Important! Payment for actual hours worked on the project, paid in Russian rubles
- Interesting and unique projects – in the financial and industrial sectors
We provide challenging but stable projects with a modern tech stack. You focus on code and architecture, and we handle client negotiations, bureaucratic issues, and protect your peace of mind and interests.
Your area of responsibility is a quality product, ours is reliable support and timely payment.
Selection Stages:
We respect your time, so our selection process is as transparent as possible:
Application – getting to know your experience via chatbot.
Initial interview – we will tell you about the projects, and get to know each other.
Technical interview – discussion of your skills and cases.
Collaboration Offer.