Senior Software Engineer - Developer Experience

 
 

Senior Software Engineer - Developer Experience

Location: New York, NY

Company: Bloomberg LP

 

APPLY BELOW

Bloomberg's developer experience team empowers 5000 engineers globally to reach their maximum productivity. The work we do helps engineers deliver software that underpins the entire financial industry. Bloomberg leverages more tools and open source technologies every year, and our team is expanding to ensure engineers here are well-equipped to take advantage of those tools. That’s where you come in.

You are passionate about build systems that can manage a large-scale, multi-language codebase. You are interested in building tools that can prevent complex bugs and keep our code clean. You are ready to help build the next generation of intelligent analysis tools to perform bug detection and smart code refactoring. You want to provide an end-to-end build and deployment platform where pull requests are streamlined into a modern and dynamic integration.

Read on to learn more about our teams and what we're looking for. You can express interest in particular teams in your application.

1. Build System

Our team develops and maintains the system that Bloomberg engineers use to build the terminal software used by over 300 thousand clients every day. This system comprises proprietary components as well as off-the-shelf tooling for a diverse set of platforms. C/C++ are continuously integrated and deployed daily alongside Python, Haskell, and other third party tooling integrated into Bloomberg.

We'll trust you to:

  •  Design and improve protocols that help our engineers build and test code
  •  Collaborate with engineers to debug and diagnose compiler or operating system bugs and issues
  •  Research and prototype new build platforms as well as operating systems and compiler options
  •  Work with a wide range of technologies, ranging from source control (git, subversion) all the way to databases (postgres, sqlite)

You will need to have:

  •  An interest in a wide variety of languages (Python, Javascript, Kotlin, Scala, Haskell etc.) including an intimate knowledge of a compiled language (C++/C)
  •  Strong development skills with at least one scripting language, preferably Python
  •  Understanding and familiarity with compiler toolchains such as gcc or clang
  •  Familiarity with build systems such as autotools, CMake, Bazel, or Pants is a plus

2. Deployment Platform

You’ll be part of the team who leads the transition from a manual deployment model to introducing CI/CD to the company. You can balance a long term vision of where we want to go with the short term goals of delivering incremental solutions to challenges users are facing today. You’ll also act as an incubator for technologies that go on to be used by the rest of the company, giving you the opportunity to try and work with new open source technologies.

We’ll trust you to:

  •  Develop and maintain deployment functionality for our engineers
  •  Continue advancing technical quality by researching and leveraging industry-standard solutions and open-source projects
  •  Provide guidance on best practices for a CI/CD workflow.
  •  Listen to our users

You will need to have:

  •  Experience with Unix/Linux with strong problem solving skills
  •  Experience with Go and container technologies
  •  Any experience with microservices and distributed systems is a plus

3. Development Workflow

We are a team of technologists, engineers, evangelists, and trainers helping our engineers deliver their best work. We are not afraid to make large investments to build our own continuous integration and development solutions, covering all stages of development. We work with Phabricator, Jenkins, Debian Package, GitHub Enterprise, Coverity, Jira, Confluence and anything that fills gaps and joins them together. You will not only help thousands of developers inside the company, but you’ll also join a global community of engineers leveraging open source technologies.

We'll trust you to:

  •  Develop software which will help standardize development workflow across the entire organization
  •  Research the latest methodologies in CI/CD
  •  Engage with Developers across the firm to design & develop CI/CD tools ?

You will need to have:

  •  Development experience in Unix/Linux
  •  Experience with technologies like Java 8, Kafka, Node, REST, Python and platforms including GitHub Enterprise, Jenkins, SonarQube
  •  Familiarity with technologies such as Postgres, Hibernate, Vue.JS, GraphQL ?

4. Automated Refactoring and Analysis

We are working with our diverse developer community in improving the overall state of the quality of the code. This is done via the adoption of off-the-shelf Static Analysis tools as well as the development of customized tools based on Clang and Camfort. We not only report on issues for the developers to fix, but whenever the fix is a formulaic code change we also produce a tool to automate that change.

