New York
3 days ago
Senior Software Engineer - Research Collaboration Platforms
The team 

Our team owns and develops the web-based document and media rendering component embedded across the Bloomberg desktop and mobile apps. With millions of weekly hits, this component powers features such as real-time collaboration,  translation, and data insights on top of various structured document formats such as pdf and html. 

The role 

As Software Engineer on our team, you will be expected to have full ownership of products across the stack. This includes developing and maintaining both the frontend and backend, as well as collaborating closely with Product Managers and UX to build applications that are intuitive and useful for Bloomberg’s wide range of clients. The team places a high importance on finding the best tools for each problem. You will be expected to research and prototype using new technologies, frameworks, and languages to find the best approach for the task at hand. 

A large part of the challenge of the team is that we need to overlay content on 3rd party documents and websites. This requires an in-depth knowledge of the browser rendering stack, and coordinate systems especially across nested content. Our team’s overlays need to be performant, reactive to browser changes including zoom and aspect ratio, as well as respond to actions of other users in real time.  

Our team works closely with the AI team to render smart overlays on top of documents. Our document renderer surfaces topics as within documents as well as cross-references locations in AI generated summaries inside the document.  

The tech stack 

Our team exists at the intersection of Bloomberg technologies built in-house and open-source software. Some of the technologies you can expect to use heavily on the team are: 

JavaScript/HTML/CSS  Vue.js  Node.js  JVM stack including Gradle, Groovy  You’ll need to have: 4+ years of experience with object-oriented design, data structures, algorithms, and all phases of software development  Math knowledge related to graphical applications, especially linear algebra  Experience building complex reactive and event-based web applications  Experience developing with and upgrading to the latest JavaScript and CSS standards  Understanding of how to write code for and deploy code to a production environment  We’d love to see: 
Experience with the JVM including Gradle and Groovy  Experience with full stack web development (HTML/CSS/JavaScript/Node), especially experience with reactive apps  Contributions to open-source projects  In depth knowledge of document formats such as PDF, and PPTX  Experience with web browser extensions (plugins)  General math knowledge useful for working with Canvas, SVG such as affine transformations and Bezier curves  Salary Range = 160000 - 240000 USD Annually + Benefits + Bonus
The referenced salary range is based on the Company's good faith belief at the time of posting. Actual compensation may vary based on factors such as geographic location, work experience, market conditions, education/training and skill level.


We offer one of the most comprehensive and generous benefits plans available and offer a range of total rewards that may include merit increases, incentive compensation, [Exempt roles only], paid holidays, paid time off, medical, dental, vision, short and long term disability benefits, 401(k) +match, life insurance, and various wellness programs, among others. The Company does not provide benefits directly to contingent workers/contractors and interns.
Confirm your E-mail: Send Email