Open position at ShipMonk Research & Development

Junior PHP Developer

Work schedule
Full-time
Address
Rohanské nábř. 29, 186 00 Praha 8-Karlín, Česko

Hi! We’re ShipMonk, a leading logistics and order fulfillment provider, and our tech development center is based right here in Prague! We handle everything from stocking products to shipping them globally, serving over 1,500 clients, mainly small and medium-sized e-shops in the US. During peak season, we process up to 100,000 orders a day! We offer the ShipMonk platform as the solution for the whole process. It covers everything from stocking the items to shipping the ready packages to all corners of the world! 

What You’ll Be Doing:

  • Collaborating with our PHP team to build, maintain, and improve our order fulfillment platform
  • Learning to design and enhance REST APIs to support various internal and external clients (like our web apps and warehouse systems)
  • Working on features that improve our logistics and warehousing processes
  • Gaining hands-on experience with Docker and Kubernetes in a local development setting


        
          Honza Bednář
        

        
          –
        

        
          Founder (remote from Florida)
Honza Bednář
Founder (remote from Florida)

        
          Václav Jareš
        

        
          –
        

        
          Tech Co-founder
Václav Jareš
Tech Co-founder

Our Tech Stack:

PHP 8.3, Symfony 6, Docker, Kubernetes, Doctrine ORM 3, RabbitMQ, MySQL 8, GraphQL, Elasticsearch


What We’re Looking For:

  • Strong attention to detail and enthusiasm for writing clean, maintainable code
  • A proactive approach to problem-solving and the motivation to ask questions and seek support
  • Basic knowledge of PHP and understanding of object-oriented programming
  • Interest in learning about and working with Symfony and Doctrine
  • Willingness to work in a collaborative team and open to learning from others

GET THE SH*IT DONE

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 OpenApi 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.

Interested?

If you’re ready to jump into PHP development and learn the ins and outs of building a high-impact logistics platform, we’d love to meet you! Send us your resume, profile, or even just a note about yourself. Our recruiter, Dominika, will get in touch soon.

Looking forward to meeting you!

Share opportunity

FacebookLinkedInE-mail