Senior Software Engineer - Data Center Infrastructure Management

  • Posted 15 days ago | Updated 15 days ago

Overview

On Site
Full Time

Skills

Computer hardware
Application development
Software engineering
Budget
Managed services
Infrastructure management
SAFE
Management
Operations
Computer networking
Inventory
Workflow
Network
Data
Data centers
Bloomberg
Storage
IT infrastructure
Legacy systems
Microsoft Windows
.NET
Apache Airflow
TypeScript
Flask
UI
React.js
AngularJS
Object-Oriented Programming
Java
Writing
API
Python
C
C++
Pick
Debugging
Stored procedures
Microsoft SQL Server
PostgreSQL
Database
SQL
Transact-SQL
TLS
HTTP
Design
RESTful

Job Details

Have you ever wondered how all our machines, clusters, and hosts got set up? Have you ever been curious about networking but as a software engineer found it intimidating? Have you wondered why you had to add a budget request for any piece of hardware or service? This would be the position for you!
What the Data Center Infrastructure Management (hereafter referred to as "DCIM") team requires are senior software engineers interested in expanding their domain knowledge beyond basic application development. The work involved is still centralized on software engineering. However, to be successful at building these software solutions you will need to enhance multiple areas of knowledge that step past the application world into the world of infrastructure.
The DCIM team owns the budgeting and infrastructure inventory space. This is how we funnel all of the equipment to the data center. Everything starts here with this team. This is also how teams gain initial entry to their managed services. The team also owns infrastructure management for everything inside the main data centers. For a glimpse as to what could be covered in our work: Power draw too heavy in one section of the floor? Automatically set up all the tasks to plan, schedule, and execute equipment moves and everything attached to them. Machine parts breaking down? Automatically keep track of what parts are being replaced, and set up the safe destruction of the old part. Without the inventory and management of assets DCIM controls, we would no longer be able to be compliant with regulations and the work for our data center operations and node site teams would increase manyfold.
The team has been presented with a new challenge where the networking infrastructure's inventory will now be owned by the team. There is a whole new set of processes and workflows from the network side that now need to be aligned with our existing ones.
If you were to join the team you would have a chance to connect with and learn all of the processes of the network teams at Bloomberg as well as all of the data center teams at Bloomberg. You would learn how all the equipment is budgeted, procured, planned, executed, and disposed of in the data centers and node sites at Bloomberg. You would have the chance to be a part of the team that owns all of the UIs in the Compute and Storage area of Technology Infrastructure. We trust you will be able to connect with people you are introduced to in order to learn the domain knowledge about a problem you are being tasked with and learn how to solve the problem with both long-term and short-term solutions. We trust you will be able to keep up with a fast-paced project every day but certainly not outside of work hours.
Our technology stack is evolving. There are legacy systems in Windows and .NET but most of the current work will be based on:
  • Apache Airflow
  • Python or Go
  • TypeScript
  • Flask or FastAPI
  • Postgres

The UI technologies we own are based on:
  • React
  • RAPID (being deprecated)
  • Angular (being deprecated)

You'll need you to:
  • 4+ years working with an object-oriented programming language (C/C++, Python, Java, etc.)
  • Have experience writing API services in Python or C/C++
  • Be able to pick up and debug legacy RAPID and BAS services
  • Have interest in absorbing infrastructure knowledge and problems

We'd love to see:
  • Can easily read and write stored procedures, and support Microsoft SQL Server as well as Postgresql databases using SQL and T-SQL
  • Knowledge and experience with TLS, securing REST API endpoints, HTTP status codes, proper design of REST API
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.