Senior Software Developer

New York, NY, US

Cambridge Associates

We build custom investment portfolios to meet each client’s unique needs and goals, all in pursuit of outperformance.

View all jobs at Cambridge Associates

Apply now Apply later

Cambridge Associates is a leading global investment firm.  We aim to help endowments & foundations, pension plans, and private clients implement and manage custom investment portfolios that generate out-performance so they can maximize their impact on the world.  Working alongside its early clients, among them leading university endowments, the firm pioneered the strategy of high-equity orientation and broad diversification, which since the 1980s has been a primary driver of performance for institutional investors. Cambridge Associates delivers a range of services, including outsourced CIO, non-discretionary portfolio management, and investment consulting.

Cambridge Associates maintains offices in Boston; Arlington, VA; Beijing; Dallas; London; Menlo Park, CA; New York; San Francisco; Singapore; and Sydney. Cambridge Associates consists of five global investment consulting affiliates that are all under common ownership and control. For more information, please visit www.cambridgeassociates.com.

 

Job Responsibilities

Cambridge Associates is seeking an experienced senior software developer to join our development team. You will have the opportunity to work with a talented team designing and developing mission-critical software at our firm. Cambridge Associates provides a growth-oriented environment and has exciting and challenging projects for both new and existing products that would allow you to make real contributions.  We develop a wide variety of software to support business process and workflows, analytical, data management and reporting capabilities for our internal customers and the firm’s clients.  These include web applications, RESTful APIs and back-end services, and databases.  Our development platforms include both Java and .NET on AWS infrastructure, SQL Server 2012, and other data management and analytics technologies.

Candidate will be expected to:

  • Work as a part of our software engineering team with a background and experience working in the Financial Industry (Asset Management or Investment Advisory)
  • Design, develop, and implement .NET or Java applications to support business requirements
  • Follow approved software development life cycle methodologies in an agile environment (Scrum, Kanban)
  • Support the creation of design documents and be able to program hands-on coding and testing with minimum oversight
  • Resolve technical issues through debugging, research, and investigation.
  • Create unit tests based on desired behavior that has business value

 

Tasks and Responsibilities:

 

  • As part of an agile team, work closely with business analysts, designers and QA
  • Analyze business requirements and user needs to understand and communicate feedback around functional and non-functional requirements. Should be able to provide input that will define optimal technical designs.
  • Participate in planning activities and collaborate with development teams. Provide suggestions and adjustments as needed to deliver quality software within project scope and timeframes.
  • Ensure that documented standards, processes and procedures are followed
  • Promote and perform development work consistent with industry standards and best practices; design interfaces and integrations
  • Perform unit testing and support test automation
  • Apply continuous integration and continuous delivery techniques applicable to on-Prem (Microsoft) or on-Cloud (AWS) architectures
  • Participate in peer code reviews and provide inputs from experience and best practices
  • Support the systems once they are up and running.
  • Write excellent documentation explaining application/service functionality and features.
  • Other such duties as may be determined by Management


Key Competencies:  


 

Preferred candidates will possess most of the following qualifications:

  • 5+ years of software development experience
  • Experienced in BDD, continuous integration and lean delivery.
  • Strong CS fundamentals in data structures, algorithms, and complexity analysis.
  • Experienced in cloud computing (AWS preferred)
  • Experienced in modern architectural design patterns (REST, MVC, ORM, RDMS, etc.)
  • Experienced in object-oriented design patterns and multi-threading concepts and how to apply them.
  • Strong object-oriented design and coding using C#, .NET Core, or Java
  • Cloud-computing understanding
  • Experience working with relational database engines like SQL Server and ability to write advanced SQL queries and code (procs/functions).
  • Experienced in Test Drive Development (Unit Testing, TDD) style development
  • Experienced building measurement and continuous improvement into software.
  • Experienced with data integration solutions like Microsoft SSIS or AWS based services like DMS and Glue
  • Experienced in building and maintaining batch jobs, micro-service components and real time architectures
  • Familiarity with business intelligence and analytics platforms (e.g. Tableau, Microsoft PowerBI) is a plus
  • Familiarity with data science platforms/tools (e.g. Python or R) is a plus

 

 

Cambridge Associates is an equal opportunity employer. Diversity and inclusion are essential elements of our culture. We are committed to fostering an environment where individual perspectives, backgrounds, and life experiences make the firm a great place to work, and result in a more satisfying client experience.

Apply now Apply later

* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰

Job stats:  1  0  0
Category: Engineering Jobs

Tags: Agile APIs Architecture AWS Business Intelligence Consulting Data management Engineering Java Kanban Power BI Python R RDBMS Research Scrum SDLC SQL SSIS Tableau TDD Testing

Perks/benefits: Team events

Region: North America
Country: United States

More jobs like this