Job Details

Senior Java Engineer: BQL and Analytic Platform Team

Job Info:

Category: Development
Company Description: Leading global provider of data, news and analytics
Salary: Highly Competitive, Depending on Experience
Position Type: Permanent
Location: New York, NY
Job Number: 8857

Job Description:


Our group, the Analytics and Content Cloud (BACC) team, brings together core services and technology frameworks that are shared across application teams. We create standardized solutions to complex yet common problems across the Engineering department. We deal with challenges of storage, low-latency retrievals, high volume requests, scalability and high availability over a distributed environment for enterprise-wide use.

Within this area, the Query Language (BQL) and Analytic Platform teams are developing a cloud-based, low-latency Analytics and Screening Platform for massive amounts of financial datasets. In addition, we're developing a Financial Query Language, a standardized query interface that allows users to express complex data retrieval, analytics and screening for processing on the BACC Platform. We're architecting and designing the entire ecosystem for the Analytics Platform and Screener Engine. We're developing core components that form the building blocks of the Query engine and a metadata framework that drives it. We're also building a Python test framework for the automated testing and quality assurance of the entire ecosystem. The platform leverages Hadoop-based distributed analytics and computing technologies such as Spark, Hive, HBase, vector parallel processing and more.

We are looking for Python software engineers who possess strong design and development skills to build out the core Analytics and Screening Engine. That's where you come in.

We'll trust you to:

  •  Design and develop core components consistent with standard and project specific design principles, leveraging Spring, multi-threading and concurrency, JMX, etc.
  •  Participate in our daily scrums
  • Influence architectural decisions and build a performant execution engine

You'll need to have:

  •  Extensive experience in object-oriented software development in a Unix/Linux environment
  •  A strong understanding of algorithms, data structures, object oriented design and multi-threaded programming concepts, distributed computing
  •  Strong background in: Spring, Design Patterns, Concurrent Programming, JMX, GC Tuning, ANTLR, Persistence Frameworks, AVRO/JSON and RESTful Services
  •  Experience using Java (advanced level) with distributed computing
  •  Experience working in a Test Driven Development and Agile environment
  •  Working knowledge of modern development methodologies and tools (Jenkins/Maven/JIRA/Git)
  •  Excellent problem solving and communication skills


All qualified candidates are encouraged to apply by submitting their resume as an MS word document including a cover letter with a summary of relevant qualifications, highlighting clearly any special or relevant experience.

Please Note: All inquiries will be treated with the utmost confidentiality. Your resume will not be submitted to any client company without your prior knowledge and consent.

Contact Recruiter
Senior Technical Recruiter
Andiamo Partners | 90 Broad Street, Suite 1501, New York, NY 10004

Share Share this Job