We are looking for a skilled PHP Developer! This is an exciting opportunity to join our Product Development Team. Please take a look at the details below.
This is a full time remote role with some travel to their warehouse locations in PA, FL, KY, TX, NV, and CA, so candidates can be based in any time zone.
Tech Stack:
- PHP 8.3
- Symfony 6
- Docker
- Kubernetes
- Doctrine ORM
- RabbitMQ
- MySQL 8
- GraphQL
- Elasticsearch
Our teams:
- Warehouse: optimization and automation of warehouse processes
- Internals: refactoring, tech-debt reduction, and legacy code removal
- Customer features: development of the functions of the existing web environment
- Frontend: TypeScript clients in React, E2E
- DataScience: AI, DWH, data-governance, prediction, and optimization, business intelligence
- QA: acceptance-criteria testing
- DevOps: Infrastructure, Kubernetes, CI/CD management and Cloud platform management
- Technical Product Managers: Asana & project management
What does it look like and what we are proud of:
- The main backend application provides a REST-like API for several types of clients (web, autonomous robots, iOS picker devices, microcomputer packers, automatic conveyors and more).
- We have the rest of the applications and clients in monorepo for easier CI checks, code sharing, etc.
- We have all services completely dockerized for local development. We deploy builds to a hosted Kubernetes cluster in AWS with a single click on the Argo CD several times a day.
- Each MR can be deployed on a separate cluster for one-button testing in the CI, so we don't argue about a test environment.
- We have set up a lot of checks in GitLab CI (PHPStan, PHP_CodeSniffer, PHPUnit, lint, editorconfig-check, migration check, security scans, renovate-bot).
- In addition to static analysis, we also do a two-round review and the operation is also verified by the QA team and E2E cypress tests.
- We have more than 15 000 database integration tests with the thoughtful creation of independent datasets for each test, ie no shared data that breaks forever.
- We directly automate the agreed coding-rules, so we have already written dozens of our own phpstan rules and coding-standard sniffs.
- We think about concurrence and design the application to withstand race conditions, which is not exceptional in a warehouse environment.
- The application is supported by DataDog, Sentry, and Opsgenie.
- Our database has grown to terabyte size, so even the optimization of SQL queries is becoming the daily bread of all of us.
- We deal with HA, failover, and autoscaling, almost no service runs for us only once.
- Having experienced colleagues is our huge advantage.
- We automatically generate documentation of all our REST-like endpoints.
- We open-source some of our best tools and contribute back to the OS community.
- We utilize code coverage.