If you are passionate about building and maintaining high-performance distributed systems and are looking for a challenging and rewarding opportunity, then we encourage you to apply for the role of Distributed Systems Engineer
Title: Distributed Systems Engineer
Location: New York, New York, United States
Salary: $152000 - $192000
Overview: We are seeking a highly skilled and experienced Distributed Systems Engineer to join our dynamic and growing team. As a Distributed Systems Engineer, you will be responsible for designing, implementing, and maintaining our distributed systems infrastructure. You will work closely with cross-functional teams to develop and deploy scalable, reliable, and efficient distributed systems that support our business needs. The ideal candidate will have a strong background in distributed systems, cloud computing, and software engineering.
Key Responsibilities:
- Design, develop, and maintain distributed systems infrastructure to support our growing business needs
- Collaborate with cross-functional teams to understand requirements and design scalable solutions
- Implement and optimize distributed systems to improve performance and reliability
- Troubleshoot and resolve issues related to distributed systems in a timely manner
- Monitor and analyze system performance and provide recommendations for improvements
- Develop and maintain automated processes for deployment and testing of distributed systems
- Stay up-to-date with the latest technologies and industry trends in distributed systems and cloud computing
- Participate in code reviews and provide constructive feedback to team members
- Mentor and train junior engineers on distributed systems best practices and principles
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field
- Minimum of 5 years of experience in building and maintaining distributed systems
- Strong knowledge of distributed systems concepts such as distributed databases, distributed messaging, and distributed file systems
- Experience with cloud computing platforms such as AWS, Azure, or Google Cloud
- Proficient in programming languages such as Java, Python, or Go
- Experience with containerization technologies such as Docker and Kubernetes
- Working knowledge of databases and SQL
- Excellent problem-solving and analytical skills
- Strong communication and collaboration skills
- Ability to work independently and in a team environment
- Proven track record of delivering high-quality, scalable, and reliable distributed systems
Benefits:
- Family leave (Maternity, Paternity)
- Competitive salary and benefits package
- Flexible working hours and remote work options
- Dynamic and collaborative work environment
- Opportunities for growth and professional development
- Work on cutting-edge technologies and projects
- Fun team activities and company events
Join our team and be a part of shaping the future of our company!