
Senior Software Engineer - Pricing Analytics
Bloomberg · Dublin, County Dublin, Ireland
- On site
- Full-time
- $120,000 / year
- Dublin, County Dublin, Ireland
Job highlights
- Design real-time data systems.
- Work with Python and Java.
- Process billions of data points.
- Collaborate with global teams.
- Enhance pricing quality platform.
About the role
Senior Software Engineer - Pricing Analytics
Bloomberg is seeking a Senior Software Engineer to join the Composite Pricing Ingestion Analytics team in Dublin. This high-impact, cross-asset engineering group is responsible for the quality, stability, and integrity of Bloomberg’s composite pricing data contributions across derivatives, FX, commodities, and credit derivatives. Our systems process billions of multi-dimensional time-series data points daily, forming the core of Bloomberg’s pricing infrastructure.
About the Role
As a Senior Software Engineer on this team, you will design and build scalable, high-performance, real-time cross-asset anomaly detection and monitoring systems. You will leverage distributed streaming and data science platforms using Python and Java. This role offers a unique opportunity to work at the intersection of large-scale market data engineering, distributed systems, and applied machine learning, solving complex cross-asset problems at a global scale and shaping the future of Bloomberg’s pricing quality platform.
What’s in it for you?
- Build scalable infrastructure used by global financial institutions daily.
- Work with distributed streaming, applied machine learning, and performance-critical distributed systems.
- Collaborate with experienced engineers, Data Analysts, and Products across London, New York, and San Francisco on a high-visibility product.
- Grow quickly in a team that values mentorship, ownership, and technical excellence.
We’ll trust you to:
- Design and implement distributed systems delivering scalable and high-performance market data solutions.
- Build APIs, services, and tooling for efficient and reliable data consumption by downstream applications.
- Optimize codebases and system performance to handle billions of daily time-series data with low latency.
- Ship clean, maintainable code in iterative development cycles within a collaborative team.
You’ll Need to Have:
- A degree in Computer Science, Engineering, Mathematics, a similar field, or equivalent work experience.
- Demonstrated experience developing production-ready applications in an OOP language (ideally Python or Java).
- Experience building or supporting distributed systems and infrastructure.
- Familiarity with distributed messaging and streaming frameworks like Kafka and Spark.
- Comfort with debugging and optimizing performance-critical code.
We’d Love to See:
- Experience in financial services or large-scale data infrastructure.
- Experience with containerized development using Docker.
- Exposure to enterprise clients or B2B platform integration.
If indicated, please note that years of experience are a guide; we will consider applications from all candidates who can demonstrate the skills necessary for the role.
Key skills/competency
- Software Engineering
- Pricing Analytics
- Distributed Systems
- Data Engineering
- Python
- Java
- Machine Learning
- Streaming Data
- Performance Optimization
- Anomaly Detection
Skills & topics
- Senior Software Engineer
- Pricing Analytics
- Software Engineering
- Python
- Java
- Distributed Systems
- Data Engineering
- Machine Learning
- Streaming Data
- Bloomberg
- Dublin
- Financial Data
How to get hired
- Tailor your resume: Highlight experience with OOP languages like Python or Java, distributed systems, and messaging frameworks relevant to pricing analytics.
- Showcase impact: Quantify your achievements in previous roles, emphasizing contributions to scalable, high-performance systems and data processing.
- Prepare for technical interviews: Brush up on data structures, algorithms, distributed systems concepts, and be ready to discuss debugging and performance optimization strategies.
- Demonstrate collaboration: Be ready to discuss your experience working in team environments and collaborating with cross-functional teams on complex projects.
- Research Bloomberg's culture: Understand their commitment to data integrity, innovation, and financial markets to align your application with their values.
Technical preparation
Behavioral questions
Frequently asked questions
- What are the key responsibilities for a Senior Software Engineer - Pricing Analytics at Bloomberg?
- As a Senior Software Engineer - Pricing Analytics at Bloomberg in Dublin, your key responsibilities will include designing and implementing scalable, high-performance, real-time cross-asset anomaly detection and monitoring systems using Python and Java. You will work with distributed streaming and data science platforms, optimize system performance for billions of daily data points, and build APIs and services for efficient data consumption.
- What programming languages are primarily used for this Senior Software Engineer role at Bloomberg?
- The Senior Software Engineer role at Bloomberg primarily utilizes Python and Java for developing production-ready applications, especially within the context of distributed streaming and data science platforms for pricing analytics.
- What kind of data challenges will I face as a Senior Software Engineer at Bloomberg's Pricing Analytics team?
- You will face challenges processing and analyzing billions of multi-dimensional time-series data points daily. This includes ensuring the quality, stability, and integrity of composite pricing data across various asset classes like derivatives, FX, and commodities, and developing systems for real-time anomaly detection.
- Does Bloomberg offer opportunities for professional growth in this Senior Software Engineer position?
- Yes, Bloomberg emphasizes professional growth for Senior Software Engineers. The role offers opportunities to work on high-visibility products, collaborate with experienced engineers globally, and grow quickly in a team that values mentorship, ownership, and technical excellence in areas like distributed systems and machine learning.
- What specific distributed systems and messaging frameworks are relevant for the Senior Software Engineer role at Bloomberg?
- For the Senior Software Engineer role at Bloomberg, familiarity with distributed messaging and streaming frameworks such as Kafka and Spark is highly valued. Experience building or supporting distributed systems and infrastructure is also a key requirement.
- Is experience in the financial services industry required for the Senior Software Engineer role at Bloomberg?
- While experience working in financial services or with large-scale data infrastructure is a plus ('We'd Love to See'), it is not strictly required. Bloomberg will consider all candidates who can demonstrate the necessary skills for the Senior Software Engineer - Pricing Analytics role.