Java розробник

Java розробник

Харків

Запрошуємо Java senior engineer до нашої команди. Команда веб-розробки об’єднує спеціалістів із різними технологічними стеками (Java, .NET, Javascript), які створюють і підтримують веб-проекти в різних сферах, у тому числі CRM-системи, банківські рішення, картографічні системи, системи відео та фото обробки. Команда також відповідає за внутрішні корпоративні системи, які використовуються всіма працівниками. Окрім того, члени команди відіграють ключову роль у визначенні стандартів розвитку для всієї компанії.

Ми очікуємо, що ви маєте ґрунтовні знання з англійської мови та навички письмового корпоративного спілкування, а також можете легко налагоджувати контакт із клієнтами з різних куточків світу.

Хоч ми і не очікуємо від вас досвіду повностекової розробки, однак загальне розуміння як працює мережа є достеменно необхідною вимогою.

Ця позиція передбачує відрядження, тому віза США B1/B2 буде плюсом

Вимоги

  • Професійний досвід розробки Java бекенду;
  • Досвід написання та використання REST APIs за допомогою Spring фреймворка;
  • Знання з SQL та загальні знання щодо баз даних (PostgreSQL);
  • Докладне розуміння принципів тестування;
  • Добрі навички усної та письмової ділової комунікації;
  • Здатність працювати у команді та незалежно;
  • Досвід розробки додатків використовуючи мікросервісну архітектуру;
  • Рівень англійської Upper-intermediate (CEFR B2).

Бажаний досвід

Досвід роботи з чимось із наведеного нижче:

  • Terraform;
  • Kubernetes (EKS);
  • NoSQL databases;
  • Досвід роботи з постачальниками хмарних послуг (AWS).

Обов’язки

  • Керувати розробкою та розгортанням функцій одного або більше проектів. Створення надійного та легкого у підтримці програмного забезпечення;
  • Впровадження, перегляд, підтримка та дебаг необхідного скоупу;
  • Написання технічних специфікацій та визначення архітектури проекту;
  • Написання модульних та інтеграційних тестів;
  • Участь у перегляді коду;
  • Допомога ментору у проведенні співбесід;
  • Усне та письмове спілкування з клієнтом (клієнтами).

Технології у проектах

  • Java 8-10
  • HTTP (REST), WebSocket
  • Spring Framework (Spring MVC, Spring Data, Spring Security, Spring Boot)
  • Apache Camel
  • Hibernate, Liquibase
  • MySQL, PostgreSQL, MongoDB, etc.
  • Gradle, Docker, Apache Tomcat, Jetty
  • Elasticsearch, Kibana,
  • Amazon Web Services (EC2, S3, Elastic Beanstalk, RDS, SQS, SNS, CloudFront, Lambda, API Gateway, тощо)

Про проекти

  • Інструмент мерчандайзингу та маркетингу (MMT): MMT - це поточна платформа для адаптації продуктів і просування для Chewy. Усі нові продукти, що вводяться в chewy, створюються та підтримуються через MMT. MMT, також має інші можливості, такі як створення ієрархій продуктів, що називаються категоріями та асоціації продуктів під категоріями. Створення описових атрибутів для продуктів. Створення та підтримка аспектів для включення оптимізованих фільтрів на веб-сайті. Інша основна функціональність MMT - це розробка та управління рекламою. Мерчендайзери використовують цю можливість для створення пропозицій про товари. Угоди можуть бути загальними, на основі товару або клієнта. Приклад: Купуй два за ціною одного, 10% від вибраних товарів, купони на основі клієнта.
  • Програма лояльності для дистриб’ютора торгової продукції.

Основна функціональність панелі управління: показ бази даних користувачів, редагування цих даних; створення завдань для учасників програми лояльності, аналіз проходження завдань; загальна аналітика, система надсилання push-повідомлень з можливістю налаштування часу надходження повідомлення.

Технології: Java 8, Spring boot (1.5.9.RELEASE), Spring MVC, Spring Data, Spring Security, Hibernate, Spring Security, Liquibase, Gradle, ELK, REST API, Jhipster, PostgreSQL, AWS S3 bucket, AWS RDS, Azure databases, Azure Blob

  • Компанія сама по собі є трейлблайзером, перша компанія, яка закінчила CBB’s Regulatory Sandbox минулого року. Компанія є першою ліцензованою організацією AISP та PISP у Бахрейні, відповідно до відкритих банківських правил, нещодавно виданих Центральним банком Бахрейну. Пропонуючи спільну платформу для всіх банків Бахрейну, вона дозволяє банкам швидко та ефективно надавати платіжні та інформаційні послуги клієнтам, а також забезпечує безпечний і злагодженний доступ до банків для сторонніх постачальників. Партнерство з різними банками по всьому регіону узгоджується зі стратегією Королівства Бахрейн, щоб стати провідним місцем для fintech у регіоні. Нова інфраструктура для співпраці дозволить встановити нові стандарти цифрових банківських послуг та надавати безпосереднє значення для своїх клієнтів, компанія доклала зусиль для того, щоб допомогти Королівству Бахрейн повернутися на карту. Бахрейн - перша країна на Близькому Сході, яка прийняла Open Banking, повторивши зусилля світових центрів фінансування, таких як Великобританія, яка сама перебуває на початку своєї власної революції у сфері Open Banking.

Агрегатор розміщується на AWS, і ми не володіємо серверами як для Sandbox, так і для production. У нас є окремі аккаунти для Sandbox та Production. Усі сервери (EC2) розміщені у Франкфуртській області через дві зони доступності.

Нижче зазначено сервіси, які використовуються наразі:

  • Elastic Compute Cloud (EC2)
  • Elastic Container Registry (ECR)
  • Elastic Block Storage (EBS)
  • Elastic Kubernetes Service (EKS)
  • Elastic IPs
  • Elastic Load Balancer (ELB)
  • Route 53
  • Relational Database Service (RDS)
  • CloudWatch
  • CloudTrail
  • Amazon Elasticache (Redis)
  • Simple Notification Service (SNS)
  • Simple Email Service (SES)
  • Elasticsearch Service & Kibana
  • Amazon VPC
  • CodeBuild
  • CodePipeline

Технології:

  • Django
  • Java
  • Celery
  • Beat
  • Redis
  • Postgres (Infra)
  • Nginx (Infra)
  • Kubernetes EKS (Infra)
  • Docker (Infra)
  • ELK stack (Monitor)