Open position at ShipMonk Product Development
Staff Platform Software Engineer
- Work schedule
- Full-time
- Address
- Rohanské nábř. 29, 186 00 Praha 8-Karlín, Česko
Hi. We are ShipMonk, a 3PL provider. Our platform covers everything from stocking the items to shipping the ready packages from our warehouses in the US, Mexico, Canada, the United Kingdom, and the Product Development team based in Prague, Czech Republic! 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.
We are seeking a Java Staff Software Engineer to join our Developer Experience (DX) team, the advocates and allies for ShipMonk's developers! We are dedicated to fostering seamless, secure, and gratifying software development experiences. Our core mission is supporting other engineering teams to develop quickly and safely by continually enhancing the quality of the foundational components and platform they rely on. We drive the implementation of best practices, automate safeguards, ensure fast CI/CD, and champion initiatives to reduce technical debt, empowering our developers to excel.
As a Staff Software Engineer on the DX team, you will be a pivotal technical leader, shaping the future of ShipMonk's development ecosystem. You'll leverage your deep Java expertise to architect and enhance the foundational components and infrastructure our engineers use daily.


What You'll Bring:
- Extensive experience in software engineering with a strong focus on Java backend development.
- Deep expertise in Java 21 and the Spring ecosystem (e.g., Spring Boot, Spring Cloud, Spring Data).
- Solid understanding and practical experience with Hibernate or other ORM frameworks.
- Experience designing and implementing CI/CD pipelines and automation tools.
- Strong understanding of DevOps principles and practices, ideally with experience in cloud environments (e.g., AWS, Azure, GCP).
- Experience with observability tools for monitoring and troubleshooting Java applications.
- Excellent problem-solving and analytical skills with a strong attention to detail.
- Strong communication and collaboration skills, with the ability to work effectively with diverse teams.
- Understanding of Java Core principles, ability to debug problems beyond Spring framework, scalability, concurrency etc. in k8s environment.
- Knowledge of another programming language / platforms is a plus.
What does it look like, and what are we proud of?
- We have the rest of the applications and clients in a monorepo for easier CI checks, code sharing, etc.
- We have all services completely dockerized for local development. We established fully automated continuous-deployment to a hosted Kubernetes cluster in AWS.
- 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.
- 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 Recruiter, Dominika, will get back to you as soon as possible. We look forward to hearing from you!