Senior Software program Engineer – Desktop API
Our crew supplies engineering help to the Bloomberg Product Oversight (BPO) group, with a major concentrate on the Desktop API product. The Bloomberg Desktop API (DAPI) supplies a robust suite of instruments as a part of the Bloomberg Terminal service. These permit our shoppers to entry market knowledge, historic knowledge, reference knowledge, and many others through desktop purposes (similar to Microsoft Excel) and do their very own analytics. Our crew builds state-of-the-art software program for DAPI product administration, configuration, customer support, and utilization evaluation. We assist BPO be sure that prospects are utilizing the Desktop API (or different merchandise) in a way compliant with Bloomberg contracts. We help instruments for reaching out to our 200k+ prospects to evaluation their utilization and guarantee they’re utilizing the best resolution to fulfill their workflow necessities.
As a part of our crew, you’ll be uncovered to quite a lot of domains and applied sciences, study repeatedly, and contribute new concepts beginning day one. We ship software program for each front-end and back-end. Our day-to-day work contains a variety of growth alternatives, from brainstorming to design to coding. We’re all the time seeking to enhance our automation through instruments like Jenkins, and to improve our expertise stack to make use of new applied sciences similar to kafka and Redis the place applicable to the engineering downside we’re making an attempt to unravel.
We function on an Agile / scrum methodology. This contains usually two-week sprints of labor with a quarterly PI assembly that permits us to plan what we are going to ship over three-month increments. We evaluation with enterprise and refine our estimates to find out the best precedence work and the way a lot we are able to decide to finishing inside these time intervals.
There are many new developments coming to proceed refining the best way we have a look at utilization analytics and to make sure the utilization is compliant. At present the crew is enhancing our most important operate; we’re specializing in with the ability to set up higher surveillance and a clearer image of a consumer’s general utilization profile, which incorporates capturing and displaying new forms of knowledge requests throughout completely different programs.
We pioneered a machine studying mannequin to carry out predictive analytics which is now being labored on by the Information Science crew to boost and productionalize our proof of idea. We companion with BPO assets in a Enterprise Intelligence (BI) / Information Warehouse (DW) crew to cooperatively permit for higher evaluation of information and utilization patterns.
For this coming yr we’re growing new instruments to help evolving surveillance processes which contain working with varied strains of the enterprise together with a number of product and engineering teams.
We’ll belief you to:
- Create C++ and/or Python back-end providers / microservices on Linux utilizing Bloomberg Software Service (BAS) framework
- Work with varied database applied sciences together with Microsoft SQL Server, IBM DB2, and Bloomberg proprietary COMDB2 (primarily based on SQL Lite)
- Script advanced saved procedures
- Construct UIs utilizing Bloomberg’s personal RAPID drag and drop visible designer backed by JavaScript / TypeScript utilizing VSCode
- Work throughout a number of groups in Engineering to boost interconnected programs
- Talk and work together with product managers and finish customers
You will have to have:
- 5+ years programming expertise in C++ or Python
- Expertise constructing versatile and maintainable software program elements and framework utilizing object-oriented design and design patterns
- Expertise working with UIs
- Capacity to study on the fly, the will to share concepts and be a crew participant
- Robust verbal and written communication expertise
- An undergraduate or post-graduate diploma in Laptop Science, Engineering, or associated subject (or equal experience)
- A powerful want to uphold good software program engineering rules; to construct top quality, lengthy lasting, properly designed programs which might be extensible, maintainable, and straightforward to troubleshoot
We would like to see:
- Familiarity with SQL, expertise growing saved procedures, performing optimization and question tuning, and designing databases
- Familiarity with Linux, a working data of Linux/UNIX shell scripting
- Drawback fixing and troubleshooting expertise
- Expertise in JavaScript and/or TypeScript
- Expertise in working with enterprise/buyer to determine and perceive enterprise wants, analyze and normalize workflow, ramp up and create options
- Familiarity with Agile and full SDLC, significantly evaluating enterprise / consumer necessities to revamp current programs higher meet wanted workflows
We’re extraordinarily pleased with our numerous and open tradition, and worth range of thought and perspective in each type. We’re in search of engineers with an actual ardour for writing reusable, environment friendly options to advanced issues, who can adapt to an ever-changing market panorama, and who can collaborate and work successfully on small groups to develop software program that impacts hundreds of energy customers world wide. We’re in search of engineers who’re obsessed with understanding enterprise necessities and turning them into helpful instruments, and offering suggestions and concepts on how to take action. If this sounds such as you, please apply beneath!
Sound fascinating? Apply!
Bloomberg is an equal alternatives employer, and we worth range at our firm. We don’t discriminate on the premise of race, faith, shade, nationwide origin, gender, sexual orientation, age, marital standing, veteran standing, or incapacity standing.