Senior Software Engineer - Enterprise Content Team
Bloomberg runs on data. Using the power of technology, we connect the world's decision-makers to accurate information on the financial markets and help them make faster, smarter decisions.
The Enterprise Content engineering group builds products that enable our clients to evaluate and manage the liquidity of their portfolios, comply with market regulations, and access vast amounts of high-quality reference datasets. Our clients need this data for a variety of reasons, including risk management, pre & post-trade analysis, and regulatory reporting.
Our engineering teams deal with tremendous amounts of data across a variety of asset classes. Our systems acquire, store and process billions of data points daily utilizing our highly scalable distributed infrastructure, which comprises both physical and cloud machines. Majority of our code base is in Python, while we also have components that use C++, Java and Scala. We use a slew of Big Data open source technologies, including Hadoop, Spark, Cassandra, Redis, S3, Kafka, Ansible, Airflow among others. Our energetic group of engineers work very closely with domain experts from our Product groups as well as from other parts of Bloomberg.
We are at the exciting intersection of finance and technology, where access to fast, accurate, and high-quality data is paramount. Our clients, which include banks, hedge funds, asset managers, insurance, and other financial institutions, are continually increasing their sophistication and use of automation; therefore, we are just at the beginning of our journey. Joining our team will provide you with tremendous growth opportunities as we embark on our quest to solve complex domain & technical challenges. We'll Trust you to:
You'll need to have:
- Drive full software development life-cycle, right from understanding the needs of Product to development to eventual deployment and maintenance. Your work will be highly visible, giving you a sense of accomplishment
- Design and build high volume, high availability distributed systems
- Work in close collaboration with team members; always looking for opportunities to enhance existing systems while building robust new products
- Enjoy solving highly sophisticated software design and optimization problems while understanding the scope and impact of your work
We'd love to see:
- Proficiency in Python and/or Scala/Java and/or C++ (although our technology stack is ever-evolving)
- Experience in working with large datasets and distributed systems
- Experience in working with relational and non-relational database technologies
- Aptitude for analytical problem solving
- Ability and interest in working as part of a team and understanding the bigger picture
- Engineers who are always looking for proactive changes to improve our daily processing pipelines and the infrastructure it is built on
- Engineers who are curious and want to explore new open source technologies when building new products as well as to enhance performance and scalability of existing ones
- Engineers who embrace working together as a team in an agile environment, mentoring and learning from their existing teammates to break knowledge silos and ensure that our team is producing reliable, well documented and well-understood products for our clients
- Engineers who have a desire to understand our products and processes and have a passion for pushing boundaries with technology