For Alumni: Research Infrastructure Engineer
We are seeking an experienced research infrastructure engineer to join our team to make a significant impact on our profitable and growing business. Members of the research infrastructure engineering group work closely with our researchers -- most of whom are science and math PhDs. Theorem's engineering team is one of the key drivers of our business and is led by a highly-technical, enterprise systems software engineer with a background in cloud computing and a PhD in computer science. Our small, collaborative, and nimble engineering team bring a diverse breadth of professional industry backgrounds, from developing high-performance trading systems to mobile platforms and educational software startups, and fintech firms.
What you'll do
- Work closely with fellow research infrastructure engineers to implement and maintain key scientific components of our production code base
- Be responsible for accelerating Theorem's research workflows, including optimization and parallelizing model training and validation
- Identify pain points in current analysis workflows and eliminate them through proper automation and tooling
- Build software that unlocks the use of new modeling and analysis techniques, becoming the force multiplier of researcher productivity
- Contribute to our software engineering culture of writing correct, maintainable, elegant and testable code
- Provide education and documentation enabling fellow team members to maximize technical resources
- Represent Theorem as part of the open source community, which may include contributing non-proprietary code to open source projects
- Your intellectual curiosity and hard work will be welcome contributions to our culture of knowledge sharing, transparency, and shared fun and achievement
What you bring to the team
- 2+ years' aggregate experience as a Software Engineer as your full-time job, or spread out over 3-5 years of significant open source contributions as a scientific researcher or student
- Professional experience writing performant scientific, numerical and parallel code in a data-driven research environment
- Experience maintaining and contributing to a large scientific code base
- Experience writing and optimizing code in a vectorized scripting language such as numpy or similar
- Deep understanding of the open source scientific programming ecosystem
- Willingness to code in Python. We welcome developers of any background, as long as you can pick up Python
- Willingness to get your hands dirty, understand a new problem deeply, and build things from scratch when they don't already exist
- Undergraduate degree in Computer Science, Computer Engineering, or similar disciplines from rigorous academic institutions
None of the below are required, but any would be a huge plus:
- Keen desire to use the tools you may have developed as part of the open source community
- Experience speeding up analytical code using Cython, Numba, C or similar languages
- An HPC background is appreciated and relevant
- Proficiency with statically-typed languages. Haskell (double points!), Rust, C++, Java, etc. We use mypy and are increasing the number of static languages we use
- Experience with operating software on cloud platforms such as AWS or GCP
- Familiarity with CNCF technologies, such as Kubernetes, Prometheus, and gRPC
- Experience with data warehousing technologies such as Amazon Redshift and Google BigQuery
- Experience in Finance or Fintech
We invite you to apply if you’re interested in working with collaborative, respectful, eagerly-nerdy individuals who delight in solving hard problems together.
Theorem is an equal opportunity employer and we provide work authorization sponsorship.