
Search by job, company or skills
Senior Engineer
Experience Required: 10+ Years
Role Type: Full-Time | Hands-On Architecture + Engineering
1. Role Summary
We are seeking an exceptional Senior Engineer who can design, build, and deliver end-to-end distributed systems operating at extreme scale, high performance, and high reliability.
This role requires:
Expert-level system design capability
Ability to handle complex business and technical requirements
Hands-on engineering expertise
Deep understanding of distributed systems
Strong clarity in architecture and communication
Leadership in influencing technical direction
The candidate must be capable of turning any system requirementlarge, complex, ambiguousinto a fully engineered architecture and implementation plan, covering components, communication patterns, data flows, infrastructure, observability, and operational readiness.
2. Key Responsibilities
A. End-to-End System Architecture
Architect complete systems from initial concept to production rollout.
Identify and define system boundaries, components, and service responsibilities.
Produce both high-level and low-level design artifacts (HLD, LLD).
Ensure architectures meet scaling, reliability, security, and performance goals.
Establish clear trade-offs for design decisions backed by solid engineering reasoning.
B. Component-Level Design
Break complex systems into independently deployable components.
Define APIs, communication contracts, schemas, and data models.
Apply modern architecture patterns (DDD, microservices, event-driven, CQRS, hexagonal).
Ensure clarity around responsibilities, dependencies, and interaction patterns.
Validate component-level design for maintainability and extensibility.
C. Communication Layers & Protocol Architecture
Design synchronous and asynchronous communication pathways:
o REST, RPC, GraphQL, gRPC
o Message queues (SQS, Pub/Sub)
o Streaming systems (Kafka, Pulsar, Kinesis)
Establish:
o Retry, timeout, and fallback strategies
o Circuit breakers and rate limiting
o Message ordering, partitioning, checkpointing
o Delivery semantics (at-least-once, exactly-once, at-most-once)
o Backpressure handling mechanisms
Implement contract versioning and evolution.
D. Data Architecture & Storage Strategy
Design data models, storage systems, and access patterns for:
o SQL databases
o NoSQL stores (document, key-value, columnar, graph)
o Distributed caches
o Blob/object stores
o Search indexes
Define:
o Sharding, partitioning, replication models
o Consistency and durability requirements
o Indexing, query optimization, storage lifecycle
o Backup/restore, schema evolution strategies
Architect real-time and batch data flows for large-scale processing.
E. Scalability, Performance & Reliability
Build systems supporting:
o High throughput
o Low latency
o Horizontal scaling
o Peak load handling
Implement:
o Caching strategies
o Load balancing approaches
o High availability (HA) patterns
o Auto-scaling policies
o Multi-region failover and disaster recovery
Use resiliency techniques:
o Bulkheads
o Fallback mechanisms
o Graceful degradation
o Chaos engineering
F. Security, Compliance & Governance
Enforce strong system security:
o Encryption in transit & at rest
o API security protocols
o Identity & access controls
o Secrets & key management
Ensure systems maintain:
o Auditability
o Traceability
o Policy enforcement
o Least privilege access
Integrate compliance requirements based on organizational standards.
G. Leadership & Technical Influence
Drive architectural vision across engineering teams.
Align architecture with long-term technical strategy.
Mentor engineers, guide design discussions, review implementations.
Present architectural decisions in a clear, structured manner.
Establish reusable internal frameworks and best practices.
Lead issue resolution during critical production events.
3. Required Skills & Expertise
A. Technical Expertise
Extensive knowledge of distributed systems fundamentals:
o CAP theorem
o Consistency models
o Eventual consistency and replication
o Leader election & consensus protocols
Strong capabilities in:
o Backend languages (Java, Go, Python, Rust, Node.js, etc.)
o Distributed messaging and streaming
o API design and microservice patterns
o CI/CD, Kubernetes, containers
o Cloud platforms (AWS/GCP/Azure)
o Infrastructure as Code (Terraform, CloudFormation)
o Observability tools (Prometheus, Grafana, Jaeger, ELK, OpenTelemetry)
B. Architectural Skills
Ability to design systems handling:
o Millions of daily active users
o Millions of requests per second
o Global multi-region traffic
o Sub-200ms latency requirements
Experience with:
o Event-driven architectures
o Data-intensive platforms
o Real-time processing systems
o Distributed caches and storage layers
C. Behavioural Skills
Deep analytical reasoning and systems thinking.
Ability to simplify complexity without compromising design integrity.
High accountability and ownership.
Strong communication and documentation skills.
Leadership in high-pressure, fast-moving environments.
4. Deep Capability Requirements
The candidate must be able to clearly demonstrate the capability to:
1. Architect complex systems end-to-end, including:
Functional & non-functional decomposition
Component architecture
Communication & interaction flows
Deployment and runtime architecture
2. Produce comprehensive, high-quality technical artifacts:
System context diagrams
Component diagrams
Sequence diagrams
Data flow diagrams
API contracts
Event schemas
ER models
Deployment topology (multi-AZ, multi-region)
3. Evaluate and decide on technologies, based on:
Throughput / latency
Consistency guarantees
Complexity
Cost models
Operational lift
Fault tolerance
4. Solve systemic architectural challenges such as:
Hot partition avoidance
Traffic spikes and overload
Distributed coordination
Event ordering and replay
Cache invalidation
Deadlocks / race conditions
Consistent hashing and routing
Multi-region consistency
5. Lead design and recovery in critical scenarios:
Major outages
Production failures
Performance bottlenecks
Cross-service failures
Release rollback/mitigation
5. Minimum Qualifications
10+ years in backend engineering, distributed systems, or architecture.
Proven track record of designing complex, large-scale systems.
Strong coding ability in at least one major backend language.
Experience with large distributed data and messaging systems.
Experience owning systems end-to-end in production.
6. Preferred Qualifications
Experience with massive-scale systems (millionsbillions of events daily).
Expertise in real-time / streaming / low-latency architectures.
Experience leading engineering teams architecturally.
Exposure to multi-tenant environments.
Advanced understanding of reliability engineering.
7. Overall Summary for Job Boards
Seeking a Senior Systems Architect / Principal Engineer to design and deliver highly complex, scalable, secure, fault-tolerant distributed systems end-to-end with deep ownership of components, communication flows, data architectures, reliability engineering, and operational readiness.
Job ID: 135076155