Bloomberg Data Technologies Engineering is seeking a strong Software Engineer with experience designing resilient distributed systems, strong implementation skills, and a passion for user experience of a platform.
Bloomberg delivers billions of data points to our customers each day and our clients heavily rely on comprehensive financial information including real-time market data to identify trends and gain data transparency so they can analyze the value of a potential investment, partnership, or acquisition target. In order to make this analysis possible for our clients, the Data Technologies Engineering department is responsible for designing and building large-scale sophisticated infrastructure and data processing pipelines to acquire financial reference information and pricing data from sources around the world (regulatory agencies, exchanges, central banks, buy-side and sell-side firms, website, news, feeds, etc).
We are Data Technologies Orchestration Platform team, and we develop an orchestration platform for the internal users both Engineers and Data Analysts to create a resilient, performant and easy to use data ingestion / analysis pipeline. Our tools are used extensively within the organization with hundreds of thousands of calls and we are in the process of re-architecting to better address the expanding use cases of our system.
We'll trust you to:
- Work with us to design the user-friendly, fault tolerant and scalable Orchestration Platform
- Participate in the full SDLC of various components and systems that make up of the orchestration platform
- Familiarize yourself with the Data Processing / Analysis tasks taken on by the Data Department and systems developed by our sister teams so that we can help more effectively
- Have your antenna up and bring the latest development in OSS into the development
You'll need to have:
- 4+ years experience writing production code in either Python, Rust, Go, JavaScript/TypeScript in a corporate environment
- 4+ years experience building fault-tolerant and horizontally scalable distributed applications / systems dealing with distributed system specific concerns
- Having experience building client facing (internal or external) platform at scale
- Bachelor’s degree or degree-equivalent qualifications in Computer Science (or similar field of study)
- Fluency in both written and spoken English
- Demonstrated continuous career growth within an organisation
We'd love to see:
- Knowledge of Database Systems and trade offs in the distributed systems
- Experience working with distributed queue systems like Apache Pulsar, Kafka, RabbitMQ, ActiveMQ and Database Systems like Cassandra, PostgreSQL etc
- Experience with DataFrame processing systems like Pandas, Polars, Spark, Modin, Ibis and declarative languages on top of it like SQL variants and substrait
- Familiarity with API Designs
- Familiarity with Orchestration Frameworks such as Apache Airflow, Argo Workflows, etc.
- Experience working with and designing systems utilizing AWS