If you are passionate about developing scalable and robust distributed systems and thrive in a fast-paced environment, then we want to hear from you! Apply now and join our team of talented developers in shaping the future of distributed systems.
Position: Distributed Systems Developer
Location: New York, New York, United States
Salary: $115 Per hour
Job Overview: As a Distributed Systems Developer, you will play a crucial role in designing, developing, and maintaining our company's distributed systems. You will be responsible for creating highly scalable and reliable systems that can handle large amounts of data and traffic. You will work closely with our team of developers, engineers, and architects to ensure that our distributed systems are efficient, secure, and meet the needs of our clients.
Key Responsibilities:
- Design, develop and maintain distributed systems that are highly scalable, reliable, and secure.
- Collaborate with cross-functional teams to understand the business requirements and translate them into technical solutions.
- Participate in the entire software development lifecycle, including design, coding, testing, and deployment.
- Monitor and troubleshoot issues with existing distributed systems, ensuring smooth operation and minimal downtime.
- Optimize system performance by identifying and addressing bottlenecks, implementing caching mechanisms, and improving data retrieval processes.
- Keep up-to-date with the latest technologies and trends in distributed systems and apply them to enhance our systems.
- Write clean, well-documented, and efficient code that follows industry best practices.
- Conduct code reviews and provide constructive feedback to other team members.
- Collaborate with DevOps engineers to implement continuous integration and deployment processes for our distributed systems.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Minimum of 3 years of experience in developing distributed systems.
- Proficient in programming languages such as Java, Python, or C++.
- Strong understanding of distributed systems concepts, such as distributed data processing, data partitioning, and data replication.
- Experience with distributed systems frameworks like Apache Hadoop, Spark, or Kafka.
- Familiarity with cloud computing platforms such as AWS, Azure, or Google Cloud.
- Knowledge of DevOps principles and experience with tools like Docker, Kubernetes, or Ansible.
- Excellent problem-solving skills and ability to troubleshoot complex issues.
- Strong communication skills and the ability to work effectively in a team environment.
We Offer:
- Competitive salary and benefits package.
- Dynamic and collaborative work environment.
- Opportunity for professional growth and development.
- Exposure to cutting-edge technologies and projects.
- Work-life balance and flexible working hours.