The Data Center Automation team develops systems that orchestrate and maintain the lifecycle of hardware in Bloomberg's data centers. These systems are critical for building and maintaining a healthy data center environment, handling everything from automated server rack setup and configuration to decommissions and power monitoring. As a software engineer on this team, you will solve challenging technology problems by building architecturally sound, scalable, and performant software that keeps Bloomberg’s infrastructure at the leading edge.
Requirements
- Demonstrated software development experience in Python, Go, or C/C++.
- A solid understanding of Linux.
- Proficiency in software engineering principles.
- Working knowledge of low-level data center/compute/storage infrastructure.
- Experience developing and troubleshooting scalable distributed systems.
- Experience with containerization and orchestration technologies (e.g., Docker, Kubernetes, Mesos).
- Working knowledge of automation/orchestration platforms (e.g., Airflow, Chef, Ansible, Salt).
Responsibilities
- Advise on and execute the design, architecture, and implementation of new software solutions.
- Play a critical role in improving existing products to ensure the quality, stability, and scalability of Bloomberg’s data center infrastructure.
- Work collaboratively within an agile software development lifecycle.
Other
- Strong problem-solving skills.
- BS/MS/PhD in Computer Science, Engineering, or a related technology field.
- Experience with continuous integration and deployment tools (e.g., Jenkins).
- Solid understanding of TCP/IP and networking.