11 HackerEarth Jobs
Senior Software Engineer - Distributed Systems (3-5 yrs)
HackerEarth
posted 21hr ago
Job Description :
Role and Responsibilities :
- You will be responsible for the entire lifecycle of software products, from initial design and development to deployment and ongoing maintenance.
- Take ownership of your product(s), proactively identify and resolve bugs, implement new features, and continuously strive for improvement.
- Embrace our dynamic tech stack and continuously learn and adapt to new technologies and best practices.
- Document your work thoroughly and contribute to our engineering blog by sharing your insights and earnings with the broader community.
- Design, develop, and deploy robust and scalable distributed systems that can handle high throughput and ensure seamless performance.
- Collaborate effectively with cross-functional teams (e.g., product, design, QA) to deliver high-quality solutions.
Qualifications and Requirements :
- Minimum of 3-5 years of professional experience in software engineering with a strong focus on architecting and developing distributed systems.
- Expertise in at least one programming language and its associated frameworks e.g., Java, Python, Node.js, Go.
- Extensive experience with cloud platforms, preferably AWS or other major cloud providers like Azure, GCP.
- Proven ability to handle high-pressure situations, effectively troubleshoot issues, and "firefight" when necessary.
- Experience with handling high-throughput systems, ideally with a track record of handling hundreds to thousands of transactions per second.
- Expertise in working with both asynchronous and real-time messaging systems (e.g., Kafka, RabbitMQ, Redis).
- Proficient in working with both SQL and NoSQL databases.
- In-depth knowledge of caching techniques and implementations (e.g., Memcached, Redis).
- Familiarity with telemetry, observability, and monitoring tools (e.g., Prometheus, Grafana, Datadog).
Functional Areas: Software/Testing/Networking
Read full job descriptionPrepare for Senior Software Engineer roles with real interview advice
Good culture and good work-life balance
Less opportunities to explore new tech