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.