We offer a competitive salary and benefits package, a collaborative work environment, and opportunities for career growth and development
Job Title: Distributed Systems Developer
Location: San Francisco, California, United States
Salary: $190000 - $240000
We are seeking a highly skilled and experienced Distributed Systems Developer to join our dynamic team. As a Distributed Systems Developer, you will be responsible for designing, implementing, and maintaining distributed systems that can handle a large volume of data and transactions. You will work closely with our team of developers, engineers, and architects to ensure the seamless integration of our distributed systems with our existing infrastructure.
Key Responsibilities:
- Design, develop, and implement distributed systems that are fault-tolerant, performant, and scalable.
- Collaborate with cross-functional teams to gather requirements, define solutions, and implement new features.
- Perform thorough testing and debugging of distributed systems to ensure high-quality and reliable code.
- Optimize the performance of distributed systems by identifying and resolving bottlenecks and inefficiencies.
- Continuously monitor and maintain distributed systems to ensure smooth functioning and proactively address any issues that may arise.
- Stay updated with the latest technologies and industry trends related to distributed systems and make recommendations for their adoption.
- Write technical documentation and provide training to team members on the usage and maintenance of distributed systems.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 3 years of experience in designing and developing distributed systems.
- Proficient in programming languages such as Java, C++, or Python.
- Strong understanding of distributed computing concepts and principles.
- Experience with distributed databases, messaging systems, and caching systems.
- Knowledge of cloud computing platforms like AWS, Azure, or Google Cloud.
- Experience with containerization and orchestration tools like Docker and Kubernetes.
- Familiarity with agile methodologies and software development best practices.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills.
If you are a self-motivated, team player with a passion for building robust and scalable distributed systems, we would love to hear from you. Apply now and join our team of innovative and driven professionals.