Thales

Software Architect

Thales
Aerospace & DefenseSingaporeOnsitePosted 4 weeks ago

About the role

AI summarised

We are seeking an experienced Software Architect with deep expertise in distributed systems design to lead the architecture of large-scale, event-driven platforms. This role requires combining strong technical leadership with hands-on knowledge of cloud-native and integration technologies to deliver mission-critical capabilities at scale.

Aerospace & DefenseOnsite

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 meeting stringent SLAs (99.9995%) for throughput and latency.
  • 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 to integrate CI/CD, GitOps (ArgoCD, FluxCD), and IaC (Terraform, Helm, Kustomize) into system architecture.
  • Establish observability frameworks (Prometheus, Grafana, Loki, OpenTelemetry) for system health and metrics.
  • Partner with stakeholders to translate business needs into scalable architectures and provide technical mentorship.

Requirements

  • 8+ years in software engineering/architecture, with 3+ years designing large-scale distributed systems.
  • 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).
  • Strong foundation in system design, distributed consensus, and CAP theorem trade-offs.
  • Bachelors in Computer Science or Information Technology (Masters preferred).
  • Proficiency in Java/Kotlin, with additional knowledge of Python for integration.