We'll trust you to:

  •  Evaluate and implement off-the-shelf static analysis tools, by working directly with our application teams
  •  Write tools that will automatically perform changes in C and C++ code by using the Clang Libtooling AP
  •  Write tools that will automatically perform changes in Fortran code by using the Camfort API
  •  Work with our developer community on adopting Best Practices in terms of code design and general architecture guidelines

You will need to have:

  •  Experience in C/C++ as well as some interpreted language, such as Python
  •  Understanding of build tools, such as CMake
  •  We'd love to see experience with Haskell or other functional languages, clang libtooling API, or writing grammars and parsers

Senior Software Engineer – Communication Systems

 
bloombergofficespace.jpg
 

Senior Software Engineer – Communication Systems

Location: New York, NY

 

 

APPLY HERE

Our product is the foundation of Bloomberg's premier reputation and client experience. We build the technology that allows Bloomberg representatives to answer client questions in an unparalleled fashion, and also helps quickly detect and diagnose issues in our product. Leveraging client intelligence gained from years of incoming questions, our tools are able to react in real time to incoming client chats and phone calls. Our group’s work empowers the Bloomberg Analytics desk, or HELP HELP service, which enables our 300,000+ clients to connect in real time and get their questions answered accurately and efficiently. We also provide tools that help our engineers to be easily notified about any issues within our product, and then communicate effectively about these issues across the various departments in the company. If you believe scalability, performance and reliability are a given, then we want you on our team.

If you love owning the product throughout the entire development cycle, we’d love to hear more about how you’ve been successful doing so in a collaborative environment. If you are passionate about your work, embrace changing business priorities and enjoy consistently delivering on exciting projects, you will enjoy working here.

We’ll trust you to have:

  •  2+ years of experience programming in Object Oriented Programming
  •  A passion for design, problem solving, and hands-on development
  •  Demonstrated knowledge of object-oriented design, data structures, systems, and applications programming
  •  Good communication skills

We'd love to see:

  •  Knowledge of JavaScript, Python, and SQL Databases (SQL Server, PostgreSQL)
  •  Experience working with open source technologies such as REDIS, Ignite, or RabbitMQ
  •  Experience shipping high-profile user-facing products, working with large code bases, and engineering features for security, scalability, and high availability
  •  Knowledge of multithreading programming
  •  An understanding of the design, implementation, and deployment of high performance, large-scale applications in a distributed environment
  •  An interest in the latest technologies, industry practices, research, and trends

Senior Software Engineer - Data Technologies Financial Apps

Senior Software Engineer - Data Technologies Financial Apps

 
Bloom731-lexington-office.jpg
 

Location: Princeton, NJ

Company: Bloomberg LP

 

APPLY BELOW

Bloomberg runs on data. We provide the most advanced real-time financial information, data and analytics to investment professionals. In an effort to further innovate and strengthen our solution stack, the Data Technologies Financial Applications team is seeking enthusiastic, energetic and experienced application developers of varying levels of experience.

You will design and develop high quality, distributed and scalable platforms or applications. Your knowledge of all phases of the SDLC will enable you to partner with business teams on requirements gathering, leading project priorities and final product. You will have the opportunity to work on multiple projects in a fast-paced environment, take ownership of solutions and strive for project and company success.

As an engineer in Data Technologies, you’ll be responsible for the systems that onboard all the referential data that drive Bloomberg's applications and enterprise systems. As our clients are shifting more and more to rely on machines to interpret data and drive insights, we are utilizing cutting edge technologies to deliver unparalleled data quality. By joining Data Technologies, you will help us improve the accuracy, coverage, timeliness, and accessibility of our data to service our clients across all of Bloomberg's products. Learn more about the Data Technologies teams at Princeton here: https://www.youtube.com/watch?v=qtUu9LCNmiU

