Data Architect

Overview

We are seeking a skilled Data Architect to support a large-scale technology program. The role emphasizes hands-on engagement in data architecture and database design, allowing for collaboration with product owners, business stakeholders, and engineering teams. The successful candidate will be an integral part of ensuring effective data solutions while applying Domain-Driven Design principles and leveraging advanced database technologies.

Responsibilities

  • Lead data architecture and database design across complex environments.
  • Design conceptual, logical and physical data models for NoSQL and distributed database platforms.
  • Apply Domain-Driven Design (DDD) principles to define domain boundaries, data ownership and modelling approaches.
  • Work with technologies including Apache Cassandra, YugabyteDB and Google Cloud Spanner.
  • Support the implementation of CQRS patterns and distributed data architectures.
  • Collaborate with engineering teams to ensure solutions are scalable, maintainable and technically achievable.
  • Provide technical leadership, architecture guidance and design documentation.

Requirements

  • 10+ years of experience in Data Architecture, Data Modelling or Database Engineering.
  • Strong hands-on experience with Domain-Driven Design (DDD).
  • Extensive experience designing and modelling NoSQL databases.
  • Experience with Apache Cassandra.
  • Knowledge of distributed database technologies such as YugabyteDB or Google Cloud Spanner.
  • Strong understanding of conceptual, logical and physical data modelling.
  • Experience working with Product Owners, stakeholders and software engineering teams.
  • Ability to lead technical discussions and make key architectural decisions.