What are the responsibilities and job description for the Senior Software Engineer position at Bloomberg?
Job Description
Bloomberg delivers billions of data points to our customers each day, providing comprehensive financial information including real-time market data to help clients analyze the value of potential investments, partnerships, or acquisitions.
Our Mission
The Data Technologies Engineering department designs and builds large-scale infrastructure and data processing pipelines to acquire financial reference information and pricing data from sources worldwide.
Your Responsibilities
- Building APIs to orchestrate deployments and execution of data processing systems
- Prototyping data and analytics technologies to adopt and incorporate into our platform
- Integrating and managing internal and AWS cloud resources and services
- Creating tools and UIs to enhance usability and autonomy of users
- Designing and implementing technical solutions from start to finish, including prototyping, development, testing, and release
Requirements
- 4 years of hands-on software development experience with Python, Go, Typescript, Java, or similar languages
- Experience building, maintaining, and debugging production systems and services
- Fundamental engineering skills such as automated testing, continuous integration and deployment, version control, design patterns, data structures, and algorithms
- A commitment to working in an inclusive, communicative, and collaborative environment that embraces diversity and ensures everyone can contribute
Nice to Have
- Polyglot engineers comfortable using multiple languages for building production systems
- Experience in technical data systems such as Spark, Flink, Dask, Clickhouse, Trino
- Curiosity for investigating and understanding all areas of the platform