About The Position

Goldman Sachs’ Metrics and Analytics Platform Engineering team builds and operates applications that process large volumes of data from multiple sources across the firm, ensuring data integrity and availability for business-critical applications. The team develops common tools, platforms, and applications delivered as software products or hosted services, working with business areas and technology teams across a global organization. The Associate Software Engineer will contribute to large projects across a global team of application engineers. The role involves building and supporting applications and data platforms, improving performance, enabling firmwide use of platform capabilities, and working with business and engineering users. The team’s work includes acquiring, storing, enriching, validating, integrating, and transforming data for diverse consumers, including AI use cases and MCP tools. Technologies mentioned include Java, Python, Scala, Spark, cloud computing, S3, ReactJS, Snowflake, Sybase IQ, HDFS, Linux, and shell scripting.

Requirements

  • Bachelor’s degree in Computer Science, Mathematics, Electrical Engineering, or a related technical discipline.
  • 3–5 years of experience working with technology teams in a large investment or retail bank, or a comparable financial institution.
  • Software development experience and a clear understanding of data structures, algorithms, software design, and core programming concepts.
  • Comfort managing multiple tasks and stakeholders and working as part of a team.
  • Comfort working with multiple programming languages, including learning proprietary software coding when required.
  • Experience with Java, Python, Scala, Spark, Linux and shell scripting, TDD (JUnit), build tools (Maven, Gradle, or Ant), and the AWS deployment stack.
  • Experience with one or more major relational or object databases.
  • Willingness to work with Goldman Sachs proprietary technology such as Slang/SECDB.
  • Understanding of compute resources and ability to interpret performance metrics such as CPU, memory, threads, and file handles.
  • Familiarity with distributed computing concepts.
  • Knowledge of the software development life cycle and experience working through a project’s entire life cycle.

Responsibilities

  • Contribute as a senior developer on large projects across a global team of application engineers.
  • Apply prior experience at a large bank or financial institution and ramp up quickly to work with the global team.
  • Tune applications to improve memory and CPU utilization.
  • Facilitate use of the firm’s application and data platform capabilities across different functional domains as a subject-matter expert.
  • Use web development technologies to support front-end user interfaces for firmwide use cases.
  • Develop applications that interact with databases such as Snowflake and Sybase IQ, and distributed HDFS systems.
  • Work with business and engineering users to help resolve application issues.
  • Design and support batch and streaming processes for data validation, enrichment, and integration with other systems.
  • Oversee junior technical team members across the software development life cycle, including design, code review, and production migrations.

Benefits

  • Training and development opportunities
  • Firmwide networks
  • Benefits offerings
  • Wellness offerings
  • Personal finance offerings
  • Mindfulness programs
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service