Voleon is a technology company that applies state-of-the-art machine learning techniques to real-world problems in finance. For more than a decade, we have led our industry and worked at the frontier of applying machine learning to investment management. We have become a multibillion-dollar asset manager, and we have ambitious goals for the future.
As a Senior Software Engineer on our Forecast Engineering team, you will develop systems to train, evaluate, and serve machine learning models. You will help design, scope, and deliver large-scale projects while mentoring junior engineers and sharing your knowledge with the team and company.
Forecast Engineering works closely with our research teams, exposing you to cutting-edge ML methods. You'll work at the intersection of Computer Science, Mathematics, and Statistics to develop high-performance, reliable, low-friction tools to enable world-class research. You will impact the entire ML pipeline, from model training to graph execution.
Your Team
We look for brilliant people with a passion for solving problems through innovation and engineering fundamentals. You’ll work in a collaborative environment that encourages creative thinking and efficient implementation. We embrace experimentation. You’ll work alongside experienced engineers recruited from leading technology companies and universities. You and your team will collaborate closely with top machine learning researchers.
Responsibilities
Lead and collaborate in diverse and engaging software work, which includes areas such as experiment management, modeling algorithm development, live inference deployment, and more
Translate novel research ideas into performant and reliable code
Work in a large codebase, building modular, manageable code
Proactively lead complex projects from start to finish, which includes gathering project requirements, translating them into a rational software design, reasoning effectively about supporting or dependent technologies, and communicating effectively with teammates
Act as a technical leader for both research and engineering staff
Requirements
Computer Science Degree or equivalent experience
5+ years of software engineering experience
Collaborate with researchers and translate research needs into scalable, maintainable software systems with a focus on long-term sustainability
Expertise in a modern programming language, specifically Python, R, and/or C/C++
Expertise with Python and/or R data science packages
Proficiency developing in a Linux environment with a focus on performance, concurrency, and correctness
Proficiency with machine learning frameworks and libraries
Previous experience with performance optimization of modeling code
Ability to understand key details to provide correct systems