Software Engineer

1 week ago


Singapore Goldman Sachs Full time

**SDLC and Runtime **focuses on delivering engineer-first, scalable platforms for job scheduling, Compute-as-a-Service, file transfer, firmwide software distribution and software development, including CI/CD (Gitlab ecosystem).
- **Software Development Life Cycle (SDLC) **is a suite of products that provides build and deploy tooling for Engineers in the firm. It provides a modern, secure and highly available plant that facilitates source control, code review, build, test and production activation.
- **Distributed Scheduling (Runtime) **offers scalable, highly available and efficient platforms and services for job scheduling, grid computing, Compute-as-a-Service, file transfer and software distribution across the firm.

Primary customer base for SDLC and Runtime are Global Markets Division (GMD) and Consumer and Investment Management Division (CIMD). Also significant customer usage in the Infrastructure Group (Core Engineering) and Investment Banking Division (IBD) Engineering.

**AS A SDLC ENGINEER**

You will be working at the heart of the developer experience, ensuring the code that is written by thousands of GS engineers is versioned securely, reviewed expertly, compiles fast, tests comprehensively and is distributed widely. You will deliver CI/CD solutions that support cloud native development and contribute to our efforts to move the firm to a cloud-based mobile SDLC. You could be working with cutting edge build technology from Google, or the latest cloud technology in one of more backend languages including Java, Golang, Python, C++.

**SDLC Platforms include**:

- **Build / Development**
- GitLab - The firm's strategic vendor CI/CD platform, hosted in-house with instances on-prem and on public cloud.
- Proprietary SDLC, based on Subversion for source control to facilitate workflow and approvals around building and deploying software.
- In-house developed Configuration Database (CD) tools for deploying Software packages, config and Infrastructure as Code.
- SecDb ecosystem - Proprietary securities language used in SecDb, Java / Scala monorepo that integrates with Slang and SecDb, CI/CD platform for the C++ / Java of SecDb and non-SecDb teams.
- **Testing**:

- A high scale parallel testing environment for executing millions of automated tests daily.
- **Distribution**:

- Linux and Windows software distribution system used by Gitlab, Conductor Software Factory and Train.
- **Artifact Repository**:

- Primary build artifact repository hosting terabytes of internal and external software packages and industry standard asset repos such as Mavern Central, NPMScopes and PyPi, running on Sonatype Nexus.

**AS A DISTRIBUTED SCHEDULING ENGINEER**

You will be part of a global, multi-disciplinary team responsible for researching, designing, testing and building core platforms that manage a third of the firm's compute, provide job scheduling, commoditize platforms through cluster and container management, facilitate a public cloud control plane, and managed file transfer.

**Distributed Scheduling Platforms include**:

- **Job / Task Scheduling**:

- Large scale, multi-tenant cross platform distributed computing system running batch workflows.
- **Grid Compute**:

- Grid compute for Slang and JSI workloads, used for risk and pricing calculations.
- **Stateless Compute**:

- Cluster manager that interfaces with Job Schedulers to schedule stateless jobs on shared pool of managed compute.
- **File Transfer**:

- Managed file transfer with external clients.

**WHAT YOU WILL LEARN WHEN YOU JOIN US**
- Cloud native architectures in AWS
- Experience with large scale monorepos, build systems and deployment paradigms
- Expertise in commercial / open source build systems (Gradle / Bazel / Make) and strong knowledge of software change management systems
- Experience of DevOps, SRE, infrastructure (storage / networks / etc.)
- Design and implement mid to large scale distributed systems
- Partner with and provide technical guidance on best practices to the GS engineering community, the business teams, and operations teams

**CORE SKILLS AND EXPERIENCE WE ARE LOOKING FOR**
- 3+ years of industry experience.
- General knowledge of multiple languages, and in-depth strong programming skills of at least one of: Golang, Erlang, Java, Python, C, C++, Java.
- Strong software engineering fundamentals.
- Experience with all stages in the lifecycle of developing and running large distributed systems.
- Experience managing performance, availability and scale of mid
- to large-sized systems.
- Passionate about the software development process and facilitating high frequency / high quality change across a vibrant and diverse user community.
- Team player, eager to work in a global organization.
- Strong oral and written communication skills.

