Senior Software Engineer - Enterprise Access Point
The world's largest financial institutions require vast amounts of data to help their clients manage their portfolios, execute their trades and analyse the markets. Bloomberg Enterprise Data provides these institutions a platform to make hundreds of thousands of requests for data spanning the full range of the financial industry each day. Supporting this translates to billions of data points that flow through our system daily, including Equities, Commodities, Bonds, Pricing, Corporate Actions, Regulatory and Reference Data.
The Bloomberg Enterprise Access Point web interface, powered by the HAPI REST API, is the one-stop-shop for enterprise data. It provides an easy way to discover, purchase and download data, as well as the ability to create and manage custom user defined datasets. Our clients can also automate their workflows by coding directly against the HAPI REST API which exposes all of the content available on EAP in JSON.
We are looking for motivated full stack engineers to join us in building out a number of exciting new capabilities. You will primarily work on designing and implementing robust distributed services in Python3 to expose new client facing features on HAPI REST API, as well as work with other teams in the Enterprise organisation to make those features available on the Enterprise Access Point. The technologies that you will use to accomplish this include Flask, OAS3, PostgreSQL, Apache Kafka, NodeJS, React, and more. You'll need to have: -Demonstrated ability or strong desire to work in Python
-Industry experience in web application development
-Relational database experience (SQL and table design)
-Demonstrated ability to complete projects that required significant problem solving, communication skills, and the ability to collaborate with multiple teams in a fast-paced environment
-Ability to learn new skills and technologies and adapt quickly We'd love to see -Experience with React & NodeJS
-Experience with Apache Kafka
-Ability to develop software in a Linux environment
-Experience in an agile or iterative software development process
-Experience working with remote teams
-BA, BS, MS, PHD in Computer Science, Engineering or related technical field