Full Stack Software Engineer - Associate
The Marquee team at Goldman Sachs is responsible for delivering digital products to our institutional client base. We design and build highly scalable web platforms that provide access to Goldman Sachs content, portfolio analytics, risk, and execution services. These tools help to transform and simplify client experiences while generating new revenue streams and business models for a leader in global financial markets. Marquee is a product driven team, composed of talented and passionate product managers, designers, and engineers working to change the expectation of institutional finance.
You will be involved in the entire product life cycle, from working with users and product managers to determine requirements, collaborating with other engineers to develop new APIs and UIs, engaging with penetration testers to ensure security and data protection to deploying your code to users across the globe. You will work with modern Java and Typescript frameworks, use a variety of databases, caches and queues to solve specific problems, monitor and support our stack with help from our SRE team. Above all, you will have ample opportunities to be curious, to solve problems for our clients, and directly impact the success of our business.
Responsibilities
• Deliver full stack web applications to support trading, operational, reporting and other client functions
• Work with our product team to implement new features to support complex use cases and user populations
• Design and implement stable and scalable solutions to support our clients and business
• Solve client support issues, investigate errors, respond to outages and fix bugs in fast paced environment
• Collaborate efficiently within a diverse global team spanning multiple continents and build consensus across teams
• Strive for personal and collaborative excellence in everything you do
Basic Qualifications
- 2+ years of professional experience developing complex services using Java
- Bachelor’s degree or relevant work experience in Computer Science, Mathematics, Electrical Engineering or related technical discipline.
- Excellent object oriented or functional analysis and design skills.
- Strong knowledge of data structures, algorithms, and designing for performance.
- Excellent written and verbal communication skills.
- Comfortable multi-tasking and working as part of a global team.
- Excellent programming skills in a major programming language
- Experience designing scalable and reliable systems, with a focus on APIs / modularity
Preferred Qualifications
- Experience with microservice architecture and frameworks such as Spring, Dropwizard, or Vert.X
- Experience with mainstream web transports such as REST and WebSockets
- Experience with SQL and noSQL databases and systems such as PostgreSQL, ElasticSearch/OpenSearch, MongoDB, Redis/Valkey and Hazelcast
- Familiarity with modern monitoring and alerting tools such as Prometheus, Grafana, and distributed tracing
- Familiarity with unit-testing, integration-testing, and end-to-end testing frameworks, especially on Node.js
- Familiarity with CI/CD patterns and tools such as Maven, Gradle, and containerized deployments
- Knowledge or interest in trading technologies in the front-office of a trading organization