Чтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузите резюме
описание
Astra Tech operates in the technology and internet sector.
задачи
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.