As a Software Engineer (m/f/d), you will play a key role in developing high-quality software solutions for advanced metrology systems used in the semiconductor industry.
Compensation
Receive a tax- and duty-free cash bonus of €100 per month to use flexibly through our discounts platform and with premium suppliers.
Responsibilities
Design, develop, test, and maintain high-quality software applications and components using C# and the .NET ecosystem
Develop robust, scalable, and maintainable software solutions by applying object-oriented design, SOLID principles, design patterns, and clean coding practices
Create and maintain automated tests, participate in code reviews, and contribute to continuously improving software quality and engineering standards
Develop and optimize multi-threaded and asynchronous software components and troubleshoot software defects, performance issues, and complex technical problems
Contribute to modern development workflows and CI/CD processes while collaborating with cross-functional engineering teams throughout the product development lifecycle
Contribute to the development of Graal Cloud Service, a platform bringing high-performance, polyglot runtime capabilities to cloud-native environments.
Responsibilities
Design, develop and maintain cloud-native runtime components leveraging GraalVM and native image technologies, including integration with Oracle Database
Build and enhance solutions supporting low-latency execution, serverless runtimes and multi-tenant environments
Contribute to the development and integration of runtime capabilities supporting applications and workloads
Analyse and optimise application startup time, memory utilisation and throughput in distributed systems
Implement performance improvements using profiling, benchmarking and diagnostic tools
Requirements
Bachelor's or Master's degree in Computer Science, Software Engineering or a related technical field, or equivalent practical experience
Lead advanced technology projects as an individual contributor, providing expertise across the full software development lifecycle and technical leadership within the Derivatives Credit Risk Technology Team.
Responsibilities
Deliver advanced technology projects across the full software development lifecycle
Serve as advisor or coach to mid-level/junior developers and analysts
Provide technical leadership on projects implemented by the wider team of Software Engineers/Analyst Developers
Collaborate effectively with a large global team of software engineers, business analysts, dev-ops and support staff
Requirements
Bachelor’s/Master’s degree in Computer Science/Engineering/STEM subject
Build tooling to understand how data payloads are scheduled between processes and what information they contain.
Build code generation features to improve internal and customer workflows.
Create and/or extend various actor models such as pedestrians, cars, bicycles, or drones.
Ensure appropriate test coverage exists for existing and new features we develop.
Work with customers to understand their needs and work with their engineers to ensure their teams can easily ingest the data they produce on our platform.
Requirements
Engineering degree in a related field (e.g. computer science, mechanical engineering, physics, math, robotics, etc.) or equivalent working experience.
Lead software development and technical leadership for counterparty credit risk management solutions within Citi’s Derivatives Credit Risk Technology Team.
Responsibilities
Deliver advanced technology projects as an individual contributor across the full software development lifecycle
Serve as advisor or coach to mid-level/junior developers and analysts
Provide technical leadership on projects implemented by the wider team of Software Engineers/Analyst Developers
Collaborate effectively with a large global team of software engineers, business analysts, dev-ops and support staff to deliver software solutions for the business
Requirements
Bachelor’s or Master’s degree in Computer Science/Engineering/STEM subject or equivalent experience
Nice to have: Experience working in the Capital Markets domain
Nice to have: Understanding of Derivatives and Risk management
Nice to have: Experience re-engineering large monolithic applications to microservices
Nice to have: Experience re-engineering complex franchise critical applications to new platforms
A key technical leadership and hands-on engineering position responsible for architecting, designing, and delivering high-throughput, low-latency, and distributed server-side systems supporting mission-critical trading and risk operations.
Compensation
$120,800.00 - $170,800.00
Responsibilities
Design, build, test, and deploy resilient, highly scalable, and low-latency distributed backend services using Kotlin and/or Java (Modern versions / JVM Ecosystem).
Lead architecture decisions and code reviews to ensure scalability, thread safety, fault tolerance, and optimal memory management.
Drive modular software design, Clean Architecture principles, domain-driven design (DDD), and test-driven development (TDD).
Architect and manage continuous integration and continuous delivery (CI/CD) pipelines utilizing Jenkins, Gradle, and containerization workflows.
Package and deploy microservices and distributed workloads using Helm charts on container orchestration platforms (Kubernetes / OpenShift).