Description

You will develop the next generation consolidated Matching platform, responsible for microservices and web applications powering data collection and matching processes.

Responsibilities

  • Develop the core platform capable of handling over 200 million transactions daily.
  • Implement and advance patterns like Domain Driven Design, Event Sourcing, and CQRS.
  • Drive execution by solving the highest value problems incrementally and delivering efficiently.
  • Guide and coach multiple engineering teams on software design principles and best practices.
  • Translate complex business needs into technical capabilities and contribute to strategic roadmap planning.

Required Skills

  • 10+ years of professional software engineering experience.
  • Deep system design skills with meaningful experience designing high-scale complex distributed systems.
  • Strong coding background in multiple languages, proficient in Python, NodeJS/NestJS/Typescript, Java, and React/Redux.
  • Experience with distributed systems, object/data modeling, and business process understanding.
  • Proficiency with cloud computing (AWS), containerization (Docker, Kubernetes), and CI/CD practices (GitHub Actions, ArgoCD).
  • Experience with database technologies including MongoDB, Postgres, MySQL, Redis, and Iceberg.
  • Familiarity with streaming and queuing systems like Kafka and RabbitMQ.
  • Proven ability to work with both relational and unstructured data.
  • Experience leveraging AI coding assistants to enhance productivity.

Education

Any Graduate