**PREFERRED QUALIFICATIONS**
- BSc / MSc / PhD in relevant field (Computer Science, Maths, Physics).
- Knowledgeable about networking (TCP, UDP, ICMP, ARP, DNS, TLS, HTTP, SSH, etc).
- Experience wit


  • Software Engineer

    1 day ago


    Singapore MGG SOFTWARE PTE. LTD. Full time

    **RESPONSIBILITIES** - Work closely with project management team to identify and analyse business requirements for system development and enhancements - Design solution and develop technical documentation (flow, UML, processing rules) to support system development - Work closely with fellow software engineers in project team to develop systems using...

  • Software Recruiter

    1 day ago


    Singapore Argent Software Full time

    EXPERIENCED Singaporean Software Recruiter -- $SG 100,000 base; $SG 2,000 Per Hire. You have at least five years’ experience in recruiting senior systems software salesmen and field engineers. You both like and are good at your job All training and computer hardware suppliedYou have a quiet home office; 8 - 5 Monday to Friday; **No travel Base**: SGD...

  • Software Engineer

    1 week ago


    Singapore KRONOS SOFTWARE TECHNOLOGY SINGAPORE PTE. LTD. Full time

    **Responsibilities** - Contribute to the design, development, and maintenance of scalable software systems. - Support efforts to monitor system performance, identify bottlenecks, and participate in optimization and refactoring tasks. - Work closely with engineering teammates, QA, and operations to deliver reliable and efficient systems. - Write clean,...

  • Software Engineer

    1 week ago


    Singapore ST Engineering Mission Software & Services Pte Ltd Full time $60,000 - $80,000 per year

    About ST EngineeringST Engineering is a global technology, defence, and engineering group with offices across Asia, Europe, the Middle East, and the U.S., serving customers in more than 100 countries. The Group uses technology and innovation to solve real-world problems and improve lives through its diverse portfolio of businesses across the aerospace,...


  • Singapore VANGUARD SOFTWARE PTE. LTD. Full time

    Overview We are seeking a Software QA Engineer to lead quality assurance efforts on complex, high-impact features and systems. You will take ownership of test strategy, automation, and process improvements while mentoring junior team members. Working closely with cross-functional teams, you will ensure delivery of reliable, maintainable, and high-quality...


  • Singapore Vanguard Software Pte Ltd Full time

    JOB SUMMARY We are seeking a Software QA Engineer to lead quality assurance efforts on complex, high-impact features and systems. You will take ownership of test strategy, automation, and process improvements while mentoring junior team members. Working closely with cross-functional teams, you will ensure delivery of reliable, maintainable, and high-quality...


  • Singapore VA INSIGHT SOFTWARE PTE. LTD. Full time

    **Position Purpose**: The Junior Software Engineer is responsible for executing full lifecycle software development. Code produced has to be well-designed, testable and efficient. Being part of the Scrum development team, the Software Engineer must aim to deliver artefacts as defined in the Definition of Done. **Key Responsibilities**: - Development _ -...

  • Software Engineer

    3 days ago


    Singapore TESCOM (SINGAPORE) SOFTWARE SYSTEMS TESTING PTE LTD. Full time

    **Tescom Singapore **is looking for a**:Software Engineer in Test (SEIT) Our Software Engineers in Test are responsible for drive our quality improvements, creating feature and regression testing, and developing test library. You will focus on expanding the test pyramid coverage for ensuring top notch software quality, and ensure the right tests run are at...


  • Singapore KRONOS SOFTWARE TECHNOLOGY SINGAPORE PTE. LTD. Full time

    **Responsibilities** - Design, develop, and maintain scalable software systems. Enhance and optimize existing components for performance, reliability, and maintainability. Provide technical support and contribute to long-term system evolution. - Develop monitoring tools, identify bottlenecks, and improve system performance through optimization and...


  • Singapore KRONOS SOFTWARE TECHNOLOGY SINGAPORE PTE. LTD. Full time $10,000 - $15,000 per year

    ResponsibilitiesDesign, develop, and maintain scalable software systems. Enhance and optimize existing components for performance, reliability, and maintainability. Provide technical support and contribute to long-term system evolution.Develop monitoring tools, identify bottlenecks, and improve system performance through optimization and refactoring.Work...