Software Architect
About the role
Job Summary
We are seeking a highly skilled Software Architect to design, implement, and optimize cloud-native platforms that support modern API-driven systems and microfrontend applications. You will define architectural standards, lead cloud-native design efforts, and collaborate closely with frontend and platform teams to ensure seamless integration between microservices, APIs, and microfrontends.
The ideal candidate will have deep expertise in cloud security best practices, infrastructure-as-code (IaC), and optimizing distributed, high-availability, and fault-tolerant systems that underpin our industry-leading crowdsourced security platform. You will be instrumental in defining our cloud strategy and ensuring our infrastructure scales securely and efficiently to meet the demands of our global customer base.
Essential Duties and Responsibilities
Cloud-Native Architecture & Design
- Architect cloud-native backend systems optimized for scalability, resilience, and cost-efficiency.
- Define and promote cloud-optimized design patterns such as microservices, event-driven architecture, service mesh, and containerized workloads.
- Ensure backend systems integrate cleanly with microfrontend architectures through well-designed APIs and edge services.
- Create architectural blueprints, system diagrams, and technical standards for cloud-native platforms.
API-First Strategy
- Champion an API-first design methodology, ensuring all services expose clear, versioned, documented, and secure APIs.
- Collaborate with frontend/microfrontend teams to define and evolve API contracts that ensure consistency across the platform.
- Implement API governance, gateways, and standards to support scale and maintainability.
Microservices & Backend Engineering
- Design and maintain modular, scalable microservices aligned with business domains (DDD, bounded contexts).
- Optimize backend performance, latency, scalability, and fault tolerance.
- Provide architectural guidance to backend teams around service decomposition, data ownership, caching strategies, and observability.
Cloud Strategy & Architecture
- Develop and maintain the multi-cloud architecture strategy (AWS/GCP), focusing on resilience, cost optimization, performance, and security.
- Design and document scalable, reliable, and secure cloud environments for new and existing platform components.
- Evaluate and recommend new cloud technologies and services to improve platform capabilities and operational efficiency.
- Collaborate with engineering and product teams to translate business requirements into robust, scalable cloud infrastructure designs.
Infrastructure & Operations
- Lead the adoption and continuous improvement of Infrastructure-as-Code (IaC) practices using tools like Terraform or Pulumi.
- Oversee an