Senior Java Developer
Company: Live Typing
Salary Range: 250-300 thousand rubles net
Format: remote
Candidate Location or Citizenship: Russian Federation
Employment Type: self-employed / sole proprietor
Hello!
We are Live Typing. For over 14 years, we have been creating mobile applications and web services for our clients. We have collaborated with well-known brands such as Sephora, ИЛЬ ДЭ БОТЭ, PepsiCo, Samsung, and Mastercard.
We are among the top 20 best mobile developers in Russia.
We are looking for a Java developer to work on diverse projects: in fintech and banking, retail and e-commerce, logistics and telecom. If you want to apply and expand your expertise in different areas, join us!
You are a good fit if:
- You have 5+ years of commercial Java development experience and a deep understanding of the ecosystem.
- You are proficient in Spring Boot and its related modules (Spring Data, Spring Cloud, Security) for creating production-ready solutions.
- You design and develop microservice architectures, understanding their patterns and pitfalls.
- You know how to package and orchestrate services using Docker and Kubernetes.
- You work effectively with PostgreSQL: design schemas, write, and optimize complex SQL queries.
- You use Apache Kafka or RabbitMQ for asynchronous communication between services.
- You write code, cover it with tests (JUnit, Testcontainers), and understand the value of a testable architecture.
- You automate build and deployment processes (CI/CD) using Git, Jenkins, or GitLab CI.
- You design fault-tolerant and scalable REST APIs.
- You can identify and resolve application performance bottlenecks using monitoring (Prometheus, Grafana) and profiling tools.
It will be a plus:
- Experience with NoSQL databases: Redis, MongoDB, or Cassandra.
- Experience with business process orchestrators: Camunda or Temporal.
- Deep knowledge of Kafka, including building stream-based ETL solutions.
- Skills in cloud platforms (AWS, GCP) and infrastructure automation.
Benefits of working with us:
- Flexible schedule and remote work.
- Opportunity to combine with other projects.
- Possibility to take on the next project if we enjoy working together.
- Attentive support throughout your project work at all stages.
We will be happy to welcome you to our team and help you get started! 😊