Job Description
Job Summary:
We are seeking a Software Engineer with deep experience in designing and implementing distributed systems, particularly those involving real-time data processing, low-latency architectures, and high-throughput services. This role goes beyond generic application development; you will be contributing to infrastructure that supports millions of transactions per minute with strong consistency and resilience guarantees.
Key Responsibilities:
- Design and implement scalable, fault-tolerant distributed services using technologies such as gRPC, Kafka, and custom RPC protocols.
- Write production-grade software primarily in Go or Rust, with supporting tools in Python and Bash.
- Optimize system performance at the OS and network level, including understanding of TCP backpressure, memory allocation, and CPU affinity.
- Maintain and evolve infrastructure components (e.g., service mesh, observability pipelines, task schedulers) to ensure high availability and maintainability.
- Contribute to architecture reviews and RFCs, working closely with infrastructure and product engineering teams.
- Participate in on-call rotation and postmortem analysis; familiarity with root cause identification in distributed systems is required.
Minimum Qualifications:
- Bachelor’s or Master’s in Computer Science, Computer Engineering, or closely related field.
- 4+ years of hands-on experience building distributed systems in a production environment.
- Demonstrated proficiency in at least one systems-level language (e.g., Go, Rust, or C++) and understanding of compilation targets and runtime behavior.
- Strong knowledge of concurrency models, such as CSP, actor model, or lock-free data structures.
- Experience working with stream processing frameworks (e.g., Apache Flink, Kafka Streams) and real-time analytics pipelines.
- Proficiency in debugging production issues using tools like
perf
,strace
, and packet captures. - Familiarity with CI/CD pipelines, container orchestration (preferably Kubernetes), and infrastructure as code.
Preferred Qualifications:
- Prior experience contributing to open-source distributed systems or database internals.
- Solid grounding in formal verification or model checking approaches (e.g., TLA+, Alloy).
- Experience building multi-tenant, resource-isolated platforms at scale.
- Comfortable reading and understanding RFCs and applying standards (e.g., Raft, Paxos, HTTP/3, QUIC).
Are you interested in this position?
Apply by clicking on the “Apply Now” button below!
#GraphicDesignJobsOnline#WebDesignRemoteJobs #FreelanceGraphicDesigner #WorkFromHomeDesignJobs #OnlineWebDesignWork #RemoteDesignOpportunities #HireGraphicDesigners #DigitalDesignCareers#Dynamicbrandguru