Должность: DevOps Engineer - Contractor
Компания: CoinMarketCap
Местоположение: Global / Тайбэй / Куала-Лумпур / Пенанг / удаленно
Обязанности:
- Проектирование и разработка серверной архитектуры для бизнес-систем, обеспечение высокой доступности, высокой производительности и масштабируемости.
- Управление сервисами и оптимизация производительности в сценариях высокой конкуренции для постоянного улучшения стабильности системы, пропускной способности и эффективности отклика.
- Разработка основных сервисов и бизнес-модулей, включая системы пользователей, аутентификацию, авторизацию и возможности Open API.
- Участие в проектировании и внедрении архитектуры микросервисов, продвигая модульность системы, сервис-ориентированность и инженерное совершенство.
- Устранение проблем в производственной среде, анализ производительности и решение сложных технических задач.
- Сотрудничество с командами продакт-менеджмента, фронтенда, QA и кросс-функциональными командами для обеспечения высококачественного выполнения требований.
- Постоянная оптимизация процессов разработки, качества кода и технических решений для повышения поддерживаемости и эффективности НИОКР.
Квалификация:
- Степень бакалавра или выше в области компьютерных наук или смежной области.
- 3-5+ лет опыта разработки на Java backend с прочным техническим фундаментом. Выдающиеся свежие выпускники также могут быть рассмотрены.
- Владение основными технологиями Java, с глубоким пониманием JVM, конкурентного программирования, коллекций, I/O и сетевого взаимодействия.
- Знакомство с основными фреймворками, такими как Spring Boot и Spring Cloud, с опытом разработки и управления микросервисами.
- Опыт разработки высокопроизводительных, высококонкурентных систем, знакомство с кэшированием, асинхронной обработкой, ограничением скорости (rate limiting), размыканием цепи (circuit breaking) и пулами потоков.
- Владение распространенным middleware, таким как MySQL, Redis, Kafka и Elasticsearch, с пониманием их сценариев использования и методов оптимизации производительности.
- Понимание распространенных проблем распределенных систем и их решений, включая идемпотентность, согласованность, распределенные блокировки, обработку транзакций и отказоустойчивость сервисов.
- Сильные аналитические способности и навыки решения проблем, способность самостоятельно устранять проблемы в производственной среде и решать сложные задачи.
- Знакомство с механизмами аутентификации и авторизации, с опытом проектирования и разработки с использованием OAuth2, JWT, SSO, RBAC и Session.
- Опыт работы с Kubernetes, включая контейнеризованное развертывание, оркестрацию сервисов, автоматическое масштабирование и управление конфигурацией.
- Опыт работы с облачными сервисами AWS является плюсом.
- Сильные стандарты кодирования, навыки документирования и умение работать в команде.