Senior Python Engineer - Data License
New York, NY
Every day, trillions of dollars pass through the Bloomberg Terminal. As a result, hundreds of thousands of financial professionals rely on our 500+ enterprise applications to manage their portfolios, execute their trades and analyze the markets.
As engineers, we' re the ones who build the applications our clients rely on to not just stay informed, but stay ahead of the market. We connect supply and demand across all asset classes on worldwide exchanges. The applications and infrastructure we build embody the speed, agility and financial data that makes Bloomberg the go-to for financial professionals across the globe.
Bloomberg Enterprise Content data products drive the financial industry. Enterprise Content is used worldwide by thousands of our clients, and is a rapidly growing business that provides rich programmatic access to the best financial data and services in the industry. Our products span a wide variety of asset classes and data products including Pricing, Corporate Actions, Regulatory and Reference data content sets (https://www.bloomberg.com/professional/product/reference-data/). We build high-performance systems that feed billions of data points per day to our customers that include key financial players.
We interact very closely with our business and sales teams using agile and iterative development. We have many opportunities to design and develop innovative solutions to accomplish ever-growing customer requirements. We’ re continuing to grow rapidly, and have opportunities in the following areas:
Pricing Services Team
Clients look to Bloomberg for first-class pricing data on instruments across the financial industry. Our prices need to be high quality, accurate and in some cases, delivered for very specific intervals. This team will focus on both working with teams across the company to build solutions for gathering this data for clients and building APIs to cleanly provide this to downstream clients.
Systems designed by this team will be built on top of Celery (http://www.celeryproject.org/) and RabbitMQ (https://www.rabbitmq.com/), and will potentially utilize internal data providers built on top of Kafka (https://kafka.apache.org/), HBase (https://hbase.apache.org/) and the BLPAPI (https://www.bloomberg.com/professional/support/api-library/). Experience in building highly scalable, fault-tolerant systems with a focus on performance is a strong plus.
Data Delivery Team
We make our data available to our clients via various delivery mechanisms such as RESTful HTTP, SFTP, MQ and SOAP web services. This team designs and maintains a microservice architecture that drives the components that work together to deliver data to these endpoints. A central challenge is how to architect a common service layer which can push and pull data from these diverse technologies while maintaining high-availability and consistency, while providing clients with a feature-packed interface.
This team will design Python-based services that provide REST, SOAP and direct API access to financial objects stored in Ceph (http://ceph.com/) clusters, utilizing an OpenStack (https://www.openstack.org/software/) cloud to scale our capacity. This role will be a good fit if you’ re interested in designing client interfaces or in building web-scale APIs and data pipelines.
If any of the above sounds like you, submit an application and indicate which team you are most interested in.
As an engineer:
You' ll need to have:
- Extensive Python development experience, including writing idiomatic code, large scale project organization and unit testing
- Experience developing software in a UNIX environment
- Stellar problem solving & communication skills and the ability to thrive in a highly collaborative and dynamic work environment
We are extremely proud of our diverse and open culture, and value diversity of thought and perspective in every form. We' re looking for engineers with a real passion for writing reusable, efficient solutions to complex problems, who can adapt to an ever-changing market landscape, and who can collaborate and work effectively on small teams to develop software that impacts thousands of power users around the world. If this sounds like you, please apply below!
- Experience with compiled languages such as C, C++ or Java
- Working knowledge of development tools such as debuggers, memory profilers, and performance measurement
- Relational database experience (SQL and table design)
- Experience with low-latency, high-volume, and highly-availability distributed systems
To find out more about Engineering at Bloomberg, check out www.bloomberg.com/careers/technology/engineering/.
Bloomberg is an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.