This Middleware job was posted on Zip Recruiter on July 7, 2022

Senior Middleware Software Engineer

HarbourVest Partners, LLC
Boston, MA
Job Description Summary

The Senior Middleware Software Engineering candidate will be tasked with developing a secure data abstraction layer for Harbourvest’s Quantitative Data & Analytics Platform. This role involves designing, implementing, maintaining the following: an API, an API gateway implementation, performant SQL query design/development, and streamlined business logic. This engineering resource will be a member of the Quantitative Investment Science team. Candidate must thrive in a fast-paced, evolving environment, possess high energy, flexibility, quick learning, and collaborative work style. This is an exciting opportunity to be part of a highly talented and motivated engineering team building one-of-a-kind cloud based private equity market platform, a strategic asset that drives quantitative-driven research and investment decision-making.

Requirements and Skills:

Must have:

  • Python experience in building enterprise level production quality software
  • Proficient in API design/documentation/implementation using REST/gRPC/GraphQL/JSON
  • Proficient in SQL and relational database systems
  • Solid understanding and application of Object-Oriented design principles
  • Deep knowledge of building highly performant n-tier applications that include DB, business, service, and API layer
  • Strong understanding of the Software Development Life Cycle and Agile Development Methodology
  • Knowledge of Git repos and branching strategies
  • Knowledge of cloud technology
  • Excellent analytical, problem solving and communication skills

Nice to have:

  • Experience using Open API concepts and tool sets
  • Working Knowledge of Azure Cloud
  • Experience with Web based development using any modern web framework such as React/Angular/Vue/Django/Express/ASP.NET core (or equivalent) and Typescript/JavaScript


Must have:

  • 5+ years of experience architecting/designing/developing applications with a focus on API development/building access layer for SQL database
  • 3+ years of SQL knowledge
  • 3+ years of Python experience in enterprise level production quality software
  • 2+ years of Agile methodology experience

Nice to have:

  • Experience in financial industry is strongly desired
  • Experience with Docker/Containers/Kubernetes and micro service-based architecture


Engineering: 90%

  • Responsible for full development lifecycle of various applications, including technical and functional specifications, design, development, root cause analysis, unit and performance testing
  • Design/implement highly scalable and performant access layer/Python packages to abstract DB schema/storage layer from end consumers of the data
  • Implement necessary business logic in middleware component
  • Analyze, modify, enhance, and troubleshoot complex stored procedures for reporting and integration with access layer for SQL DB
  • Provide realistic effort estimates and project timelines for development and maintenance projects
  • Work closely with business analysts to understand requirements and communicate solutions
  • Manage relationship with business and team to achieve objectives/project goals
  • Adherence to project timelines with quality deliverables and participate in agile ceremonies
  • Participate in the evolution of team best practices and standards

Professional Development: 10%

  • Keep abreast of latest API