B.S. / M.S. degree in Computer Science, Engineering, or a related discipline
Minimum 6+ years of experience in Java-based full scale production software development and design
Excellent analytical, problem-solving, and production troubleshooting skills
A passion for providing fundamental software solutions for highly available, performant full stack applications with a “Student of Technology” attitude
Experience with software testing and ambition for providing high quality products
Passion to work in a team-environment, multitasking, and effective communication skills
Knowledge of software development methodologies (analysis, design, development, testing) and basic understanding of Agile / Scrum methodology and practices
Ability and willingness to learn fast, multi-task, self-motivate and pick up new things easily
Ability to work independently and efficiently in a fast-paced and team-oriented environment
Demonstrated ability to build positive relationships
Good to Have: Understanding of Agile work environments, including knowledge of GIT, CI/CD
Good to Have: Knowledge of investment management process, portfolio risk analytics
Nice to have but not required: experience with distributed systems, high performance computing, Microsoft Azure
Responsibilities
Design and build of scalable and modular software components for quantitative analysis and financial modeling
Implement analytics for performance and risk engines, and variable high volume data processing pipelines
Work closely with quantitative analysts, modelers, and other developers to understand requirements and integrate quantitative models into the software ecosystem
Stay abreast of the latest developments in machine learning, quantitative finance, and technology to incorporate innovative solutions into applications
Enhance the performance of existing models, ensuring they operate efficiently at scale
Proactive participant in architectural and design decisions
Facilitate design and code-review sessions to ensure software meets functional and compatibility requirements, as well as high quality standards
Drive the integration and adaptation of new cloud solutions
Contributions to the application code base
Build widely used and reliable fundamental components
Anticipate new opportunities to continuously evolve the resiliency profile of scoped Applications and Architectures