Principal Software Engineer

CyberCoders
San Francisco, United States of America
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
$ 220K

Job location

Remote
San Francisco, United States of America

Tech stack

API
Amazon Web Services (AWS)
Automation of Tests
Azure
Cloud Computing
Continuous Integration
Command-Query Responsibility Segregation (Software Development)
Software Design Patterns
Distributed Systems
Identity and Access Management
Open Source Technology
Performance Tuning
Software Engineering
Data Streaming
Systems Architecture
Management of Software Versions
Data Logging
Spring Cloud
Autoscaling
Caching
Infrastructure as Code (IaC)
Cloudformation
Event Driven Architecture
Containerization
Kubernetes
Information Technology
GraphQL
Api Design
Terraform
Api Management
Serverless Computing
Docker

Job description

We are a series E Security Startup and we are seeking a hands-on Software Architect to define and lead the technical direction for cloud-native products. The role focuses on designing scalable, resilient systems and APIs, driving 0-to-1 product development, and establishing micro front-end patterns and practices. You will partner closely with product managers, engineering teams, and design to translate business goals into robust, production-ready architectures that can grow and evolve with the product., * Define and document the overall system architecture for cloud-native applications, including services, data flow, deployment topology, and operational requirements.

  • Design and enforce API strategies and contracts (REST, GraphQL, gRPC), API lifecycle management, versioning, and gateway patterns to enable stable integrations and developer productivity.
  • Lead 0-to-1 product initiatives by turning product concepts into technical prototypes, MVPs, and production releases; iterate quickly to validate assumptions and shape the roadmap.
  • Architect and champion micro front-end solutions (module federation, single-spa, component boundaries) to enable independent delivery and scalable UI composition across teams.
  • Design systems for scale and resilience using patterns like event-driven architectures, CQRS, caching strategies, circuit breakers, and auto-scaling; plan for performance and capacity growth.
  • Drive cloud-native best practices including containerization, orchestration (Kubernetes), serverless where appropriate, infrastructure-as-code, and CI/CD pipelines for safe, repeatable delivery.
  • Collaborate with product, engineering, QA, and operations to ensure cross-functional alignment on technical decisions, trade-offs, and delivery timelines.
  • Establish observability, monitoring, and incident response patterns; define SLOs/SLIs and help teams meet operational reliability goals.
  • Mentor and coach engineers on architecture, design patterns, API design, and cloud-native technologies; lead architecture reviews and technical brown-bags.
  • Evaluate and select third-party services, frameworks, and open-source components; run experiments and proofs-of-concept to de-risk technology choices.
  • Embed security and privacy considerations into design decisions; work with security teams to ensure secure defaults and threat modeling for new features.

Requirements

Do you have experience in Infrastructure as Code (IaC)?, Do you have a Master's degree?, * 8+ years of software engineering experience with experience in cloud-native environments.

  • Proven track record designing and delivering APIs at scale (REST, GraphQL, or gRPC) and managing API lifecycles, versioning, and backward compatibility.
  • Demonstrated experience building 0-to-1 products or leading early-stage product development from prototype to production.
  • Experience designing and implementing micro front-end architectures and familiarity with frameworks and patterns used to compose independent UI modules.
  • Hands-on experience with cloud platforms (AWS, GCP, or Azure), containerization (Docker), orchestration (Kubernetes), serverless patterns, and infrastructure-as-code (Terraform, CloudFormation).
  • Strong knowledge of distributed systems, scalability patterns, messaging/event systems, data partitioning, and performance optimization.
  • Proficient with CI/CD, automated testing strategies, observability (tracing, metrics, logging), and SRE principles including SLO/SLI definition.
  • Excellent communication skills with the ability to explain complex technical concepts to engineering and non-engineering stakeholders and to influence product and technical decisions.
  • Bachelors or Masters degree in Computer Science, Engineering, or equivalent practical experience; strong portfolio of system designs, architecture docs, or code samples.
  • Nice-to-have: experience working on security-focused products, knowledge of IAM, threat modeling, secure design principles, and relevant security certifications (CISSP, CSSLP, or equivalent).

Benefits & conditions

Pulled from the full job description

  • Paid time off
  • Vision insurance
  • Dental insurance

Apply for this position