You'll need to have:

  •  A Bachelor's degree in Computer Science or equivalent experience
  •  A strong understanding of data structures, algorithms, multi-threading and design patterns
  •  Strong object-oriented analysis, design and coding skills
  •  Programming experience with Java, Python or JavaScript (client/server-side)
  •  3+ years of experience with developing distributed systems in a UNIX/Linux environment
  •  Strong problem solving and troubleshooting skills
  •  Excellent communication and interpersonal skills

We'd love to see:

  •  A Master's degree in Computer Science or equivalent field
  •  Familiarity with search technologies such as SOLR and Elastic Search
  •  Experience with or exposure to the Hadoop Ecosystem including HDFS,
  •  MapReduce, HBase, Hive and Pig
  •  Familiarity with NoSQL databases such as Couchbase and MongoDB
  •  An Understanding of relational database including SQL

Backend Engineer - Structured Products

bloombergofficespace.jpg

Backend Engineer - Structured Products

Location: New York

Company: Bloomberg LP

APPLY BELOW

The Bloomberg Structured Products team is responsible for all data, cash flows and analytics of the two million plus bonds that make up the structured products universe. Because of how large and complex these securities are, we own some of the largest databases, run the highest hit services that return billions of points of data, and maintain the best libraries of cash flow models at Bloomberg.

Who we are:

We are a team of over 120 engineers who work side by side with modelers, product, and other engineering groups. We are problem-solvers who think outside the box. Our tech stack is built using Python, C++ and JavaScript, which allows us to easily add more esoteric asset-backed security sectors like airplane leases, student loans, and credit card deals. Currently, we are working on migrating to a new service-oriented architecture, serving billions of requests per day. A cluster of hundreds of very powerful Linux machines help us to serve data, run simulations and provide a plethora of analytics to both internal and external clients. We are overhauling our user interface and client APIs to be service based.

Who you are:

You are hard-working, innovative and want to solve interesting and challenging problems. You enjoy collaborating and working closely with other people. You’re eager to learn, a quick thinker and have an interest in the Structured Products domain.

We'll trust you to:

  •  Work directly with product owners to build products that our clients use to solve complex problems
  •  Take ownership of technical solutions, development and delivery to production
  •  Develop in all levels of a web application stack, from the client to server side

You need to have:

  •  BS in Computer Science, Math, Engineering, Physics, or other related field
  •  2+ years’ industry work experience
  •  Working knowledge in a scripting (Python, JavaScript, Ruby, etc.) or compiled language (Java, C++)
  •  Strong knowledge and understanding of data structures, object oriented design and systems/applications programming
  •  Strong communication skills
  •  Strong problem solving skills especially those involving numbers and math

We'd love to see:

  •  Experience with automated testing tools
  •  Strong code review skills
  •  Experience in Python/Linux

Does this sound like you? Apply! Our interview process is dynamic, and our assessment of your abilities and experience will drive where you are placed in one of our teams

Senior Software Engineer - News Core Application

 
Bloom731-lexington-office.jpg
 

Senior Software Engineer - News Core Application

Location: New York

Company: Bloomberg LP

 

APPLY BELOW

The News Core Applications team is looking for a strong and motivated software engineer who wants to work in a fullstack environment to design highly scalable, low-latency systems and drive innovations in user experience and workflow integration.

One of the most important functionalities of the Bloomberg terminal is the delivery of financial news. In addition to being the second largest producer of news in the world, Bloomberg ingests more than 1.5 million news stories per day from more than 120,000 different sources. It is easy for clients to become overwhelmed and lost in the deluge of data. Our products help users optimally search, monitor, discover, and make sense of the news in the broader context of the financial market.

To do so, our team uses technology and services from across the company to build systems and UIs serving millions of client requests daily. The critical nature of news applications necessitates the design of concurrent, distributed systems that are highly scalable, low latency, and resilient. It requires close collaboration with business partners to build intuitive, informational, and flexible UIs that can adapt to the rapidly evolving news ecosystem and market demands. A successful engineer on the team should be willing to take on full ownership of essential, highly visible products. They should be excited by the challenge of fullstack development and working across domains to deliver quality, timely projects.

