8 days ago

Software Engineering Associate

Goldman Sachs

On Site
Full Time
$165,000
Dallas, TX

Job Overview

Job TitleSoftware Engineering Associate
Job TypeFull Time
CategoryCommerce
Experience5 Years
DegreeMaster
Offered Salary$165,000
LocationDallas, TX

Who's the hiring manager?

Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Uncover Hiring Manager

Job Description

About the Team: Performance Technology

The Performance Technology team at Goldman Sachs is dedicated to providing accurate portfolio return calculations across Private Wealth Management (PWM). This is a complex undertaking, involving vast amounts of product and account reference data, as well as valuations for every position and transaction dating back decades. The raw data is normalized using modern big data pipelines built on HDFS/Spark/Java, processing billions of data points. The refined data then feeds into a massive SingleStore cluster, which acts as both a compute engine and a data store, serving nearly a trillion rows of output to various consumers within wealth management. Most data access occurs through a Java/Spring Boot micro-service REST layer, with the team also providing a rich web UI for internal performance data analysis.

About the Software Engineering Associate Role

As a Software Engineering Associate, you will join an exceptionally strong, diverse, and global engineering team. This role offers the opportunity to work on a modern application stack that delivers critical performance analyses to internal teams and external clients via goldman.com. You will gain deep insights into the intricate world of wealth management performance calculation, an excellent foundation for understanding the business at Goldman Sachs. Given that performance is a key metric clients use to evaluate the firm, your impact potential is significantly high. The performance project utilizes modern technologies, providing an excellent opportunity to contribute to a growing platform delivering essential functionality.

Job Duties

  • Responsible for the design, implementation, and support of the Performance Technology Platform and its associated applications.
  • Design, develop, and test components of the performance calculator using technologies such as Java 8+, Spring Boot, SingleStore, Hadoop, and Spark refiners. This includes normalizing and refining PWM account transaction and position data to calculate time-weighted returns, internal rate of return, investment results, and other key performance metrics.
  • Work with distributed databases like SingleStore to compute account performance and retrieve data for RESTful APIs; profile applications to identify throughput and capacity bottlenecks and propose/implement remediation.
  • Collaborate daily with product owners and development teams in an agile setting to prioritize and deliver business requirements for the performance calculator.
  • Work directly with users to resolve production issues related to account performance data provided by the calculator.
  • Create necessary engineering artifacts, including architecture and sequence diagrams, for review by senior technical leadership.
  • Collaborate with product, engineering, operations, and development teams across all phases of the agile software development lifecycle, including functional analysis, technical design, and implementation of product features.
  • Conduct code reviews and provide constructive feedback on code submitted by team members.
  • Facilitate reviews with Tech Risk and Internal Audit teams to ensure software components comply with the Firm’s standards for security, privacy, and access controls.
  • Implement software according to the Firm’s standard software development guidelines and best practices, aligning with strategic technical objectives.
  • Create and maintain test plans, documentation, and automated testing routines for all technical changes.
  • Effectively communicate complex technical and non-technical concepts to business and technology stakeholders both in written and verbal forms.

Skills / Experience

  • 3+ years of overall work experience.
  • Strong analytical and communication (in person, email, phone) skills.
  • Strong sense of ownership, focus on quality, responsiveness, efficiency, and innovation.
  • Experience with producing scalable software designs.
  • Experience collaborating with product and technology teams to define product requirements and design solutions.
  • Proficiency with Java or other relevant Object-Oriented development languages.
  • Experience using relational databases such as SingleStore or Sybase, and expertise in utilizing complex Structured Query Language (SQL), stored procedures, and query optimization.
  • Experience in Hadoop/Big data/Apache Spark is a plus.
  • Experience working with CI/CD, GIT, and Jira methodologies.
  • Experience with microservices architecture and API development.

Key skills/competency

  • Java Development
  • Distributed Systems
  • Big Data Processing
  • SQL & Database Optimization
  • Microservices Architecture
  • API Development
  • Agile Methodologies
  • Performance Calculation
  • Spark & Hadoop
  • Financial Technology

Tags:

Software Engineering Associate
Software development
Performance calculation
Data processing
System design
Agile
API development
Code review
Production support
Testing
Documentation
Java
Spring Boot
SingleStore
Hadoop
Spark
HDFS
SQL
Microservices
GIT
Jira

Share Job:

How to Get Hired at Goldman Sachs

  • Research Goldman Sachs' culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor.
  • Tailor your resume: Highlight experience with Java, Spark, SQL, and distributed systems, aligning with Software Engineering Associate requirements.
  • Showcase problem-solving: Prepare examples demonstrating analytical skills, quality focus, and efficiency in past software development roles.
  • Master technical interviews: Be proficient in data structures, algorithms, and system design, especially for big data and microservices.
  • Understand financial concepts: Familiarize yourself with wealth management performance metrics like TWR and IRR to show business acumen.

Frequently Asked Questions

Find answers to common questions about this job opportunity

Explore similar opportunities that match your background