Software Development Engineer in Test
Nomura
Job Title: Software Development Engineer in Test
Department: Technology
Location: New York City
Corporate Title: Analyst
Key Responsibilities
- Design, build, and scale automated testing frameworks from scratch for mission-critical OMS/EMS platforms, pricing engines, and position-marking systems.
- Own end-to-end test automation for real-time trading workflows, market data integration, and regulatory reporting pipelines.
- Build test harnesses that validate nanosecond-latency order routing, exchange connectivity, and risk calculations.
- Embed automated test suites into continuous integration/deployment pipelines (Jenkins, GitHub Actions, GitLab CI).
- Enable multiple daily deployments to production through robust quality gates and automated regression coverage.
- Champion shift-left testing practices across engineering teams.
- Partner directly with front office sales and trading to understand market workflows and trading scenarios.
- Work with compliance teams to automate regulatory testing for trade surveillance, audit trails, and reporting accuracy.
- Collaborate with middle office and external clients to validate reconciliation, P&L attribution, and settlement workflows.
- Conduct code reviews with developers, advocate for testability, and drive quality standards.
- Build test data generation pipelines that mirror live market conditions and high-volume trading scenarios.
- Own root-cause analysis for test failures, flaky tests, and production defects.
- Establish observability and synthetic monitoring for critical trading paths.
Requirements & Tech Stack
- Programming proficiency: Strong command of Python, Java, C#, or JavaScript/TypeScript.
- Testing expertise: Deep understanding of unit, integration, API, contract, and end-to-end testing trade-offs; experience with testing frameworks (pytest, JUnit, TestNG, Jest, Cypress).
- DevOps & CI/CD: Hands-on experience with Docker, Kubernetes, Jenkins, GitHub Actions, or GitLab CI; comfortable with infrastructure-as-code.
- Financial Markets & Real-Time Systems:
- Understanding of order management systems (OMS), execution management systems (EMS), or FIX protocol.
- Familiarity with listed derivatives (options, futures), pricing models, or position-keeping concepts.
- Experience testing low-latency, high-throughput systems.
Qualifications
- Bachelor's or Master's degree in Computer Science, Engineering, or related field.
- 0–3 years of professional experience in software development, SDET, or quality engineering roles.
- Demonstrable coding ability through personal projects, open-source contributions, or internships.
- Strong problem-solving skills and ability to learn complex domain concepts quickly.
- Excellent communication skills.
- Quality ownership mindset.
- Velocity mindset.
- Curiosity.
- Familiarity with modern engineering practices (cloud-native architecture, microservices, event-driven systems, observability).