CAIA's Career Center is an easy-to-use, comprehensive resource connecting job seekers with employers in the growing AI field. Use your knowledge and credibility to advance your career or build a talented team for your organization. Opportunities targeted to CAIA Charterholders are prioritized.
In order to search for jobs specifically for CAIA Charterholders or those pursuing the CAIA Charter please enter “CAIA” in the search panel.
This will enable you to search for CAIA specific roles globally.
Who we are: Data makes the financial world go around. Much of that data comes from documents released by corporations and other entities with financial interests. The data in these documents drives numerous client facing terminal functions. The Company Filings team is responsible for the processing of the documents, from ingestion to storage, from indexing to serving up from other consumers. We also make it our goal to make these documents discoverable by indexed fields and heuristic analysis. We take it as our challenge to provide added value to these documents.
What you will do: As a member of our team, you will have the opportunity to design and develop components within our distributed system, with an eye towards scalability and reliability. Your work will encompass all phases of Software Development (using Agile methodologies) and will work closely with Product, Global Data and other Engineering teams in the process. You will help support our existing C++ components while helping us migrate our system to modern technologies including an event-driven asynchronous architecture with Python based micro-services and S3 storage.
In addition, we'll trust you to:
Create innovative solutions to complex system interactions
Take full ownership of products and technical solutions
Work on multiple initiatives in a fast-paced environment
Design, develop, and release high-quality maintainable code
Collaborate directly with our product counterparts to capture requirements and iterate on projects
Ensure SDLC operating standards such as Continuous Integration & Deployment, Unit/Integration Tests are followed and help the team by bringing in new ideas to improve the SDLC process
Be a "big picture" thinker
You'll need to have:
3+ years of hands of polyglot programming experience (C++ and Python preferred)
Strong understanding of Data Structures, Algorithms, Multi-threading and Design Patterns
Practical experience with designing and building systems using object oriented methodologies
Practical experience with designing distributed systems that are resistant to outages and failures
Excellent communication and interpersonal skills
Experience working in a fast paced environment with tight deadlines while delivering high quality solutions to clients
We'd love to see:
Experience developing and integrating micro-services
Experience with distributed storage systems, S3 equivalent or S3-like
Familiarity with SQL and NoSQL Databases
Bloomberg is an equal opportunities employer, and we value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.