«Involve.software» — IT-компанія, з продуктовим підходом, орієнтована на реалізацію якісних fintech-продуктів, їх подальшу технічну підтримку та вдосконалення.
2 грудня 2024

Senior Golang Developer

віддалено

«Involve» — це IT-компанія, де основними цінностями є люди та здорова комунікація. Ми маємо продуктовий підхід, орієнтовані на реалізацію якісних fintech-продуктів, та їх успішну подальшу технічну підтримку та вдосконалення.

Наразі ми знаходимось в пошуку Senior Golang Developer з досвідом роботи від 5 років.


Вимоги:

  1. Розробка масштабованих, безпечних бекенд-сервісів на Golang, з використанням фреймворків Gin, Echo або Fiber для створення ефективних API та мікросервісів.
  2. Робота з базами даних:
    • PostgreSQL: проектування та оптимізація реляційних баз даних, написання складних запитів, використання інструментів як GORM для ORM.
    • MongoDB: впровадження гнучких NoSQL моделей даних з MongoDB Go Driver.
    • Redis: застосування стратегій кешування, управління сесіями та обробки даних в реальному часі.
  3. Інтеграція брокерів повідомлень таких, як RabbitMQ або Kafka, для побудови надійної, подієво-орієнтованої архітектури.
  4. Реалізація пошукових можливостей з використанням Elasticsearch для ефективного отримання та аналітики даних.
  5. Архітектура мікросервісів та розподілених систем із застосуванням принципів Domain-Driven Design (DDD) та знанням шаблонів проєктування.
  6. Використання хмарних сервісів від Google Cloud Platform (GCP):
    • Google Cloud Functions: створення серверлесс додатків для подієво-орієнтованої обробки.
    • Google Kubernetes Engine (GKE): розгортання та управління контейнеризованими додатками.
    • Cloud SQL: управління масштабованими та безпечними реляційними базами даних в хмарі.
    • Google Cloud Pub/Sub: реалізація сервісів обміну повідомленнями та чергами.
    • Google Cloud Memorystore: використання керованих сервісів кешування для високопродуктивного доступу до даних.
  7. Оптимізація продуктивності системи через профілювання та тестування.
  8. Реалізація дизайну API та документації з використанням Swagger/OpenAPI, gRPC або GraphQL.
  9. Реалізація механізмів автентифікації та авторизації з використанням OAuth2, JWT та інших найкращих практик безпеки.
  10. Використання інструментів моніторингу та логування (Prometheus, Grafana, ELK Stack).
  11. Профілювання та налагодження за допомогою інструментів як pprof, Go Trace, Delve.
  12. Дотримання найкращих практик в галузі fintech та вимог безпеки, таких як PCI DSS, SOC 2.

Бажано:

  1. Знання Helm для управління розгортанням Kubernetes.
  2. Знання Python для скриптів або співпраці в крос-функціональних проєктах.
  3. Досвід роботи з Kubernetes (K8s) для оркестрації контейнерів.

Твоїми завданнями будуть:

  1. Розробка масштабованих, безпечних бекенд-сервісів з використанням Golang та відповідних фреймворків (Gin, Echo, Fiber) для API та мікросервісів.
  2. Проектування та оптимізація баз даних, включаючи PostgreSQL, MongoDB та Redis.
  3. Інтеграція брокерів повідомлень (RabbitMQ, Kafka) для подієво-орієнтованої архітектури.
  4. Реалізація пошукових можливостей за допомогою Elasticsearch.
  5. Оптимізація продуктивності системи через профілювання та тестування.
  6. Розробка та документування API, з використанням інструментів та стандартів (Swagger/OpenAPI, gRPC, GraphQL).
  7. Застосування хмарних сервісів Google Cloud Platform, таких як GKE, Pub/Sub, Cloud SQL, для управління додатками.
  8. Реалізація механізмів автентифікації та авторизації (OAuth2, JWT).

Наші корпоративні бенефіти:

  • досвід роботи в IT-компанії;
  • один етап співбесіди;
  • гнучкий графік роботи (в нас відсутній тайм трекер — працюємо на результат);
  • оплачувана відпустка та лікарняні без обмежень у днях;
  • офіційне працевлаштування;
  • корпоративні курси англійської мови;
  • доставка обідів у офіс;
  • дисконт на медичне обслуговування у партнерській клініці.
LinkedIn