Thales

Software Architect

Thales
Aerospace & DefenseSingaporeOnsitePosted 4 weeks ago

About the role

AI summarised

Software Architect focused on designing large-scale, event-driven platforms and distributed systems for mission-critical applications. The role involves architecting resilient architectures using Apache Kafka and Kubernetes while providing technical leadership in cloud-native and microservices best practices.

Aerospace & DefenseOnsite

Key Responsibilities

  • Define the end-to-end architecture of distributed systems that combine Kafka with REST-based SOA
  • Establish service interaction models, including API-first design, event-driven patterns, and microservices boundaries
  • Ensure designs align with microservices, domain-driven design (DDD), and event-sourcing/CQRS principles
  • Deploy and manage Kafka clusters for high-volume, high-throughput messaging pipelines
  • Architect REST-based APIs with OpenAPI/Swagger standards for discoverability and interoperability
  • Implement service orchestration and composition patterns to connect REST services with Kafka streams
  • Ensure cloud-native deployment of services on Kubernetes, leveraging Helm, Operators, and GitOps pipelines
  • Integrate observability stacks (Prometheus, Grafana, Loki, OpenTelemetry) to monitor both events and REST APIs
  • Partner with engineering leads, product owners, and business stakeholders to translate business needs into scalable architectures

Requirements

  • 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 REST-based service-oriented architectures, including API-first design, documentation, and governance
  • Hands-on experience deploying and operating workloads on Kubernetes (Helm, Operators, CRDs)
  • Proficiency in Java/Kotlin (preferred), with experience in REST API frameworks (e.g., Spring Boot)
  • Bachelors in Computer Science or Information Technology
  • Masters degree in Computer Science or Data Science
  • 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