Principal Software Architect; Graph Architect
Listed on 2026-10-17
-
Software Development
Software Architect, Cloud Engineer - Software
We are seeking a highly experienced Principal Software Architect to provide technical leadership and architectural direction across complex, high-scale software and data platforms. This role will have a particular focus on Identity Resolution, including the design of systems that accurately identify, match, link, and resolve individuals, households, organizations, devices, and other entities across large and diverse datasets. In addition to Identity Resolution, the Principal Software Architect will be responsible for designing scalable enterprise applications, distributed systems, large-scale data-processing platforms, and low-latency APIs and services.
The ideal candidate will have deep, hands‑on expertise across Java, Python, Scala, Apache Spark, and SQL, with strong experience designing systems on AWS, Snowflake, and Databricks. This is a senior technical leadership role requiring the ability to define architectural direction, evaluate technology choices, solve complex engineering challenges, and work closely with engineering teams to ensure solutions are scalable, reliable, secure, maintainable, and performant.
- Define and drive the architecture for enterprise‑scale Identity Resolution platforms and services.
- Design systems for deterministic and probabilistic identity matching, entity resolution, identity graphs, record linkage, deduplication, and identity consolidation.
- Develop architectures capable of resolving identities across large, diverse, and rapidly changing datasets.
- Design solutions supporting both real‑time and batch Identity Resolution use cases.
- Define strategies for identity matching, confidence scoring, survivorship, source prioritization, identity linking, and identity lifecycle management.
- Design and optimize low‑latency APIs and services capable of supporting high‑throughput, highly available production workloads.
- Architect distributed applications and services using Java, Python, and Scala, selecting the appropriate language and framework based on workload and system requirements.
- Design high‑scale data‑processing pipelines and platforms using Apache Spark, including Spark workloads implemented in Scala and Python.
- Design and optimize data solutions using Snowflake and Databricks for large‑scale analytical and operational workloads.
- Design highly efficient data models and SQL‑based solutions supporting transactional, analytical, and Identity Resolution workloads.
- Define appropriate caching, concurrency, partitioning, indexing, persistence, and data‑access strategies to meet stringent performance and latency requirements.
- Define cloud‑native architectures using AWS and modern distributed computing patterns.
- Design integration patterns between AWS, Snowflake, Databricks, internal applications, APIs, and external data providers.
- Evaluate technologies, frameworks, databases, processing engines, and architectural approaches based on performance, scalability, reliability, cost, and operational complexity.
- Establish standards and best practices for application architecture, API design, data architecture, distributed processing, security, observability, testing, and software development.
- Partner closely with engineering teams to translate architectural designs into practical, scalable, and maintainable implementations.
- Provide technical direction during the development of complex systems and assist engineering teams in resolving difficult performance, scalability, and design challenges.
- Conduct architecture and design reviews to ensure systems align with established technical standards and long‑term platform strategy.
- Identify performance bottlenecks and guide teams in optimizing APIs, applications, Spark workloads, SQL queries, and distributed‑processing systems.
- D…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).