Future initiatives for the team includes the design of a recommendation engine to help clients discover the most relevant news content and functions based on numerous player dimensions such as market focus, location, language, etc. Another project involves the redesign of one of the top used functions in Bloomberg, the essential front page of Bloomberg News, to improve system architecture, user experience, editorial workflow, and usage analysis. We are also working on modernizing our story viewing and formatting service, a highly available service serving millions of daily requests, to adopt a microservices architecture to improve scalability and performance.

We'll trust you to:

  •  Evaluate, design, and support complex, critical systems end-to-end.
  •  Explore new technologies and methodologies, finding the best tools for the job rather than what you know.
  •  Collaborate with product, UX, and other engineering teams to deliver effectively.

You'll need to have:

  •  Strong computer science fundamentals: data structures, algorithms.
  •  Interest in fullstack development.
  •  3+ years experience with C++, Java, or Python
  • Strong understanding of C++ fundamentals

We'd love to see:

  •  Experience with large scale systems.
  •  Proficiency in developing multi-threaded applications.
  •  Experience with relational database design.
  •  Familiarity with Linux or other UNIX systems.
  •  Experience with continuous integration tools and workflows.

If this sounds like you apply! We'll get in touch if we believe you're a good match and get started with a technical phone interview.

Senior Web Engineer - Marketing

Senior Web Engineer - Marketing

Bloom731-lexington-office.jpg

Location: New York City

Company: Bloomberg LP

 

APPLY BELOW

We are always looking to do things differently. Bloomberg's Web Engineering team delivers bespoke and distinct sites that showcase Bloomberg products, events and philanthropic initiatives. To ensure memorable brand experiences with worldwide recognition, we collaborate with members across the entire organization, from Designers to DevOps. We support every business in the company, so our team has a finger on the pulse of the latest developments at Bloomberg. If you’re excited by a constantly-changing environment, we want you to help us keep moving forward.

We are looking for a team member who is excited to build slick sites that can handle all sorts of traffic patterns. If you believe scalability and performance are a given, then we want you on our team. PHP/JavaScript developers with equal passion for computing fundamentals and new technologies and approaches will thrive in our environment.

If you love creative problem solving, we want to learn more about how you've been successful in a collaborative environment. If you can go with the flow to meet changing business priorities, you will enjoy working here. Above all, if you are passionate about (and take personal pride) in your work, then we want to work with you to build exciting digital experiences.

We'll trust you to have:

  •  5+ years of Web development experience with PHP, HTML/CSS and JavaScript
  •  Experience actively developing plugins and custom themes for Content Management Systems
  •  Experience with Unix/Linux and shell scripting
  •  BA/BS in Computer Science or equivalent experience

We'd love to see:

  •  Experience with AWS and Docker
  •  Experience with networking and distributed systems design
  •  A track record of optimizing production websites and building resilient systems

Senior Web Engineer - Data Technologies

Senior Web Engineer - Data Technologies

Princeton, NJ

 

APPLY BELOW

The Role:

The Data Technologies Web Services Engineering team is responsible for building web applications to ingest a multitude of data sources in order to fuel the global financial markets by giving traders and data scientists the necessary information to make important decisions.

As an engineer in Data Technologies, you’ll be responsible for the systems that onboard all the referential data that drive Bloomberg's applications and enterprise systems. As our clients are shifting more and more to rely on machines to interpret data and drive insights, we are utilizing cutting edge technologies to deliver unparalleled data quality. By joining Data Technologies, you will help us improve the accuracy, coverage, timeliness, and accessibility of our data to service our clients across all of Bloomberg's products. Learn more about the Data Technologies teams at Princeton here: https://www.youtube.com/watch?v=qtUu9LCNmiU

