Размещайте вакансии
Нанимайте без комиссий
6 просмотров
RecruitGarden
Основные обязанности
– Участвовать в разработке, внедрении и поддержка серверного кода для веб-приложений и служб, обеспечение его эффективности, масштабируемости и безопасности.
– Проектирование баз данных и управление ими, включая проектирование и улучшение схемы, оптимизацию запросов, а также обеспечение целостности и безопасности данных< /p>
– Разрабатывать и поддерживать интеграцию между различными частями системы и внешними службами, обеспечивая надежность и понятную документацию.
– Обеспечивать разработку кода с полным пониманием процедур развертывания и того, как он будет работать. функционировать в рамках общего объема проекта.
– Внедряйте и поддерживайте комплексное тестирование для обеспечения надежности и стабильности кодовой базы.
– Регулярно поддерживайте и реорганизуйте кодовую базу для устранения проблем, повышения производительности, и управляйте техническим долгом.
– Работайте в тесном контакте с географически распределенной командой инженеров, QA, дизайнеров UI/UX и менеджеров по проекту, чтобы обеспечить плавную интеграцию, согласование целей проекта и совместное решение технических проблем.
– Активно участвуйте в регулярных внутренних собраниях команды и собраниях всей компании, чтобы оставаться в курсе целей проекта, делиться обновлениями и вносить вклад в решение более широких организационных задач.
– Внедряйте и соблюдайте передовые методы обеспечения безопасности для защиты от общие уязвимости и обеспечить безопасность приложения и его данных
Обязательные требования
< /p>
– Более 4 лет опыта в разработке коммерческого программного обеспечения.
– Опыт работы с языком программирования Go (или любым другим подобным), включая его синтаксис, стандартную библиотеку и лучшие практики написания эффективных программ. Свободный, чистый и удобный в обслуживании код.
– Опыт работы с реляционными базами данных, включая написание и оптимизацию SQL-запросов, проектирование схем и управление миграциями.
– Базовое понимание контейнеризации приложений с использованием Docker и управления Dockerfiles.
– Опыт работы с конвейерами CI/CD, автоматизации процессов сборки, тестирования и развертывания, а также знание таких инструментов, как Jenkins или GitHub Actions.
– Знание Git для управления версиями, включая ветвления. , слияние, запросы на вытягивание и методы проверки кода.
– Навыки тестирования и отладки, включая написание модульных и интеграционных тестов.
– Способность разрабатывать и реализовывать масштабируемые API-интерфейсы RESTful и GraphQL с сильный упор на передовые методы обеспечения безопасности (например, OWASP Top 10).
– Аналитические способности и способности к решению проблем для решения технических проблем и оптимизации существующих систем.
– Сильные навыки общения и документирования с способность объяснять технические концепции как техническим, так и нетехническим заинтересованным сторонам.
Будет плюсом
– Понимание принципа параллелизма модели, горутины, каналы и параллелизм.
– Знакомство с дополнительными технологиями баз данных, такими как Cassandra, Redis или Elasticsearch, может оказаться полезным для удовлетворения разнообразных потребностей в хранении и извлечении данных.
– Знакомство с облаком. платформы, такие как AWS, включая развертывание, масштабирование и управление.ng Services
– Опыт работы с GraphQL, который может дополнять навыки RESTful API.
– Опыт работы с брокерами сообщений может быть полезен для управления асинхронной связью в распределенных системах.
– Знакомство с Ruby on Rails, поскольку у нас есть внутренний проект, использующий этот фреймворк