Назад к вакансиям

Senior Backend Product Engineer - Go and/or JVM

HelloFreshВаршава и ещё 1 городВ офисе
JavaDockerBackendKafkaGoMicroservicesDevSecOpsRESTDistributed systemsRabbitMQKotlinAI toolsJVMAWS SNSAWS SQS

Описание

HelloFresh is a global digital consumer goods company and the world's leading meal kit provider, using a data-driven, on-demand model to make grocery delivery more scalable and sustainable. HelloTech is a global technology division of over 1,000 people powering an end-to-end food ecosystem. HelloTech operates in autonomous, cross-functional alliances, each holding accountability for a specific product domain end to end. You will join an assigned squad, with the flexibility to transition between teams and projects as technical objectives and business priorities evolve. This role does not include people management responsibilities.

Responsibilities

  • Maintain accountability for the architecture, design, development, deployment, and operation of microservices under a full DevOps model
  • Take the technical lead on backend-heavy product problems, designing, building and operating the services and systems needed to deliver them reliably at scale
  • Build event-driven systems utilizing messaging technologies such as Kafka, RabbitMQ, or AWS SQS/SNS, and expose data via clean REST and gRPC interfaces
  • Work extensively with Docker, container orchestration via Kubernetes, and CI/CD automated deployment pipelines
  • Maintain a strong commitment to testing, executing robust test suites stretching from unit tests through to full end-to-end coverage
  • Collaborate closely within cross-functional agile teams including product leads, frontend engineers, designers, and data teams
  • Provide technical guidance and support to surrounding team members, actively participating in code and architecture reviews
  • Leverage modern AI tools and workflows (e.g., Claude, Cursor) as a standardized component of engineering delivery to increase productivity
  • Work beyond your specialization when the problem demands it
  • Operate what you build: instrument, monitor, and improve your systems in production

Requirements

  • Hands-on experience working with AI tooling (e.g., Claude Code, Cursor, Copilot) beyond casual experimentation, using AI agents every day with a practical sense of how the context provided to AI tools shapes output quality, and how to set boundaries on AI-generated work
  • Strong fluency in Go or a JVM language (Java/Kotlin) and hands on experience building distributed systems in production: event-driven and asynchronous flows, clear service contracts, and designing for partial failure
  • High proficiency in one stack is required, with a willingness to expand technical knowledge into Go
  • Solid experience building, deploying, and operating critical backend services in a production environment
  • Technical comfort navigating distributed systems, messaging queues, containerization, and modern deployment infrastructure
  • Strong software engineering instincts, including practical application of design methodologies like TDD, BDD, or DDD, and the ability to make sensible technical trade-offs
  • Excellent communication capabilities to operate effectively inside an international, multi-disciplinary technical environment
  • You take full ownership and have a bias to ship, finishing the last twenty percent
  • You have product sense and are opinionated about what should be built and why, and you can back that opinion with data and user evidence

We offer

  • On-site work in Warsaw, Poland