Merito.ai

Software Development Engineer - Distributed Systems

Click Here to Apply

Job Location

pune, India

Job Description

Job Description : We are looking for a Software Development Engineer (SDE) who has a strong understanding of Distributed Systems, Distributed Caching, and High-scale Databases. The ideal candidate will have the skills to develop software that enables complex, heterogeneous systems to function together seamlessly across multiple servers. You will be part of a team building systems designed to ensure high availability, with minimal downtime, using elegant techniques to handle outages. Your work will be critical to developing and maintaining a highly reliable, scalable system that supports the needs of a large-scale, dynamic environment. Responsibilities : - Solution Implementation : Design and implement solutions for broad, undefined problems within distributed systems. - Best Practices and Engineering Excellence : Drive adherence to best practices and strive for engineering excellence in every part of the development cycle. - Object-Oriented Programming : Participate in the development of code in object-oriented languages like Java and others, contributing to the design and maintenance of large-scale, robust distributed systems. - Product Development : Be involved in full product development, from the design and architecture phase to deployment and support. - Feature Development and Production Deployment : Build new features and ensure rapid deployment to production, maintaining high standards of quality and performance. - Production Issue Debugging : Troubleshoot and resolve production issues across services and multiple layers of the tech stack. - Service/API Development : Develop scalable and reliable backend services and APIs that facilitate easy application integrations, enabling faster application development. - Scalable and Fault-Tolerant Systems : Build and maintain backend systems capable of processing and analyzing billions of data points every day with a focus on scalability and fault-tolerance. Requirements : - Experience : At least 2 years of hands-on experience in building successful production software systems. - Education : B.Tech. or Masters in Computer Science, Information Technology, or related fields. - Computer Science Fundamentals : A solid grounding in data structures, algorithms, and system design. - Software Development Skills : Proven experience developing software services and understanding the design principles for scalability, performance, and reliability. - Programming Languages : Mastery of modern programming languages such as Node.js, JavaScript, Java, Python, or Ruby. - Distributed Systems Expertise : Experience with building and maintaining distributed systems and scalable architectures. - Tools of the Trade : Familiarity with tools commonly used in modern software development, including version control systems (e., Git), CI/CD pipelines, and containerization technologies (e., Docker, Kubernetes). - Fast-Paced and Agile Environment : Proven ability to work effectively in a fast-paced, agile, ownership-driven, and results-oriented culture. Preferred Skills (Nice to Have) : - Experience with distributed caching techniques (e., Redis, Memcached). - Knowledge of high-scale databases, such as NoSQL (e., Cassandra, MongoDB) and SQL databases. - Familiarity with high-availability architectures and fault-tolerant system design. - Experience with cloud platforms (AWS, GCP, or Azure) and associated services. Key Result Areas (KRAs) : - System Reliability and Availability : Ensure the high availability and fault tolerance of the backend systems, minimizing downtime and ensuring seamless scaling. - Feature Delivery : Deliver high-impact features quickly, from development to production, while maintaining high code quality and performance standards. - Collaborative Development : Work collaboratively with cross-functional teams to ensure system integration and smooth deployment. - Troubleshooting and Debugging : Respond quickly and effectively to production issues, ensuring minimal disruption to services. - Scalability and Efficiency : Contribute to the design and implementation of scalable systems capable of handling billions of data points daily (ref:hirist.tech)

Location: pune, IN

Posted Date: 2/5/2025
Click Here to Apply
View More Merito.ai Jobs

Contact Information

Contact Human Resources
Merito.ai

Posted

February 5, 2025
UID: 4997121554

AboutJobs.com does not guarantee the validity or accuracy of the job information posted in this database. It is the job seeker's responsibility to independently review all posting companies, contracts and job offers.