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.