Senior Software Engineer - Application Frameworks

Company: Bloomberg

Location: New York City


Our team:

We develop and maintain robust and reliable systems that allow quick processing, storing, and distribution of data. We are inventors and architects, creating tools for operational monitoring, measurement and management of very large systems. Some of the projects we’re working on include: protocol development, wire formats, drivers, APIs, security, cloud infrastructure, hardware specific tuning for Linux, Solaris, and AIX, bandwidth optimizations, low/ultra-low latency, communication networks, IDE development, UI, and large-scale C++ software design and architecture.

We specialize in UI Infrastructure and build platforms and toolkits used by thousands of engineers at Bloomberg. Our team owns server-side and client-side execution environments, along with custom UI toolkits that facilitate rapid financial application development. UI Infrastructure engineers are expected to design and implement high performance UI systems, primarily in C++ and JavaScript, that integrate efficiently with real-time data and have user friendly APIs. Our next priority is implementing programmer-facing tools and deployment mechanisms for debugging, profiling and releasing applications. And if that is not enough, we develop and maintain many features of the Bloomberg Professional Service, including hosting and execution of applications, intra-application communication, data-sharing and virtual desktop management.

We’ll trust you to:

Design, implement and deploy components of the foundational infrastructure for the Bloomberg Terminal
Challenge and improve existing tools to better Bloomberg software engineers’ development experience
Influence and drive the adoption of new technology into the organization

You’ll need to have:

3+ years of experience programming in C or C++
Knowledge of JavaScript or Python
Solid understanding of data structures, algorithms, and object-oriented design
Basic UNIX and Windows development experience

We’d love to see:

Experience with network coding
Familiar with HTML5/CSS or Win32
Basic knowledge of Lua
B.Sc. or Master's Degree in Computer Science, Engineering or a related field
Excellent analytical and strong problem solving skills
A desire to fix inefficient/ill-designed/problematic code