Padmi

Erlang Developer

Delhi NCRPosted 3 months ago
Software engineeringMid-levelFull Time; Regular
Apply at StatusNeo Technology Consulting Pvt. Ltd

Opens the source posting on shine.com

Source description

About the role

View original

As an Erlang Developer specializing in Distributed Systems, you will be responsible for designing, building, and owning distributed backend services using Erlang/OTP. Your role will involve modeling complex workflows, designing robust supervision hierarchies, and building systems capable of handling thousands of concurrent processes with predictable behavior. Additionally, you will be expected to ensure production readiness by implementing observability, graceful degradation, recovery strategies, and safe deployment strategies. In the event of production incidents, you will leverage your debugging skills to resolve distributed failures effectively. Key Responsibilities: - Design, build, and own distributed backend services using Erlang/OTP - Model complex workflows using concurrency and message-passing primitives - Design and maintain robust supervision hierarchies and fault-recovery strategies - Build systems handling thousands of concurrent processes with predictable behavior - Ensure production readiness by implementing observability, graceful degradation, recovery strategies, and safe deployment strategies - Debug and resolve production incidents, including distributed failures - Collaborate closely with cross-functional teams on system interfaces and behavior - Continuously improve system reliability, performance, and maintainability Required Technical Skills: Core Expertise: - Erlang with strong production experience - OTP Framework - GenServer, Supervisor, FSM behaviors - ETS and Mnesia - Distributed Erlang - Clustering - Inter-node communication - Handling partial failures and network partitions Systems & Architecture: - Distributed systems design - Actor-model concurrency - Event-driven and asynchronous architectures - Real-time / near-real-time systems Platform & Infrastructure: - Linux (debugging, profiling, system behavior analysis) - Networking fundamentals (TCP/UDP, REST, gRPC) - Messaging systems (Kafka, RabbitMQ, or similar) Datastores: - In-memory: ETS, Redis - Persistent: PostgreSQL or equivalent - Containerization and orchestration (Docker, Kubernetes) - CI/CD, monitoring, and alerting pipelines What We Value in Candidates: - Engineers who take responsibility, not just tickets - Ability to reason about failure modes, not just happy paths - Strong debugging skills in distributed, stateful systems - Comfort working with long-running, always-on services - Clear communication and technical articulation - Bias toward making systems work in production Nice to Have: - Experience with automation, robotics, or control systems - Experience running 24x7 high-availability systems - Cloud infrastructure experience (GCP) Experience Expectations: - 4+ years of backend or distributed systems development - 3+ years of hands-on Erlang/OTP experience In summary, this role is tailored for engineers who think in systems, own outcomes, and excel at turning complex problems into working, reliable solutions. As an Erlang Developer specializing in Distributed Systems, you will be responsible for designing, building, and owning distributed backend services using Erlang/OTP. Your role will involve modeling complex workflows, designing robust supervision hierarchies, and building systems capable of handling thousands of concurrent processes with predictable behavior. Additionally, you will be expected to ensure production readiness by implementing observability, graceful degradation, recovery strategies, and safe deployment strategies. In the event of production incidents, you will leverage your debugging skills to resolve distributed failures effectively. Key Responsibilities: - Design, build, and own distributed backend services using Erlang/OTP - Model complex workflows using concurrency and message-passing primitives - Design and maintain robust supervision hierarchies and fault-recovery strategies - Build systems handling thousands of concurrent processes with predictable behavior - Ensure production readiness by implementing observability, graceful degradation, recovery strategies, and safe deployment strategies - Debug and resolve production incidents, including distributed failures - Collaborate closely with cross-functional teams on system interfaces and behavior - Continuously improve system reliability, performance, and maintainability Required Technical Skills: Core Expertise: - Erlang with strong production experience - OTP Framework - GenServer, Supervisor, FSM behaviors - ETS and Mnesia - Distributed Erlang - Clustering - Inter-node communication - Handling partial failures and network partitions Systems & Architecture: - Distributed systems design - Actor-model concurrency - Event-driven and asynchronous architectures - Real-time / near-real-time systems Platform & Infrastructure: - Linux (debugging, profiling, system behavior analysis) - Networking fundamentals (TCP/UDP, REST, gRPC) - Messaging systems (Kafka, RabbitMQ, or similar) Datastores: - In-memory: ETS, Redis - Persistent: Post

One address, no account. We’ll tell you when matching roles go live.

More at StatusNeo Technology Consulting Pvt. Ltd

Related open roles

View all roles
Erlang Developer at StatusNeo Technology Consulting Pvt. Ltd · Padmi