Founded in 2013, Shippo is a logistics and supply company that provides shipping services to retailers, ecommerce platforms, marketplaces, and more. Operating f
Senior Software Engineer, Data Product
Location
Hawaii + 6 moreAll locations: Hawaii | Nevada | New Mexico | Ohio | Oregon | Virginia | West Virginia
Posted
56 days ago
Salary
0
Seniority
Senior
Job Description
Senior Software Engineer, Data Product
Shippo
• Own the backend services that deliver EDD predictions to merchants and internal consumers — APIs, caching, contracts, and reliability under production load. • Build Python services suited to high-throughput, low-latency workload. • Lead API design, service decomposition, and cross-team technical reviews for data product surfaces spanning rules automation, ML-based recommendations, analytics, and configuration systems. • Own reliability and observability across the services you build—instrumentation, alerting, runbooks, and incident response. • Partner with data science to bring model outputs into production—owning the API layer, serving infrastructure, and operational reliability of ML-powered features. • Build and maintain feature pipelines that bridge offline training and online inference, with an emphasis on consistency and data quality. • Establish MLOps foundations for the team: model deployment patterns, versioning, rollback procedures, A/B test infrastructure, and experiment tracking integrations. • Instrument ML systems for observability—latency, throughput, drift signals, and prediction quality—so issues surface before they reach merchants. • Evaluate frameworks, tooling, and architectural patterns for ML serving and make pragmatic recommendations grounded in production experience. • Set the technical direction for backend and ML systems on the Data Products team—proposing and driving architectural decisions that balance velocity with long-term maintainability. • Lead design reviews, raise the bar in code reviews, and establish engineering practices the team can follow. • Mentor other engineers on Software or ML engineering. • Apply AI tooling to your own workflow and share learnings with the team.
Job Requirements
- 8+ years building production backend systems, with a meaningful chunk of that time on ML-powered features.
- Deep Python backend skills with FastAPI (or an equivalent async framework), strong PostgreSQL fundamentals (schema design, query optimization, migrations), and hands-on experience with event-driven systems like Kafka.
- Track record of owning distributed systems through their full lifecycle: design, launch, monitoring, and iteration.
- Production experience deploying and operating ML models as APIs—not just training them.
- Hands-on experience with ML lifecycle tooling (MLflow or equivalent) and the discipline of treating models as production artifacts with proper tracking, registry, and promotion.
- Comfortable reasoning about model versioning, shadow modes, canary deployments, A/B tests, and rollback strategies — including when each is the right tool for the job.
- You can instrument an ML system for the signals that matter (latency, throughput, drift, prediction quality) and explain to a non-ML audience what's actually wrong when one of them moves.
- You write high-quality, maintainable code, own problems end-to-end from design through long-tail production behavior, and hold that standard in design and code reviews.
- You communicate trade-offs clearly — including unpopular ones like "we shouldn't ship this yet" or "the bottleneck isn't the model."
- You partner well with Data Science. You don't see ML as DS's job and operations as yours; you see the whole system as the team's job.
Benefits
- Flexible work arrangements
- Professional development opportunities
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Senior Software Engineer
PLOSPLOS is a non-profit organization on a mission to drive open science forward with measurable, meaningful change.
• As part of a cross-functional product team, contribute designs, code, tests, code reviews, and excellent judgment towards the development and continuous improvement of our digital platforms. • Participate in agile ceremonies and evolving development practices of the team. • Contribute to the overall platform architecture. • Ensure new work is delivered in alignment with said architecture. • Establish and support development processes. • Provide stewardship of the long-term sustainability of our platform and actively manage platform health and technical debt.
• Build new integrations end-to-end and contribute to the platform that supports them. • Spot patterns across integrations and pull them into shared abstractions so the next ten don't repeat the last one. • Work on more than the standard API-and-poll model: webhooks, callbacks, iPaaS bridges (Okta Workflows, Tines), and browser-driven flows where vendor APIs fall short. • Collaborate with cross-functional teams to ensure high-quality integration solutions.
Senior Software Support Engineer
BoomiBoomi is the platform for intelligent connectivity and automation. Connect everyone to everything, anywhere.
• Manage complex customer issues and share your technical expertise to ensure timely, accurate solutions. • Engage with our customers through virtual meetings, chat, and email to manage their expectations, set priorities and resolve technical issues related to our products, including configuration and networking. • Work closely with our Product and Engineering teams providing customer feedback to help identify new features and functions. • Deliver excellence to our customers, our company, and our colleagues.
• Work with Design and Product to improve and maintain the application experience for both our customers and merchant partners • Review and understand high level feature requirements to propose implementation options and define user stories • Collaborate cross-domain to further understand potential impacts and limitations of proposed requirements • Actively engage in agile processes including sprint planning, retrospectives, and daily stand-ups • Oversee delivery of features step by step: develop implementation plans, coordinate tasks with teammates, communicate with stakeholders, devise testing strategy, and deliver to production • Help to evaluate priority, troubleshoot, and resolve bugs across the stack • Research and implement emerging technologies to improve system performance and customer experience • Drive front-end strategy within the team, with a focusing on maintainability and extendibility • Champion new ideas to shape strategy for the Tech organization as a whole • Act as a technical mentor, guiding engineers on best practices and modern standards pertaining to UI development • Participate in code reviews to ensure high-quality standards as well as share knowledge across the team • Improve application observability to better understand customer behavior and identify areas for improvement • Minimize application bundle size and load times to minimize friction • Utilize AI tooling in day to day tasks to streamline implementation cycles




