Merito.ai
Software Development Engineer - Distributed Systems
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
Location: pune, IN
Posted Date: 2/5/2025
Contact Information
Contact | Human Resources Merito.ai |
---|