Senior Software Engineer - Launchpad Infrastructure
Bloomberg
About the Department:
Bloomberg’s Application Frameworks group is the primary infrastructure group behind the Bloomberg Terminal platform. We consider it our dual mandate to provide robust, open and productive technology stacks for our Terminal application developers, and to deliver a stable, responsive and modern end-user experience to our customers. The group is also responsible for our developer infrastructure and flagship products like the Shell and Launchpad and their widely known features such as workspace persistence, tabs, spatial navigation, cascading applications, hotspots and grouping.
Our Team:
Bloomberg Launchpad, (the product and infrastructure) is a unique group, that delivers the vast infrastructure to host thousands of Bloomberg applications ranging from worksheets, charts, and news feeds to IB, MSGN, EMSX and also supports a wide set of features, APIs and products that our customers and developers rely on everyday.
Launchpad Artemis is a team built from the ground up under the wider Terminal Foundation & Desktop group that’s on a mission to deliver a robust, stable and unified experience. Artemis has a renewed focus on modernizing the platform, re-architecting it for the future and taking on strategic initiatives that create a stable, observable and performant Launchpad.
The team works on multiple stacks in App Frameworks and develop backend assets like critical services and databases.
The Role:
Are you passionate about building a robust infrastructure but also have a direct impact on clients and deliver features that they use every day? Are you passionate about improving the stability, observability, reliability and performance of our flagship product?
What will make you successful in this role?
A problem solving mindset. We work on most Bloomberg supported technologies and software stack and have to solve a wide variety of problems through our various projects and a problem solving mindset is a must to be successful.
Attention to detail and data driven development. When in doubt, we rely on data. Data speaks irrefutably, can easily resolve speculations, achieve consensus and transform products.
Intent driven projects: We want to work on projects that provide value, anytime we are working on a task without knowing what value it adds, we trust you to question it. We always strive to do meaningful and impactful work.
You'll need to have:
4+ years of industry experience
Attitude to dig into various parts of the software stack to understand it to solve complex problems
A Degree in Computer Science, Engineering, Mathematics, similar field of study or equivalent work experience
Proficient in Javascript, Typescript, C++
Experience in designing small to complex full stack systems, efficient database paradigms, object-oriented design, data structures, and algorithms
We’d love to see:
Experience with distributed systems and technologies like Kafka, Redis, Message queues as well as SQL and NoSQL databases
Experience with scaling and building performant software
Experience in multiple phases of the software development life-cycle
Experience and passion for incremental delivery