remoteonsite
Principal Software Engineer - Nomura
Software Engineer
Lead the design and delivery of high‑performance, scalable software solutions for a global financial services firm, leveraging Java, C++, Python, AWS cloud services, and micro‑service architectures.
About the role
Key Responsibilities
- Architect, design, and implement core trading and analytics platforms using Java, C++, and Python.
- Drive cloud migration and manage services on AWS, including serverless, container, and data services.
- Define micro‑service patterns, APIs, and integration strategies to ensure low‑latency, high‑throughput processing.
- Mentor senior developers, enforce coding standards, and champion best practices in DevOps and CI/CD pipelines.
- Collaborate with quantitative analysts, traders, and product owners to translate business requirements into robust technical solutions.
Requirements
- 10+ years of software development experience, with deep expertise in Java and C++ (or Python) for performance‑critical applications.
- Proven experience designing, deploying, and operating large‑scale systems on AWS.
- Strong knowledge of micro‑service architecture, REST/ gRPC APIs, and container orchestration (Kubernetes/Docker).
- Solid understanding of financial markets, trading workflows, and data latency considerations.
- Excellent problem‑solving skills, ability to lead technical teams, and effective communication with cross‑functional stakeholders.