CP Axtra (Makro) logoCP Axtra (Makro) logo

Senior Backend Engineer - Forecasting and Replenishment

CP Axtra (Makro)Bangkok, Bangkok, Thailand
On-site Full-time

Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.


Experience Level

Senior

Qualifications

To thrive in this role, you should possess:A minimum of 5 years of backend development experience, specifically with Java and Spring Boot. Expertise in SQL and Postgres application optimization. Hands-on knowledge of Kafka and its application in messaging systems. Experience with Redis for enhanced performance in backend systems. A strong grasp of distributed system fundamentals. Commitment to engineering best practices, including code reviews and automated testing. Excellent problem-solving skills and the ability to work collaboratively.

About the job

Join our dynamic team at CP Axtra (Makro) as a Senior Backend Engineer, where you will be instrumental in developing and managing services that enhance our Forecasting and Replenishment (FNR) systems. We seek an individual who excels at designing clean APIs and business logic, while also being capable of taking ownership of operational components when necessary. Your expertise will guide our backend services, data flows, integrations, and reliability practices, ensuring the systems we create are stable, observable, and adaptable.

Key Responsibilities

  • Design, develop, and maintain backend services utilizing Java and Spring Boot for FNR applications and workflows.
  • Lead the complete delivery cycle of features, including requirements gathering, technical design, implementation, testing, deployment, and support.
  • Develop robust APIs for data-intensive scenarios such as search, filtering, pagination, and bulk processing where applicable.
  • Implement and manage asynchronous processing using Kafka to enhance event-driven flows, including consumer design, error handling, and reprocessing strategies.
  • Design and optimize Postgres schemas, queries, and indexes to ensure performance and accuracy at scale.
  • Utilize Redis for caching, distributed locks, and performance enhancements as required.
  • Implement security and access control measures tailored for enterprise systems (authentication integration, role-based access).
  • Enhance system observability and reliability through structured logging, metrics, tracing, dashboards, alerts, and incident analysis.
  • Collaborate effectively with Frontend Engineers, Data Engineers, Data Scientists, and business stakeholders to deliver complete workflows.
  • Contribute to platform and infrastructure initiatives as needed, including CI/CD enhancements, environment configuration, and production readiness assessments.

Requirements

  • 5+ years of substantial experience in developing production backend systems with Java and Spring Boot.
  • Proficient in SQL with a solid background in designing and optimizing Postgres-based applications.
  • Practical experience with Kafka or similar messaging platforms, focusing on consumer architecture, error management, and operational protocols.
  • Experience with Redis in backend architectures (caching strategies, TTL management, invalidation, and concurrency control).
  • Solid understanding of distributed systems principles: consistency trade-offs, retries, idempotency, backpressure, and failure modes.
  • Strong engineering practices: code reviews, automated testing, documentation, and disciplined release management.
  • A proactive approach to problem-solving and communication.

About CP Axtra (Makro)

At CP Axtra (Makro), we are committed to leveraging technology to enhance our operational efficiency and customer experience. Our team is passionate about innovation and is dedicated to building robust systems that support our business objectives. We value collaboration, creativity, and continuous improvement in all our endeavors.

Similar jobs

Browse all companies, explore by city & role, or SEO search pages. View directory listings: all jobs, search results, location & role pages.

Tailoring 0 resumes

We'll move completed jobs to Ready to Apply automatically.