Публікуйте вакансії
Наймайте без комісій
7 переглядів
RecruitGarden
Основні обов’язки
– брати участь у розробці, реалізації та підтримка коду на стороні сервера для веб-додатків і служб, забезпечення його ефективності, масштабованості та безпеки
– Проектування та керування базами даних, включаючи дизайн і вдосконалення схем, оптимізацію запитів і забезпечення цілісності та безпеки даних< /p>
– Розробляйте та підтримуйте інтеграцію між різними частинами системи та зовнішніми службами, забезпечуючи надійність і чітку документацію
– Переконайтеся, що код розроблено з повним розумінням процедур розгортання та того, як це буде функціонувати в межах загального обсягу проекту
– Впроваджувати та підтримувати всебічне тестове покриття для забезпечення надійності та стабільності кодової бази
– Регулярно підтримувати та рефакторювати кодову базу для вирішення проблем, покращення продуктивності, і керуйте технічним боргом
– тісно співпрацюйте з географічно розподіленою командою інженерів, спеціалістів із забезпечення якості, дизайнерів інтерфейсу/користувача користувача та керівників менеджерів, щоб забезпечити бездоганну інтеграцію, узгодити цілі проекту та спільно вирішувати технічні проблеми
– Активно беріть участь у регулярних внутрішніх нарадах команди та нарадах у масштабах усієї компанії, щоб узгоджуватися з цілями проекту, ділитися оновленнями та сприяти вирішенню ширших організаційних завдань
– Впроваджувати та дотримуватись найкращих практик безпеки для захисту від загальні вразливості та забезпечення безпеки програми та її даних
Обов’язкові вимоги
< /p>
– 4+ роки досвіду розробки комерційного програмного забезпечення
– Досвід роботи з мовою програмування Go (або будь-якою іншою подібною), включаючи її синтаксис, стандартну бібліотеку та найкращі практики для ефективного написання , чистий код, який зручно підтримувати
– Досвід роботи з реляційними базами даних, зокрема написання та оптимізація запитів SQL, проектування схем і керування міграціями
– Базове розуміння контейнеризації програм за допомогою Docker та керування файлами Docker
– Досвід роботи з конвеєрами CI/CD, автоматизацією процесів збірки, тестування та розгортання, а також знайомство з такими інструментами, як Jenkins або GitHub Actions
– Досвід роботи з Git для контролю версій, включаючи розгалуження , злиття, запити на підключення та практики перевірки коду
– Вміння тестувати та налагоджувати, включаючи написання модульних та інтеграційних тестів
– Здатність розробляти та впроваджувати масштабовані API RESTful і GraphQL із сильний наголос на найкращих практиках безпеки (наприклад, OWASP Top 10)
– аналітичні здібності та здатність вирішувати проблеми для вирішення технічних проблем і оптимізації існуючих систем
– сильні навички спілкування та документування з здатність пояснювати технічні концепції як технічним, так і нетехнічним зацікавленим сторонам
Буде перевагою
– Розуміння паралелізму моделі, goroutines, канали та паралелізм
– Знайомство з додатковими технологіями баз даних, такими як Cassandra, Redis або Elasticsearch, може бути корисним для обробки різноманітних потреб зберігання та пошуку даних
– Знайомство з хмарою таких платформ, як AWS, включаючи розгортання, масштабування та керуванняng services
– Досвід роботи з GraphQL, який може доповнити навички RESTful API
– Досвід роботи з брокерами повідомлень може бути корисним для керування асинхронним зв’язком у розподілених системах
– Знайомство з Ruby on Rails, оскільки у нас є внутрішній проект, який використовує цю структуру