Обязанности и достижения:
1. Разработка алгоритмов и программного обеспечения:
- Разработка и реализация алгоритмов в соответствии с техническими заданиями.
- Оптимизация алгоритмов для повышения производительности и масштабируемости.
2. Написание и оптимизация программного кода на стеке технологий:
- Backend: Java (8, 11, 17), Spring Framework (MVC, Boot, Data, Security), REST API, CRUD, SOAP, Kafka.
- Frontend: HTML, CSS, Bootstrap, JavaScript, React.
- Базы данных: PostgreSQL, MySQL
- DevOps и облачные технологии: Docker, Kubernetes, Jenkins, GitLab CI/CD.
3. Создание и поддержка веб-сервисов:
- Разработка RESTful и SOAP веб-сервисов с использованием Spring Boot.
- Интеграция с внешними API и разработка внутренних микросервисов.
- Обеспечение высокой производительности и отказоустойчивости веб-приложений.
- Настройка серверов приложений (Tomcat).
4. Разработка и сопровождение продуктов:
- Создание полнофункциональных программных продуктов: от концепции до вывода на рынок.
- Постоянная поддержка, обновление и внедрение нового функционала.
- Работа с микросервисной архитектурой для масштабируемых решений.
- Оптимизация производительности приложений и баз данных.
5. Контроль качества программного обеспечения:
- Разработка автоматических тестов с использованием JUnit, Mockito, TestNG.
- Тестирование и отладка функционала, написание интеграционных и нагрузочных тестов (Postman, JMeter).
- Диагностика и исправление багов, работа с логами (Log4j).
6. Создание интерфейсов и документации:
- Проектирование и разработка удобных интерфейсов для взаимодействия с пользователями.
- Разработка технической документации, инструкции для пользователей и руководства по API.
- Настройка CI/CD пайплайнов для автоматизированного развертывания и обновления.
7. Соблюдение сроков и управление проектами:
- Выполнение всех задач в установленные сроки с учетом требований клиента и спецификаций проекта.
- Работа в командах, участие в спринт-планировании и ретроспективах.