Search by job, company or skills

Artec Solutions Pvt Ltd

Full Stack Software Engineer

new job description bg glownew job description bg glownew job description bg svg
  • Posted a month ago
  • Be among the first 20 applicants
Early Applicant

Job Description

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.

More Info

Job Type:
Industry:
Function:
Employment Type:

Job ID: 135076155