Astra Tech operates in the technology and internet sector.
java developer for high-load microservices
подготовьтесь к отклику
ai-инструментыЧтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузите резюме
описание
задачи
- Design, develop, test, and maintain scalable backend applications using Java and Spring Boot;
- Design and implement RESTful APIs and distributed services;
- Participate in system architecture and technical solution design;
- Build reliable and high-performance microservices and distributed systems;
- Work with relational and NoSQL databases, including database schema design, query optimization, and performance tuning;
- Integrate with internal and external systems through APIs, messaging systems, and event-driven architectures;
- Troubleshoot complex production issues and perform root cause analysis;
- Improve application performance, scalability, availability, and security;
- Write clean, maintainable, testable, and well-documented code;
- Conduct code reviews and ensure engineering standards and best practices are followed;
- Collaborate with DevOps/SRE teams on deployment, monitoring, CI/CD, and production operations;
- Participate in technical discussions and contribute to architecture and technology decisions;
- Mentor junior and mid-level developers and provide technical guidance;
- Continuously improve development processes, engineering practices, and system reliability.
требования
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience;
- 5+ Years of professional software development experience with strong Java backend experience;
- Strong knowledge of Java 8/11/17+ and the Java ecosystem;
- Solid experience with Spring Boot, Spring Framework, Spring MVC, and Spring Data;
- Strong understanding of object-oriented programming, design patterns, data structures, and algorithms;
- Experience building and maintaining microservices and distributed systems;
- Strong knowledge of REST APIs, HTTP, JSON, and API design principles;
- Hands-on experience with relational databases such as PostgreSQL, MySQL, or Oracle;
- Experience with caching technologies such as Redis;
- Experience with messaging systems such as Kafka, RabbitMQ, or similar technologies;
- Good understanding of concurrency, multithreading, JVM internals, and application performance optimization;
- Experience with Git, Maven/Gradle, Docker, and CI/CD pipelines;
- Familiarity with cloud platforms such as AWS, Azure, or Google Cloud;
- Strong troubleshooting and problem-solving skills;
- Good understanding of software engineering principles, including SOLID, Clean Code, automated testing, and code review practices;
- Good communication skills and ability to work effectively in an international and cross-functional team;
- Professional working proficiency in English;
- Nice to have: experience with Kubernetes and container orchestration, high-availability and high-concurrency systems, event-driven architecture and domain-driven design (DDD), observability tools such as Prometheus, Grafana, ELK, database sharding, distributed transactions or large-scale data processing, application security, OAuth 2.0, OIDC, JWT and API security, FinTech, Banking, Payments, E-commerce or other high-transaction-volume industries, systems with strict requirements around reliability, consistency, reconciliation and auditability.
условия
- Office role in Tbilisi, Georgia.
навыки
Если просят войти через iCloud, отправить коды из SMS, запустить код, что-то установить, перевести деньги или сделать что угодно, связанное с деньгами, не соглашайтесь: это признаки мошенничества.