Thales

Software Architect

Thales
Aerospace & DefenseSingaporeFull-time1 months ago

About the role

AI summarised

Software Architect at Thales responsible for designing and leading the architecture of large-scale, event-driven distributed systems using Kafka, Camel, and Kubernetes. The role involves technical leadership, platform design, scalability, resilience, observability, and collaboration with engineering and business teams to deliver mission-critical capabilities in aerospace, cybersecurity, and digital identity domains.

Aerospace & DefenseFull-timeGeneral

Key Responsibilities

  • Define the end-to-end architecture of distributed systems using Kafka (event streaming) and Camel (integration and routing) on Kubernetes
  • Establish messaging, event-driven, and integration patterns for large-scale systems of systems
  • Design fault-tolerant, elastic, and observable architectures with strong SLAs/SLOs (SLA is 99.9995%) for throughput and latency
  • Ensure designs align with microservices, domain-driven design (DDD), and event-sourcing/CQRS principles
  • Drive API-first design and interoperability across heterogeneous systems
  • Lead the deployment of Kafka clusters and Connectors for reliable, high-volume data streaming
  • Architect Apache Camel routes for enterprise-grade integration, mediation, and message transformation
  • Define deployment strategies on Kubernetes (AKS, RKE2), including multi-cluster or hybrid-cloud patterns
  • Collaborate with DevOps engineers to integrate CI/CD, GitOps (ArgoCD, FluxCD), and IaC (Terraform, Helm, Kustomize) into system architecture
  • Define SLOs, RPOs to measure the levels of resiliency and robustness in the architecture
  • Define strategies for partitioning, replication, and scaling Kafka and Camel workloads
  • Establish observability frameworks (Prometheus, Grafana, Loki, OpenTelemetry) for system health and metrics

Requirements

  • Bachelors in Computer Science or Information Technology
  • Masters degree in Computer Science or Data Science
  • 8+ years in software engineering/architecture, with 3+ years designing large-scale distributed systems
  • Strong understanding of CAP theorem, Leadership Election strategies (e.g., Quorum), Data replication strategies, Data Partition Strategies
  • Deep expertise in Apache Kafka (topics, partitions, replication, Connect, Streams, ksqlDB)
  • Strong knowledge of Apache Camel (routing, integration patterns, connectors)
  • Hands-on experience deploying and operating workloads on Kubernetes (Helm, Operators, CRDs)
  • Proficiency in Java/Kotlin (preferred), with additional knowledge in Python for integration
  • Strong foundation in system design, distributed consensus, and CAP theorem trade-offs
  • Experience with service mesh technologies (Istio, Linkerd)
  • Familiarity with data lake and warehouse integration (Iceberg, BigQuery)
  • Certifications: CKA/CKAD, Confluent Certified Kafka Architect/Developer
  • Background in regulated industries (aviation, fintech, govtech) with compliance-aware designs
  • Possess learning agility, flexibility and pro-activity
  • Comfortable with agile teamwork and user engagement