DescriptionAs a lead software engineer within the Global Equity Derivatives Risk Management team you will help drive the delivery of a best in class platform that handles real time streaming position and risk management for a wide range of complex financial products.
The individual selected for this role will combine a unique mix of strong hands-on development skill involvement in technical design and architecture decisions and ability to draw on deep experience to provide technical leadership and mentoring to a new and growing team of technologists.
You will help drive the full delivery lifecycle through design development testing deployment and support. The successful candidate must be passionate about working in a fast moving environment collaborating across a global team of multiple disciplines and agile development process. The candidate must be excited about working with new technologies and continually learning and evolving their skillset.
Job Responsibilities
- Design develop and maintain high-quality Java applications ensuring clean efficient and well-structured code.
- Provide technical leadership to a small team guiding developers on design implementation code quality and best practices while ensuring timely and high-quality delivery.
- Build and optimize low-latency high-throughput components for equities risk systems ensuring real-time processing and stable performance during peak market loads.
- Apply object-oriented design principles and industry-standard design patterns to create modular scalable and maintainable systems.
- Adopt Test-Driven Development (TDD) to deliver reliable well-tested and production ready code.
- Ensure compliance with coding standards security guidelines and architectural best practices throughout the development life cycle.
- Implement and support CI/CD pipeline principles enabling automated build test and deployment workflows
- Monitor troubleshoot and optimize application performance ensuring reliability scalability and efficient resource utilization.
- Follow Agile principles and actively participate in Scrum ceremonies supporting iterative and collaborative development.
- Collaborate with cross-functional teams to deliver end to end features and resolve technical issues efficiently.
Required qualifications capabilities and skills
Core Technical Skills
- Formal training or certification in Software Engineering concepts and 12 ye ars of hands-on experience with Java technologies.
- Ability to lead and mentor a small engineering team in architecture development and problem-solving.
- Java 17 experience with multi-threaded high-performance backend development.
- Hands-on experience with Spring Boot and Spring Framework including microservices REST services and dependency management.
- Practical experience with FIX protocol including message parsing handling and connectivity to trading venues.
- Experience with high-performance messaging and persistence frameworks such as Chronicle Queue AMPS or other ultra-low-latency technologies.
- Proficiency with gRPC and high-throughput inter-service communication.
- Ability to independently design and implement complex logic algorithms and workflows for scalable distributed systems.
- Experience in Unix/Linux environments including shell scripting for automaton and operational tasks.
- Experience developing applications on AWS Cloud leveraging services such as Lambda S3 Glue Redshift Step Functions and others to build a scalable and reliable systems.
Development Practices
- Hands-on experience with CI/CD automation and build pipelines (Git Jenkins Maven etc..)
- Experience building distributed applications event-driven systems and real-time processing pipelines.
Good to have
- Experience with React/JS
- Experience with Deephaven or similar real-time analytics/data visualization engines.
- Understanding of market reference data including symbology pricing market feeds.
- Financial markets background ideally equity trading market microstructure or front-office trading systems.
Required Experience:
IC
DescriptionAs a lead software engineer within the Global Equity Derivatives Risk Management team you will help drive the delivery of a best in class platform that handles real time streaming position and risk management for a wide range of complex financial products.The individual selected for this ...
DescriptionAs a lead software engineer within the Global Equity Derivatives Risk Management team you will help drive the delivery of a best in class platform that handles real time streaming position and risk management for a wide range of complex financial products.
The individual selected for this role will combine a unique mix of strong hands-on development skill involvement in technical design and architecture decisions and ability to draw on deep experience to provide technical leadership and mentoring to a new and growing team of technologists.
You will help drive the full delivery lifecycle through design development testing deployment and support. The successful candidate must be passionate about working in a fast moving environment collaborating across a global team of multiple disciplines and agile development process. The candidate must be excited about working with new technologies and continually learning and evolving their skillset.
Job Responsibilities
- Design develop and maintain high-quality Java applications ensuring clean efficient and well-structured code.
- Provide technical leadership to a small team guiding developers on design implementation code quality and best practices while ensuring timely and high-quality delivery.
- Build and optimize low-latency high-throughput components for equities risk systems ensuring real-time processing and stable performance during peak market loads.
- Apply object-oriented design principles and industry-standard design patterns to create modular scalable and maintainable systems.
- Adopt Test-Driven Development (TDD) to deliver reliable well-tested and production ready code.
- Ensure compliance with coding standards security guidelines and architectural best practices throughout the development life cycle.
- Implement and support CI/CD pipeline principles enabling automated build test and deployment workflows
- Monitor troubleshoot and optimize application performance ensuring reliability scalability and efficient resource utilization.
- Follow Agile principles and actively participate in Scrum ceremonies supporting iterative and collaborative development.
- Collaborate with cross-functional teams to deliver end to end features and resolve technical issues efficiently.
Required qualifications capabilities and skills
Core Technical Skills
- Formal training or certification in Software Engineering concepts and 12 ye ars of hands-on experience with Java technologies.
- Ability to lead and mentor a small engineering team in architecture development and problem-solving.
- Java 17 experience with multi-threaded high-performance backend development.
- Hands-on experience with Spring Boot and Spring Framework including microservices REST services and dependency management.
- Practical experience with FIX protocol including message parsing handling and connectivity to trading venues.
- Experience with high-performance messaging and persistence frameworks such as Chronicle Queue AMPS or other ultra-low-latency technologies.
- Proficiency with gRPC and high-throughput inter-service communication.
- Ability to independently design and implement complex logic algorithms and workflows for scalable distributed systems.
- Experience in Unix/Linux environments including shell scripting for automaton and operational tasks.
- Experience developing applications on AWS Cloud leveraging services such as Lambda S3 Glue Redshift Step Functions and others to build a scalable and reliable systems.
Development Practices
- Hands-on experience with CI/CD automation and build pipelines (Git Jenkins Maven etc..)
- Experience building distributed applications event-driven systems and real-time processing pipelines.
Good to have
- Experience with React/JS
- Experience with Deephaven or similar real-time analytics/data visualization engines.
- Understanding of market reference data including symbology pricing market feeds.
- Financial markets background ideally equity trading market microstructure or front-office trading systems.
Required Experience:
IC
View more
View less