New York, NY, 10176, USA
8 hours 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: 160000,240000,USD,Annual 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 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
Confirm your E-mail: Send Email