Join our team and together we’ll build/enhance the following web products:

  •  Web components for visualizing machine learning/neural network results and allowing for re-training and corrections to the algorithms
  •  Custom crowdsourcing platform used for gathering truth data for machine learning as well as collecting new data points or quality checking existing Bloomberg datasets
  •  Internet facing websites such as OpenFIGI.com and LEI.bloomberg.com, which utilize HBase, Kafka, Solr, and the Stripe payment platform

We’ll trust you to:

  •  Collaborate directly with product managers to design/implement business goals end-to-end
  •  Work on deep engineering issues in building and deploying a secure and scalable web platform
  •  Develop rich interactive and responsive applications using the latest browser-based client technologies

You’ll need to have:

  •  A Bachelor's or Master's Degree in Computer Science or Engineering or equivalent background
  •  4+ years of professional software development experience, with an emphasis on web
  •  Expertise in full stack web development
  •  Proficiency in Node.js (or Flask/Python) server side technologies and front end build systems (such as Gulp/Webpack/Yarn, Less/Sass, etc)
  •  Significant hands-on experience with React, Angular, Vue, or other client-side JS frameworks
  •  Desire to write highly testable code with a passion for achieving high coverage, and following TDD, while using some of the latest testing tools (such as Mocha, Jest, Puppeteer, Selenium)
  •  The desire to keep up with the latest and evolving web technologies and trends involving JS, HTML, CSS, frameworks, etc.
  •  Desire to learn from and contribute to open source technologies
  •  Passion for having full ownership of your application, including its performance, monitoring, analytics, debugging, testing, deploying, and continued support

We’d love to see:

  •  Exposure to Apache, HAProxy, NGINX, DNS, TCP/IP, CDN, Proxy servers, and the HTTP protocol
  •  Experience with CI/CD systems and tools (such as Jenkins)
  •  Knowledge of SOLID principles and hands-on experience adopting them to improve code quality
  •  Experience working with Cloud Computing solutions (such as AWS, Azure)
  •  An understanding of Linux programming (commands, scripting, debugging, and performance tuning)

Senior Web Engineer - Consumer Website

Senior Web Engineer - Consumer Website

Location: New York

Role type: Full-Time, Direct Hire

 

APPLY BELOW

What can you do as a media company with the information and resources of one of the largest financial technology firms? The engineers behind the Bloomberg Consumer Web team help answer these questions every day. We build and manage web applications and supporting systems that deliver market-moving news, data, video, audio and ultimately represent the brand that is Bloomberg to a global and dynamic audience. We keep millions of users informed every day. This is Bloomberg.com.

In a challenging industry and an ever-changing technical landscape, we are devoted to delivering quality software - and quickly. Our purpose is to understand our users' needs, scale and performance limitations and emerging technology trends for efficient and reliable delivery.

We'll trust you to:

  •  Collaborate within an Agile, multi-disciplinary, fast moving team
  •  Take ownership of technical solutions, development and delivery to production
  •  Develop in all levels of a web application stack, from the client to server side
  •  Explore and evaluate the value of new and emerging web technologies

You'll need to have:

  •  A strong understanding of Computer Science fundamentals and an understanding of asynchronous design patterns
  •  5+ years of professional experience building high volume web applications using a language like JavaScript, Python or Ruby
  •  Proficiency in HTML, JavaScript (ES5/ES6), CSS, HTTP protocol, REST API design, cookies, caching, security, web accessibility standards
  •  Experience working with multiple browsers and user-agents, quirks and solutions
  •  Knowledge of browser internals such as Rendering engines, Parsing and DOM tree construction, Layout, Painting and optimizing techniques
  •  Fluency in test-driven development, code reviews, distributed source code management and automated quality assurance

We'd love to see:

  •  An interest in understanding user behavior using A/B tests and analytics and how that drives product design and decisions
  •  Experience with web performance challenges delivering content to a global audience (progressive enhancement, performance budgets, SpeedIndex optimization, CDNs)
  •  A passion for standardization, style guides and process efficiency and bias for action
  •  Experience defining and developing highly available distributed systems
  •  Contributions to any open source web projects or JS libraries