Job Description
- Responsibilities Design and implementation of features in distributed back end systems
- Ownership of the implementation, and delivery of well-defined features from start to finish Implementation of unit tests via testing frameworks Triage and fix reported bugs Communicate estimates, schedules, issues, and dependencies to technical or project lead
- Define and craft integration tests with Test Engineering Continually bring new ideas and insights about technology to the engineering team Share knowledge for new technologies with the team Requirements
- BS in Computer Science or equivalent work experience 5-10 years of relevant development experience
Skills & Knowledge
- Excellent Python knowledge required
- Excellent knowledge in C/C++ and/or Rust Knowledge in low-level Linux / BSD systems programming
- Good understanding of networking concepts Solid understanding of building highly resilient distributed systems which can handle significant load
- Good knowledge of version control tools such as git Strong debugging / analysis / triaging skills File systems, object/block-based storage, and networking knowledge Additional Attributes
- Experience in storage, performance engineering, and/or driver development is a plus
- Knowledge of Java or Golang is a plus Familiar with Agile development environment
- Enjoys working in a fast-paced, collaborative environment
- Strong communication and documentation skills
- Strong accountability and motivation Contributions to widely used open-source libraries is a plus
- Stays up to date on the latest technology trends in the areas of distributed systems and systems programming
Experience : 5 - 8 Yrs
Skill Set: Java, Python, C/C++
CTC : INR 18 - 24 LPA