Salary
💰 $159,000 - $305,000 per year
Tech Stack
AngularApacheAWSAzureCloudGoogle Cloud PlatformGradleGrafanaJavaJavaScriptJenkinsKafkaKubernetesMavenMicroservicesOpenShiftPythonSeleniumSplunkSpringTypeScript
About the role
- Lead complex initiatives on selected domains
- Own the end-to-end delivery of strategic software solutions, ensuring alignment with business goals and technical standards
- Lead the design and architecture of scalable, cloud-native applications using modern frameworks and technologies
- Mentor and guide junior engineers, fostering a culture of continuous learning and technical excellence
- Champion the implementation of SOLID principles and software engineering best practices across the codebase
- Collaborate with senior management and traders to understand business requirements and translate them into technical solutions
- Drive technical decision-making and provide thought leadership in architecture reviews and design discussions
- Ensure high standards of code quality, performance, and maintainability through rigorous code reviews and testing practices
- Promote DevOps culture and practices, including CI/CD automation and cloud deployment strategies
- Contribute to and support complex initiatives in selected domains
- Ensure quality, security, and compliance for supported systems and applications
- Serve as a technical resource for software solutions
- Review and evaluate user needs and determine requirements
- Design low latency eTrading, pricing, and risk applications for Fixed Income asset classes such as Structured Products, Credit, and Municipal Bonds
- Implement low-latency, HTTP and WebSocket-based real-time micro-UIs using JavaScript/Typescript, Angular, AgGrid, and other UI libraries
- Develop backend services using Java, Spring Framework, Kafka, and Ignite
- Utilize build tools such as Maven or Gradle and ensure code quality using SonarQube
- Provide technical support and resolve issues related to supported applications
- Create test data and conduct interface and unit tests
- Design, code, test, debug, and document programs using Agile development practice
Requirements
- 5+ years of Specialty Software Engineering experience, or equivalent demonstrated through one or a combination of the following: work experience, training, military experience, education
- 5+ years of experience in high-performance programming using Java or Python
- 5+ years of experience in full stack development using Angular/Typescript for front-end and Java with Spring Framework for back-end
- 5+ years of experience with Apache Kafka for messaging and stream processing
- 4+ years of experience with Apache Ignite for in-memory computing
- 4+ years of experience with build tools such as Maven or Gradle
- 4+ years of experience with code quality tools like SonarQube
- 4+ years of experience as a Full Stack Developer with strong understanding of front-end and back-end development
- 4+ years of experience with monitoring and observability tools such as Splunk, Grafana, AppDynamics, New Relic, Elastic, or OpenTelemetry
- 4+ years of OpenFin for building modern desktop applications
- 4+ years of OpenShift and PCF (Pivotal Cloud Foundry) for deploying and managing containerized applications
- 4+ years of Capital Markets Fixed Income domain