Senior Software Engineer - Portfolio Enterprise Reporting (FA - Financial Analytics)

Careers at Bloomberg

Back to Search

New York, NY

Posted Apr 13, 2022 - Requisition No. 90522

Do you want to be part of the team that visualizes billions of data points to empower almost every major financial institution to make informed decisions on their portfolios? The Portfolio Enterprise Reporting team is responsible for developing the platform that translates terabytes of data into analytical reports. Currently we have hundreds of Fixed Income enterprise clients and are aggressively expanding to Equity products to become a multi-asset reporting platform.

Our platform is a distributed system that runs on a sophisticated orchestration framework across hundreds of machines. As an enterprise reporting software engineer, you will work on some challenging problems including:

  • Performance Optimization: you will improve system performance and expand capacity with the goal to double the throughput every year to meet our fast growing client base
  • Architecture Design: you will design and develop modular and extensible software that can handle diverse workflows as our system needs to support large variation of report types and clients configurations while continuously evolving to support better and more advanced ways of presenting our analytics.
  • Resource Management and Scalability: the platform is built on top of a large number of components and the reporting load is highly spike-intensive. You will tackle challenging resource management and scalability problems to protect various components while pushing for maximum throughput.

This is an opportunity to join a unique diverse team that deeply cares about proper software design, clean code, and testing. You will tackle sophisticated problems alongside some of the brightest engineers and product managers, who will challenge your ideas and push your engineering skills to the next level.

Our system is full-stack with Python3.9 and C++ 17 as the primary programming languages. We use distributed storage such as Apache Solr, CEPH and Bloomberg Cloud Storage. We also use tools like Jenkins, Docker, and Cucumber for CI/CD.

We'll trust you to:

  • Take ownership of the full development cycle, including technical design, implementation and project management
  • Work directly with product owners to build applications that our clients use to tackle complex problems
  • Collaborate on designing and building high-quality, scalable and maintainable systems

You will need to have:

  • 5+ years of software development experience
  • Comprehensive knowledge of data structures and algorithms
  • Passion for writing high quality software and desire to learn
  • An interest in the financial domain
  • This position requires at least one of the following: 

  • a bachelor’s degree in computer science or a related field, and/or
  • an equivalent combination of education, and/or
  • specialized training, and/or
  • related professional experience
  •  

We'd love to see:

  • Preferred experience in Python or C++, but we welcome candidates with more experience using other programming languages
  • The grit necessary to see your innovative ideas become a reality and make an impact
  • Interest in understanding our complex products and processes and have a passion for pushing boundaries with technology

Bloomberg is an equal opportunity employer and we value diversity at our company. We do not discriminate on the basis of age, ancestry, color, gender identity or expression, genetic predisposition or carrier status, marital status, national or ethnic origin, race, religion or belief, sex, sexual orientation, sexual and other reproductive health decisions, parental or caring status, physical or mental disability, pregnancy or maternity/parental leave, protected veteran status, status as a victim of domestic violence, or any other classification protected by applicable law.

Bloomberg is a disability inclusive employer. Please let us know if you require any reasonable adjustments to be made for the recruitment process. If you would prefer to discuss this confidentially, please email amer_recruit@bloomberg.net

Similar jobs

    The Bloomberg Talent Network

    Stay connected with us and be among the first to learn about new job opportunities. We’ll use the information you provide to help us get in touch with you to align your expertise with our opportunities and better direct our conversations.

    CONNECT WITH US