Software Engineer, PHP
Про нас:
Oro, Inc. – компанія з розробки програмного забезпечення, що базується в США і орієнтована на розробку бізнес-додатків з відкритим вихідним кодом. Ми почали шість років тому, в кінці 2012 року, і сьогодні наша команда виросла до 100+ гравців, які володіють передовими технічними знаннями в області розробки і інтеграції веб-додатків та програмного забезпечення для бізнесу.
Як компанія, що розробляє продукти, ми зосереджені на розробці програмних рішень з відкритим вихідним кодом Oro Suite для багатоканального бізнесу:
OroPlatform – платформа для побудови бізнес-додатків, яка допомагає компаніям прискорити розробку власних бізнес-додатків. OroPlatform використовується в якості основи для всіх продуктів Oro.
OroCRM – CRM-рішення для багатоканальних компаній з вбудованими маркетинговими інструментами.
OroCommerce – платформа електронної комерції, спеціально створена для компаній B2B.
У технологічному відношенні Oro використовує повнофункціональну інфраструктуру JS + PHP + Symfony і деякі передові технології (розгортання на основі докерів, CI, MQ, ElasticSearch і т. д.).
Ми шукаємо талановитих PHP програмістів, готових приєднатися до нашої команди і допомогти нам в створенні наших продуктів.
Основні вимоги:
- Хороші навички об’єктно-орієнтованого дизайну (OOD).
- Гарне знання PHP.
- Добре знання SQL і MySQL серверів.
- Досвід проектування баз даних.
- Досвід роботи як мінімум з одним веб MVC фреймворком.
- Досвід роботи з PHPUnit і автоматизованим тестуванням.
- Знання HTML, CSS і JavaScript.
- Базові знання JSON:API і REST.
- Хороші комунікативні навички.
Буде плюсом:
- Досвід роботи з Symfony, Laravel or Zend frameworks буде плюсом.
- Великим плюсом буде досвід роботи з такими практиками як безперервна інтеграція, планування і аналізу коду.
- Досвід роботи з Magento.
- Досвід роботи з CRM системами.
- Досвід роботи з eCommerce.
- Знання PostgreSQL і Oracle.
Обов’язки:
Розробка OroPlatform, OroCRM і OroCommerce на PHP7 & Symfony3 як:
- OpenSource рішень, доступних на GitHub.
- Корпоративних рішень, що підтримують великі дані і високу доступність для наших партнерів і клієнтів.
- Використовувати відповідні рішення з відкритим вихідним кодом для PHP7, такі як Symfony3, Doctrine, Twig, Oro і інші передові технології.
- Вивчення бізнес-прикладів продукту, оцінка потреби клієнтів, планування і оцінка всього циклу разом з командою і Product Owner-му.
- Робота в середовищі Agile з використанням SCRUM.
- Розробка архітектури компонентів і взаємодій, що забезпечують максимальну гнучкість і налаштування для сторонніх розробників, а також бути відповідальним за Ваші компоненти як складову частину.
- Робота з великою базою коду, поліпшення і реконфігурація існуючих компонентів, використовуючи кращі методи рефакторинга і відомі принципи розробки програмного забезпечення, такі як SOLID і GRASP, а також підтримка високого якість коду.
- Обеспечивание продуктивності (Blackfire) і масштабованості компонентів при розгортанні додатків Oro в OroCloud.
- Перевірка свого коду за допомогою PHPUnit, функціонального (Symfony’s Web TestCase) і тестування інтеграції (Behat), впровадження кращих методів безперервної інтеграції (Jenkins, Docker, GCP).
- Поліпшення продуктів Oro, спілкування з спільнотою, партнерами і клієнтами, допомагати їм досягати своїх цілей, з використанням продуктів Oro.
- Використання будь-якої можливості для обміну знаннями, безперервного навчання і поліпшення.
Ми пропонуємо:
- Конкурентоспроможну компенсацію в доларах США.
- Графік роботи з понеділка по п’ятницю з 11:00 до 20:00.
- Необмежену відпустку, покриття лікарняних, оплачувані понаднормові.
- Можливість професійного зростання.
- Приємні умови роботи в затишному офісі.
- Привітна атмосфера (відмінна команда професіоналів, завжди готових допомогти).
- Участь в конференціях.
- Курси англійської мови.
Це середовище співпраці, в якій люди, що володіють гарними здібностями, мають можливість розвивати свою професійну кар’єру.