About the Role

We are seeking a Senior Software Engineer to join our Ecommerce team and help scale our rapidly growing e-commerce channel.

As a Senior Software Engineer, you will be responsible for building highly available and performant systems, with a focus on subscriptions and billing. You will help architect and develop a new Subscription platform, transitioning it from a monolith to microservices. This role requires a deep understanding of e-commerce platforms and the subscription lifecycle, working closely with engineers, product managers, data scientists, accounting, and other stakeholders.

Key Responsibilities

  • Develop UIs, APIs, and workflows for our shop platform, including product catalog management, checkout, cart, payment processing, promotion management, order processing, logistics, and reverse logistics.
  • Guide technical strategy and excellence to advance our shop platform to best-in-class standards.
  • Write understandable, testable code focusing on maintainability, scalability, and performance.
  • Collaborate with engineers through pair programming, leading whiteboard sessions, team discussions, and task breakdown.
  • Drive architecture meetings, manage cross-team dependencies, and create design documents to foster a culture of learning and continuous improvement.
  • Mentor other software engineers on Spring Boot, Kotlin, messaging systems, and CQRS.
  • Partner with stakeholders to identify technical trade-offs and make informed technical and product decisions.

Requirements

  • 7+ years of experience in building highly scalable software products and platforms.
  • 3+ years of experience in contributing to the architecture and design of new and existing systems.
  • Strong passion for technology, new ideas, and continuous learning.
  • Strong product and technical mindset with the ability to adapt in a fast-paced environment.
  • Analytical and creative problem-solving skills with flexibility to accommodate evolving business needs.
  • Expert understanding of object-oriented and/or functional programming design principles.
  • Good knowledge of agile, lean, and DevOps principles.
  • Proven experience with Spring Boot (or Spring), Java, Postgres, AWS, GraphQL, Docker, and Kubernetes.
  • Acute attention to detail and dedication to quality.

Bonus Points If You

  • Have experience migrating and evolving backend systems into cloud environments.
  • Have worked within e-commerce and third-party payment gateways or enterprise middleware.
  • Have experience with Kotlin and e-commerce vendors like Commercetools, Shopify, etc.
  • Have experience integrating and deploying to managed cloud infrastructure (AWS or GCP).
  • Have knowledge of microservices architecture and backend-for-frontend pattern.
  • Have 1+ years of experience in financial services, e-commerce, credit card, and payment-related product operations.
  • Contribute to open-source projects.
  • Have experience migrating a monolithic system to a microservices ecosystem.
  • Have knowledge of TDD, DDD, CQRS, and Event Sourcing.
  • Have worked on systems dealing with internationalization and localization.