Who we are
Middleware Engineering is the steward of Goldman Sachs’ stateful compute platform, including the firm’s Databases, Messaging, and Big Data systems. We enable the firm’s business by providing secure and highly automated processes and tools to make working with data at our scale predictable and efficient.
Our products span a wide variety of functions and technologies and include public cloud-based systems, massive big data systems, and critical infrastructure involved in the firm’s core trading businesses.
Your Impact
Middleware Engineering is putting reliability and observability at the forefront of our digital transformation. As a reliability engineer, you will be a key participant in the entire software development lifecycle. You will be responsible for building sustainable software with excellent observability and reliability capabilities. You will participate in large scale system design, safely deliver new capabilities, and directly influence the way Goldman Sachs runs software in Production.
Our reliability engineers are key to helping Goldman Sachs balance functional business needs with non-functional reliability requirements. The ideal candidate will have a keen interest in driving technical excellence while being empathetic to complex and inter-dependent business requirements.
Basic Qualifications.
- Proficiency in one or more of the following: Java, Go, Python, C, C++, Perl, Ruby or shell scripting.
- Experience with algorithms, data structures and software design and/or Experience with UNIX operating systems internals and / or networking.
- Experience with observability tooling such as Prometheus, Jaeger, Datadog, Sentry, etc.
Preferred Qualifications
- Proficiency in Java is especially preferred
- Hands-on experience implementing continuous integration/continuous delivery pipelines, or working in a CI/CD environment
- Experience with Prometheus or similar technologies
- Experience with messaging infrastructure such as Kafka, RabbitMQ, EMS, or similar technologies
- Experience with distributed systems design, maintenance, and troubleshooting.
- Experience with debugging and optimizing code, as well as automation.