Software Engineer - Java
Location: Louisville, KY (100% Remote)
Type: Contract-to-Hire (6 Months CTH)
Summary:
As a Senior Software Engineer on the Fulfillment Team, you will play a critical role in designing, building, and scaling the core systems that enable order fulfillment. You will work closely with product managers, architects, and cross-functional teams to deliver highly reliable, performant, and extensible software that supports tens of thousands of restaurants and millions of customers globally.
Responsibilities:
- Design, develop, and maintain scalable, high-availability backend services supporting order fulfillment and delivery workflows.
- Lead technical design and drive architecture decisions for cloud-native, distributed, event-driven systems.
- Build APIs and event-driven services integrating with POS, kitchen systems, delivery platforms, and external partners.
- Own services end-to-end (design, implementation, deployment, observability, and reliability).
- Write clean, maintainable, and well-tested code while promoting engineering best practices.
- Provide technical leadership through code reviews, mentoring, knowledge sharing and contributing to refinement of engineering standards.
- Collaborate with external vendors and internal Product, QA, DevOps, development teams and Business Operations teams to deliver resilient, impactful solutions.
- Troubleshoot and resolve complex production issues with a focus on performance, scalability, and reliability.
- Participate in on-call rotations and lead incident response for critical systems.
Requirements:
- 3-5 years of software engineering experience building secure, scalable backend and/or distributed systems and leading software development teams.
- Proven experience designing and operating high-scale, cloud-native microservices in production.
- Strong proficiency in backend Java and Spring Boot.
- Experience designing and consuming RESTful APIs and event-driven architectures.
- Hands-on experience with cloud platforms (Google Cloud Platform preferred).
- Strong understanding of databases, messaging systems, and caching strategies.
- Excellent problem-solving skills and sense of ownership.
- Proven track record for designing/creating quality solutions with minimal input.
- Strong communication skills and ability to influence technical direction.
- Experience with Agile methodologies.
Required Skills:
- Backend: Java 17-25, Spring Boot 3, some Python/JS.
- Cloud Platform: Google Cloud Platform (Cloud Run, Pub/Sub, Firestore, GKEE, GSM, etc).
- Architecture: Event-driven microservices, asynchronous processing, webhook ingestion, RESTful APIs.
- Infrastructure: Terraform, GKE and serverless deployments.
- Data & Messaging: Firestore (NoSQL), Spanner, MySQL, Pub/Sub, HTTP APIs.
- Observability: Splunk (logging/search), AppDynamics (APM), structured logging with MDC.
- Build & CI/CD: Gradle, Jib, Jenkins/Harness pipelines.
- Integrations: POS systems, delivery platforms, external vendor APIs.
- Tools: Jira, Lucid, Confluence, BitBucket, Gemini (for AI).
Preferred Skills:
- Experience in eCommerce, fulfillment, delivery, or restaurant technology domains.
- Familiarity with microservices, Docker, and Kubernetes.
- Experience with CI/CD pipelines and infrastructure-as-code (e.g. Terraform, Jenkins, Harness).
- Knowledge of POS systems.
- Experience supporting mission-critical systems with strict uptime, latency, and SLA requirements.
- Experience with AI tools and technology.
- Python experience.