Open position at ShipMonk Research & Development
Staff Software Engineer
- Work schedule
- Full-time
- Address
- Rohanské nábř. 29, 186 00 Praha 8-Karlín, Česko
Here at ShipMonk, we ship about 100,000 orders per day. Our book of business has more than 1,500 clients which are mostly based in the US. Our platform covers everything from stocking the items to shipping the ready packages from our warehouses in the US, Mexico, Canada, United Kingdom, and the Czech Republic to all corners of the world!
We are looking for a Staff Software Engineer to join ShipMonk! This is an exciting opportunity to join our Product Development Team with HQ in Prague. Please take a look at the details below.
Staff Engineer expectations:
- Provide technical leadership on high-impact projects.
- Sought out for technical guidance; anticipates technical issues at the product level and makes architectural and design decisions to avoid them.
- Owner of and expert on large sections of our codebase.
- Sets short to medium-term strategic technical direction, able to look ahead 6-12 months and identify the areas of greatest need and create plans to improve them.
- Shapes broad architecture; ships multiple large services, complex libraries, or major pieces of infrastructure.
- Consistently able to reduce the complexity of projects, services, and processes in order to get more done with less work.
- Consistently makes a positive impact on the entire company's technical trajectory.
- 5 years of experience in software development.
- High seniority in at least one of the PHP, Java, or Typescript programming languages.
Tech Stack:
- PHP, Java, Typescript, Python, RabbitMQ, AWS Cloud, Docker, Datadog, Snowflake, MySQL, PostgreSQL.
- Using the stack above we build and operate multiple systems that start at syncing e-commerce orders from thousands of shipping carts via our integration platform, displaying these in a merchant-facing portal where we allow for customization and automation. Then orders sync to our homegrown WMS where we efficiently navigate warehouse equipment, conveyor belts, and people to pick, pack, and ship orders.
- Teams are organized into platform teams that provide platforms and tools that are then leveraged by stream-aligned teams that are focused on specific parts of the business.
What does it look like and what we are proud of:
- 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 directly automate the agreed coding rules, so we have already written dozens of our own static analysis rules.
- We think about concurrence and design the application to withstand race conditions, which is not exceptional in a warehouse environment.
- The applications are supported by DataDog, Sentry, and Opsgenie.
- 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 analyze terabytes of data that our systems generate, sync to Snowflake data warehouse using CDC, and transform to easy-to-use data marts used by company analysts.
If you like what we do, and our "story" got you interested, we look forward to seeing your resume, profile, story, or anything else you might have! There are no limits to creativity. Our Recruiters, Dominika or Monika, will get back to you as soon as possible. We look forward to hearing from you!