Ташкент, Юнусабадский район, массив Юнусабад, 18-й квартал
Responsibilities:
— Develop and maintain backend services using Java
— Participate in designing microservices architecture
— Work with message brokers and distributed systems
— Write clean, maintainable, and testable code
— Take part in code reviews
— Collaborate with analysts, DevOps engineers, and other teams
— For Senior level: participate in making architectural and technical decisions
Requirements:
— Strong knowledge of Java Core
(For Senior: deep understanding of memory management, performance, and multithreading)
— Experience with Spring Boot and the Spring Ecosystem
(Spring Security, Spring Cloud, Spring Batch are a plus for Senior candidates)
— Experience with and/or understanding of:
• Kafka and RabbitMQ
• Redis
• Docker
• Kubernetes (required for Senior level)
— Ability to work with databases:
• Writing DDL and DML SQL queries
• Understanding principles of relational databases
— Understanding and practical experience with microservices architecture
(For Senior: experience in designing and evolving microservice solutions)
— Knowledge of design patterns
(For Senior: strong understanding of Design Patterns and Clean Architecture)
— Understanding principles of distributed systems, including:
• distributed logging
• distributed locking
— Experience setting up and using CI/CD pipelines
— Ability to conduct code reviews
— For Senior level (mandatory): ability to make and justify technical and architectural decisions
We Offer:
— Competitive salary (discussed individually based on interview results)
— Opportunity to work on interesting and large-scale projects
— Professional growth and development
— Friendly team and a comfortable working environment