Used Tools & Technologies
Not specified
Required Skills & Competences
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Software Development @ 7
Linux @ 4
Python @ 4
Java @ 4
Algorithms @ 4
Data Structures @ 4
Distributed Systems @ 4
Hiring @ 4
Communication @ 4
JavaScript @ 4
Mathematics @ 4
PostgreSQL @ 4
React @ 4
Agile @ 4
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
We are a team of technologists that provides Functional Integration solutions as a product to our clients across various financial institutions, as well as software infrastructure within Bloomberg. Our team is part of the Enterprise Products Platform (EPP) group, with a special domain focus on facilitating machine-to-machine interaction between our clients’ systems and the products Bloomberg offers. Our clients are primarily financial institutions in the capital markets, and the Bloomberg products they typically use include market data, trading systems, portfolio solutions, and risk analytics.
Functional Integration solutions are among the most commonly used software offerings in EPP, as they serve as the primary systems for transferring bulk data files between our clients’ applications and Bloomberg analytics. The files processed by these systems contain business-critical financial data such as clients’ positions, transactions, private securities, and pricing information. The number of files handled daily is very large and growing rapidly. Therefore, one of the main goals of the engineering team is to provide stable and scalable backend systems leveraging cloud-based object storage, distributed systems, and microservice architecture. There is also a strong focus on full-stack development so that we can provide sophisticated user interfaces to our customers, as well as web-based tooling for the Bloomberg Enterprise Service team to support clients’ complex workflows involving data mapping, data enrichment and overrides, encryption, and decryption.
Technologies
We develop our software using a combination of open-source, third-party, and in-house technologies. Some of the specific technologies and domains mentioned in the posting include:
- Programming languages: Python, C++, Java, JavaScript
- Front-end framework: React
- Databases: PostgreSQL (relational databases)
- Domains: Distributed systems, bulk data processing, service-oriented / microservice architecture, cloud-based object storage
- Platforms: Linux/UNIX
Responsibilities
- Design, develop, and maintain backend systems for processing large volumes of financial data files.
- Build scalable, stable services leveraging distributed systems and microservice architectures.
- Participate in full-stack development to deliver user interfaces and web-based tooling for clients and support teams.
- Collaborate with stakeholders to gather requirements and translate them into technical solutions.
- Mentor and support other engineers; participate in hiring and team development activities.
- Work in two-week sprints and contribute to planning and execution within multi-sprint product increments.
Requirements
Must have
- 4+ years of experience working with an object-oriented programming language such as C/C++, Python, or Java
- Development experience on Linux or UNIX operating systems
- Experience with object-oriented programming
- Experience with relational databases
- Expertise in data structures and algorithms
- Experience with distributed systems
- Excellent communication and teamwork skills
- A degree in Computer Science, Engineering, Mathematics, a similar field of study, or equivalent work experience
Nice to have
- Development experience with Python, JavaScript, and C++
- Familiarity with and experience using the React front-end framework
- Experience with Agile software development methodologies
Compensation & Benefits
- Salary Range: 160000 - 240000 USD annually
- Benefits 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) with match, life insurance, and various wellness programs. (The posting notes that contingent workers/contractors and interns do not receive company benefits.)
About the Team & Culture
- Values highlighted: Technical excellence, customer focus, ownership, collaboration, and open-mindedness.
- The team is self-organizing and collaborative, with influence over roadmap and close collaboration with experienced engineers and product counterparts.
Application
- Link provided in the posting to apply through Bloomberg's career site.