Open position at ShipMonk Research & Development
Junior Java 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:
As a Junior Java Developer, you’ll work on building integrations that connect our platform with various customer marketplaces. In this role, you’ll gain practical experience working with Java, analyzing APIs, and developing solutions in a supportive environment that values clean code and continuous learning.
Don’t worry if you’re new to some of the tools or technologies we use, our team is here to support and mentor you as you grow
Here’s what your day-to-day might look like:
- Work closely with our experienced Java team to design, implement, and test integrations connecting our existing PHP platform with various customer marketplaces.
- Gain hands-on experience analyzing marketplace APIs to understand integration requirements and develop solutions that meet client needs.
- Contribute to a high standard of development by writing clean, well-tested code for reliable and maintainable integrations.
- Participate in code reviews and assist with troubleshooting integration issues alongside team members.
- Learn and work with tools like Sentry, DataDog, and Metabase to maintain and improve system performance.
- Grow your skills in Java development, database management, and monitoring tools, with support and mentorship from the team to help you succeed in learning new technologies.
Our Tech Stack:
- Java 21, Spring ecosystem, Docker, Kubernetes (AWS EKS), Hibernate, PostgreSQL, REST APIs
GET THE SH*IT DONE
What We’re Looking For:
- Basic knowledge of Java and understanding of object-oriented programming
- Interest in learning about and working with Docker and Kubernetes
- Willingness to work in a collaborative team and open to learning from others
- 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
What does it look like here and what are we 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 a 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 in the Argo CD several times a day.
- With a single click in the CI, each MR can be deployed on a separate dev cluster for E2E and manual testing, so we don't have to compete with a single shared test environment.
- We have a strict static-analysis setup with a lot of checks in GitLab CI (Checkstyle,ErrorProne, NullAway, other linters, security scans, renovate-bot).
- In addition to the static analysis, we also do two-round code reviews and the functionality is verified by the QA team and E2E Cypress tests.
- We have 10k+ database integration tests with the thoughtful creation of independent datasets for each test - so no shared data that constantly breaks.
- We automate the agreed-upon coding rules, to let the machines do the boring parts.
- We consider concurrency and design the application to withstand race conditions, which is not uncommon in warehousing systems.
- We’re using DataDog, Sentry, and Opsgenie for observability, monitoring, and support.
- Our database has grown to several terabytes, so every SQL has to be optimized.
- Everything runs in HA, with failovers and autoscaling.
- Systems automatically generate documentation of all our APIs from code.
- A lot of experienced colleagues to learn from.
Interested?
If you’re excited about joining us and learning the ins and outs of building a robust fulfillment platform, we’d love to hear from you! Send us your resume, profile, or even a quick intro about yourself. Our recruiter, Dominika, will get back to you shortly.
Looking forward to meeting you!