— от 4+ года опыта работы с Java 11+ или Kotlin;
— от 2+ года опыта работы с Spring и Spring Boot;
— Опыт работы с системами на микросервисной архитектуре (Spring Cloud, Kubernetes, Openshift или аналоги);
— Опыт работы с Docker и K8S;
— Опыт написания интеграционных тестов (JUnit, Spring Boot Test, Testcontainers, WireMock);
— Опыт проектирования REST API;
— Опыт работы с 5-ю любыми из следующих технологий:
1) NoSQL (MongoDB, Elasticsearch, аналоги);
2) SQL (PostgreSQL, Oracle, аналоги);
3) Брокеры сообщений (Kafka, RabbitMQ, аналоги);
4) Reactive programming (RxJava, Project Reactor, Coroutine);
5) Cache (Redis, Hazelcast);
6) Настройка CI/CD (GitlabCI, Jenkins, аналоги);
7) Настройка средств мониторинга (Zabbix, Prometheus);
8) Настройка средств логирования (Graylog, ELK).
— Разработка программного обеспечения на языке Java, соответствующего требованиям проекта и компании
— Участие в проектировании и реализации архитектуры программных систем
— Руководство и наставничество младших разработчиков в команде
— Анализ и решение сложных технических проблем, связанных с разработкой и эксплуатацией программных систем
— Разработка и реализация тестов, отладка и оптимизация кода
— Сотрудничество с другими командами (дизайн, QA, DevOps) для обеспечения высокого качества разработки и эксплуатации программных систем
— Участие в код-ревью и обеспечение соответствия кода стандартам компании
— Разработка и поддержка технической документации