Java разработчик
генерация резюме под вакансию
сопроводительное письмо
описание
Andersen is a pre-IPO software development company providing full-cycle services and helping enterprises and middle-sized firms worldwide transform their businesses through digital solutions and innovative technologies. Its expertise spans FinTech, Healthcare, Retail, Telecom, Media & Entertainment, Logistics, Travel & Hospitality, eCommerce, and other industries.
задачи
- Develop and maintain backend services in Java 11+ using Spring Boot and Spring MVC in accordance with SOLID principles and Clean Code practices;
- Design and implement RESTful APIs for integration with internal and external systems, including HTTP method idempotency and CORS policy configuration;
- Work with PostgreSQL and MySQL by writing complex SQL queries, profiling queries with EXPLAIN, optimizing indexes, and ensuring ACID principles;
- Implement the data access layer using Hibernate and JPA and optimize query performance;
- Develop reliable caching mechanisms, select in-memory or distributed strategies, and work with Redis, including TTL management and physical data storage;
- Integrate and configure asynchronous communication through Apache Kafka, managing topics, partitions, consumer groups, and offsets and ensuring fault tolerance during consumer failures;
- Ensure application security using Spring Security, JWT, and OAuth2;
- Support CI/CD processes, work with Git and GitFlow, containerize applications using Docker, interact with Linux environments, and participate in cloud deployments when required.
требования
- Strong command of Java 11+ Core and deep understanding of data structures and collections, including HashMap, HashSet, LinkedHashMap, LinkedHashSet, trees, and hash tables;
- Strong knowledge of concurrency, including ForkJoinPool, ThreadPoolExecutor, CompletableFuture, Atomics, volatile, ThreadLocal, Semaphore, and CyclicBarrier versus CountDownLatch;
- Knowledge of synchronization mechanisms, including synchronized, ReentrantLock, and ReadWriteLock, as well as deadlocks and starvation issues;
- Understanding of Stream API and the nuances of Parallel Stream;
- Strong proficiency in Spring Framework, including Spring Boot lifecycle, stereotype annotations, Spring MVC, and Spring Data JPA;
- Deep understanding of JPA and Hibernate, including L1 and L2 cache, dirty checking, EntityManager, and entity lifecycle;
- Solid understanding of REST API architecture, request semantics, idempotency, and HTTP status codes;
- Strong experience with PostgreSQL and MySQL, including complex SQL queries, duplicate detection, and aggregations;
- Database troubleshooting skills, including reading EXPLAIN plans, understanding query optimizer behavior, and applying index usage strategies;
- Understanding of Apache Kafka architecture, partitions, producers, consumers, offsets, and behavior during node or consumer failures;
- Understanding of Redis caching, including the key-value model, TTL, and differences from in-memory cache;
- Proficiency with Git and Docker at user level, understanding of CI/CD processes, and basic Linux skills;
- English level from Intermediate+ and above;
- Nice to have: experience with microservices architecture, knowledge of Spring Security, JWT, and OAuth2, basic understanding of Kubernetes, experience with Amazon Web Services, Google Cloud, or Microsoft Azure, experience with high-load systems.
условия
- Mentoring and adaptation systems for new employees;
- Transparent performance review and assessment systems;
- Access to educational platforms, seminars, and practices;
- Stable and competitive salary;
- Extensive benefits package;
- Professional and managerial growth opportunities;
- Work location: Kazakhstan.
навыки
Если просят войти через iCloud, отправить коды из SMS, запустить код, что-то установить, перевести деньги или сделать что угодно, связанное с деньгами, не соглашайтесь: это признаки мошенничества.