Staff Platform Software Engineer
Why ShipMonk?
ShipMonk is the world's largest 3PL for high-growth e-commerce and DTC brands. Since our inception in 2014, we've operated with a singular guiding principle: to help small and medium-sized e-commerce businesses scale by offering technology-driven fulfillment solutions that enable business founders to devote more time to the things that matter most in their businesses. Put simply, ShipMonk helps e-commerce companies stress less and grow more. Headquartered in Fort Lauderdale, FL, ShipMonk has more than 2,500 employees across facilities in Fort Lauderdale, FL, Pittston, PA, Los Angeles, CA, Bay Shore, NY, Las Vegas, NV, Louisville, KY, Fort Worth, TX, Mississauga, Ontario, Canada, Tecate, Mexico, the United Kingdom, and Prague, Czech Republic.
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!
ShipMonk is an equal opportunity employer. We value diversity and do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.
Apply for this job
*
indicates a required field