Open position at ShipMonk Research & Development
Frontend Staff Engineer
- Work schedule
- Full-time
- Address
- Rohanské nábř. 29, 186 00 Praha 8-Karlín, Česko
Hi! We are ShipMonk, and we provide logistics services in order fulfillment. Our main business is in the USA, but our modern platform is built by the Product Development team in Prague. 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 Frontend 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.
- Sets short to medium-term strategic technical direction, able to look ahead 12-24 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.
Which technologies are we using?
- React + Redux
- TypeScript
- Jest, Cypress
- GraphQL
- React Query
- Material-UI
- React Table, Formik, date-fns
- Git
Using also the stack above we build and operate multiple systems. The primary usage of front-end technologies is in a merchant-facing portal where we allow for:
- Content management
- Configuration of Shipmonk fulfillment service
- Administration of product portfolio, orders, shipments, and many many more
- Customizations
- Automation
Teams are organized into both platform and product teams that provide platforms and tools that are then leveraged by business domain teams that are focused on specific parts of the business.
What does it look like and what are we proud of?
- Our single-page application communicates with the backend through a REST-like API. These are the three main web clients. First and foremost is the extensive administration for customers and our colleagues in the warehouse. Next, we are working on a thin client on touch screens in the warehouse to manage quality control and order packing. The pair of applications is then complemented by mobile WebView for warehouse process management (picking).
- We create components that we style using the latest approaches (CSS-in-JS, Material-UI). We write documentation (Storybook) and the deliverables are regularly consulted by an in-house graphic designer.
- We keep the code of the remaining applications (PHP backend, autonomous robots, automated conveyors, etc.) in a Monorepo for easier CI checks, code sharing, etc.
- Each MR can be deployed on a separate cluster for testing purposes with a single button in CI, so we don't worry about the testing environment.
- We write code in a unified way (Prettier, EditorConfig) and have set up a lot of GitLab CI checks (ESLint, TSC) for that.
- In addition to static analysis checks, we also do peer reviews and the functioning is verified by the QA team and E2E Cypress tests.
- We update libraries and frameworks regularly and run on the latest stable versions.
- Mainly DataDog, Sentry, and Opsgenie help us to support the application.
- We handle autoscaling, and almost no service runs just once.
- Lots of experienced colleagues to learn from is our huge advantage.
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 Recruiter Monika, will get back to you as soon as possible. We look forward to hearing from you!