Senior Software Engineer - Company Filings
Princeton, NJ
Posted Mar 15, 2021 - Requisition No. 82288
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.