The ShipMonk systems are designed as a well-architected PHP modular monolith, that we’re operating in Kubernetes. We intend to transform some subsystems into right-sized services and some of them will be rewritten in Java from scratch. This is why we’re seeking experienced Java Developers who are skilled in designing and implementing advanced REST web applications and data integrations - the core of the monolith is here to stay and the services must integrate smoothly.
About us:
Our platform is a solution for the entire process, from the warehousing of goods to the shipping of prepared packages to all corners of the world.
We have 1000+ clients, which are small and medium e-shops, mostly in the US
In the high season, we’re peaking ~100k orders per day
Our Tech stack:
Java 22
Spring ecosystem
Docker
Kubernetes (AWS EKS)
Hibernate
PostgreSQL
RabbitMQ
REST APIs
Very high bar for quality
What does it look like, and what are we proud of?
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, SpotBugs, 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.
Our tooling and codebase is well-compatible with modern AI agents like Claude Code.
GET THE SH*IT DONE
If you like what we do and you are interested in our "story", we look forward to your resume, profile, story, whatever. There are no limits to creativity. Our Recruiter will contact you as soon as possible. We hope to be hearing from you soon.
... platform covers the whole process, from stocking the items to shipping the ready packages to all corners of the world. The Opportunity We are looking for a Senior Software Engineer primarily focused on Java (but not afraid to touch other languages) to join our Product Development team in Prague. The core of our platform ...
Odpovědnosti Původní popisek. - Develop and maintain Java-based microservices for trading applications. - Collaborate with traders and product owners to deliver business-critical features. - Ensure stability and performance in production environments. - Implement automated testing and continuous delivery processes. O pozici ...
... Working collaboratively with the team to resolve technical issues O pozici / o projektu Původní popisek. For one of our international client we are looking for Senior Java Developer. If you want to be part of a talented, diverse group of visionaries building a company that will change the financial industry landscape, this ...
... to learn and grow through on-demand libraries (LinkedIn Learning, O’Reilly), mentoring, workshops and learning events like our annual Global Day of Learning Java Developer (Middle/Senior) Employer Veeam Software (Czech Republic) s.r.o. Sokolovská 695/115b, Praha – Karlín Company responds within 2 weeks Company responds ...
Ardent about developing scalable and maintainable back-end systems using modern technologies? We are looking for a Senior Java Developer to join our team! Innovecs is a global digital services company with a presence in the US, the UK, the EU, Israel, Australia, and Ukraine. Specializing in software solutions, the Innovecs ...
... microservices-based environment, with strong emphasis on Agile ways of working, DevOps practices, AI-assisted coding, CI/CD pipelines, and cloud technologies. As a Senior Full Stack Java Developer , you will play a key role in both developing and maintaining services that power our collateral functions globally. Sounds like your ...
We are currently in search of a seasoned Senior/Lead SAP CAP https://jobeax.com/link/JSd7UYCSg572jJDY Developer to join our dynamic team of professionals. In this role, you will conduct code reviews, develop features, and troubleshoot application issues. You will collaborate with stakeholders, provide architectural input, ...
Hledáme zkušeného Full Stack Developera, který se zapojí do rozvoje interních aplikací a digitálních produktů v prostředí stabilní mezinárodní společnosti. Čeká Vás kombinace aktivního vývoje, technických rozhodnutí a postupného převzetí větší odpovědnosti za interní development. ID: a0taV000017FtkQQAS Popis pozice - Převzetí ...
... current Java development experience. They must also be curious, open-minded, and desire to learn new things. English proficiency is a must. This role is for developers who excel at programming core Java from the ground up, not just integrating frameworks or APIs. If you’re fascinated by understanding systems ‘under the hood,’ ...
... the opportunity to try new things. You get to choose which technology solves the problem and you are responsible for what you create. - You will value our Developer Experience and the full platform of tools and technologies that make creating software easier. We rely on an internal ecosystem based on self-service and widely ...