Software Engineer - Java

Company:  APN Consulting Inc
Location: Jersey City
Closing Date: 21/10/2024
Hours: Full Time
Type: Permanent
Job Requirements / Description
APN Consulting has an immediate need for a direct client requirement:

Role: Software Engineer - Java

Duration: Fulltime/Direct Hire

Location: Jersey City, NJ (Onsite)

Job Overview:

Customer is seeking a highly skilled and experienced Software Engineer to join our development team and contribute to the ongoing development of our analytics platforms. You will be expected to possess deep technical expertise in our tech stack and stay abreast of the latest industry technology trends. We value team members who are driven to achieve results, maintain high quality standards, and exhibit a flexible entrepreneurial spirit in the face of scope changes. This position is poised to evolve into a team lead role, requiring you to guide a team of senior developers, actively participate in strategic discussions, and drive projects to successful implementation. You will be joining a fast-moving team that requires the ability to work autonomously while also collaborating closely with others.

What makes this role interesting?

The Investment Analytics Technology team is currently investing significantly in building out credit analytics platforms.

The candidate will have significant opportunities to contribute to this project at the ground level.

The candidate will work alongside an established team of developers, quantitative analysts, and portfolio managers to create analytics platforms encompassing quantitative modeling, risk analytics, ESG metrics, and data insights.

The candidate will work closely with professional investment staff and expand their financial knowledge across asset classes, markets, and instruments.

Responsibilities:

Design and develop next-generation equity and credit analytics platforms.

Collaborate closely with business partners and analysts to understand data requirements and analyze and design the necessary data pipeline and database design.

Design, implement and maintain data pipelines that can efficiently and reliably ingest and store data from a variety of internal and external sources.

Develop robust quality control processing, monitoring, and workflow dashboards.

Proficient in handling backend database work, well-versed in Python or Java, with the expertise to process and load data seamlessly into databases.

Integrate risk and quantitative models.

Simplify and automate existing manual data processes.

Provide support for overnight batch jobs.

Lead a team of developers.

Participate in strategic discussions.

Work closely with a team of frontend and backend engineers, product managers, and analysts.

Qualifications:

Bachelor's or master's degree in Computer Science, Engineering, Physics, Math, or related work experience

Highly experienced candidate with a minimum of 6+ years of expertise in application design, coding, testing, maintenance, and debugging.

The ideal candidate will have a strong proficiency in Java, Python, REST, Microservices, Spring Boot, and API gateway.

6+ years of experience programming in SQL queries, stored procedures, query optimization performance tuning (Microsoft SQL Server, PostgreSQL or Oracle)

Experience working with various cloud technologies, including AWS, Azure, GCP, Snowflake, Spark, and their associated tools

Experience creating and maintaining Conceptual, Logical, and Physical data models

Ability to identify opportunities to reuse data and reduce redundancy across the enterprise

Experience with Git/GitHub

Experience with DevOps tools like Jira, Confluence, and CI/CD pipelines (Jenkins)

Skills:

Strong analytical skills

Candidate must be willing to take full ownership of projects, covering discovery, analysis, technical design and implementation, testing, and deployment tasks

Must demonstrate good communication skills and be comfortable working closely with senior quantitative analysts, risk analysts and business partners

A strong desire to document and share work done to aid in long term support

Candidate must be a self-starter, a dependable partner, and team player

Special Knowledge (nice to have, but not required):

Experience with market data vendors - Bloomberg, Markit, ICE/Client, S&P, Moodys, Fitch, Russell, Intex, JPM, Factset, State Street, CRD, and Yieldbook

Experience working on distributed system and handling & processing of large-scale data (trades, risk, market data etc)

Experience working in the finance industry

Knowledge of fixed income analytics for asset types such as corporate bonds, Treasuries, Derivatives, Sovereigns, Bank Loans, MBS, ABS, and CLOa

Apply Now
Share this job
  • Similar Jobs

  • Java Software Engineer

    Jersey City
    View Job
  • Java Software Engineer - Hybrid

    New York County
    View Job
  • Java Engineer

    Jersey City
    View Job
  • Software Engineer

    New York County
    View Job
  • Software Engineer

    Brooklyn
    View Job
An error has occurred. This application may no longer respond until reloaded. Reload 🗙