About the Role
This role focuses on designing, implementing, and optimizing distributed systems that are essential to our platform's scalability, reliability, and performance. You will collaborate closely with multi-functional teams to ensure detailed integration and operation of our distributed systems across the organization.
Key Responsibilities:
1. Design and Develop Distributed Systems: Utilize your deep understanding of Service Oriented Architecture (SOA), distributed data processing/management, clustering, networking, and load balancing to craft and implement scalable and resilient distributed systems. Implement best practices and automation tools to ensure the quality and reliability of distributed systems.
2. Ensure Resilience and Performance: Apply resilience techniques and enforce to distributed computing principles like CAP Theorem to ensure the reliability and high availability of our distributed systems. Design and execute production sanity testing for new code deployments.
3. Integration and Collaboration: Collaborate with developers, DevOps teams, and other stakeholders to integrate distributed systems components seamlessly into our architecture. Organize and facilitate testing to ensure comprehensive quality assurance
4. Continuous Improvement: Drive continuous improvement initiatives, implementing testing best practices, and tooling standards to enhance the development and deployment process.
About You
Basic Qualifications:
5. 5+ years of Hands-on Software Engineering Experience: Extensive experience in software engineering with a focus on designing and implementing distributed systems.
6. Technical Skills: Strong technical skills in Service Oriented Architecture, distributed data processing/management, clustering, networking, and load balancing.
7. Operating System Knowledge: Proficiency in operating system concepts including multi-threading, concurrency, memory management, and performance optimization.
Other Qualification:
8. Resilience Techniques: Familiarity with resilience techniques and distributed computing principles such as the CAP Theorem.
9. Technology Familiarity: Basic knowledge of technologies such as RESTful APIs, Messaging and Queuing systems, and cloud services.
Contributions:
10. Implementation Leadership: Capable of implementing distributed systems with mentorship, taking ownership of specific subcomponents within projects.
11. Problem-Solving Skills: Demonstrates effective problem-solving skills, collaborating closely within a team environment to resolve sophisticated technical challenges.