Senior Software Engineer - Data Technologies - Singapore
Location: Singapore
Business Area: Engineering and CTO
Ref #: 10040559
Description & Requirements
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. This analysis is made possible by the Data Technologies Engineering department, 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.
We are the Data Technologies Orchestration Platform team, developing an orchestration platform for internal users, both Engineers and Data Analysts, to create a resilient, performant, and easy-to-use data ingestion and analysis pipeline. Our tools are used extensively within the organization, 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 a user-friendly, fault-tolerant, and scalable Orchestration Platform.
- Participate in the full SDLC of various components and systems that make up the orchestration platform.
- Familiarize yourself with the Data Processing and Analysis tasks taken on by the Data Department and systems developed by our sister teams.
- Stay updated with the latest developments in OSS to integrate into our development.
You'll need to have:
- 4+ years of experience building fault-tolerant and horizontally scalable distributed applications/systems.
- Experience building client-facing (internal or external) platforms 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 organization.
We'd love to see:
- Knowledge of Database Systems and trade-offs in distributed systems.
- Experience 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 SQL variants.
- Familiarity with API Designs.
- Familiarity with Orchestration Frameworks such as Apache Airflow, Argo Workflows, etc.
- Experience working with and designing systems utilizing AWS.