Employer: Theorem LP
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 doWork closely with fellow research infrastructure engineers to implement and maintain key scientific components of our production code baseBe responsible for accelerating Theorem’s research workflows, including optimization and parallelizing model training and validationIdentify pain points in current analysis workflows and eliminate them through proper automation and toolingBuild software that unlocks the use of new modeling and analysis techniques, becoming the force multiplier of researcher productivityContribute to our software engineering culture of writing correct, maintainable, elegant and testable codeProvide education and documentation enabling fellow team members to maximize technical resourcesRepresent Theorem as part of the open source community, which may include contributing non-proprietary code to open source projectsYour intellectual curiosity and hard work will be welcome contributions to our culture of knowledge sharing, transparency, and shared fun and achievementWhat you bring to the team2+ 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 studentProfessional experience writing performant scientific, numerical and parallel code in a data-driven research environmentExperience maintaining and contributing to a large scientific code baseExperience writing and optimizing code in a vectorized scripting language such as numpy or similarDeep understanding of the open source scientific programming ecosystemWillingness to code in Python. We welcome developers of any background, as long as you can pick up PythonWillingness to get your hands dirty, understand a new problem deeply, and build things from scratch when they don’t already existUndergraduate degree in Computer Science, Computer Engineering, or similar disciplines from rigorous academic institutionsNone 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 communityExperience speeding up analytical code using Cython, Numba, C or similar languagesAn HPC background is appreciated and relevantProficiency with statically-typed languages. Haskell (double points!), Rust, C++, Java, etc. We use mypy and are increasing the number of static languages we useExperience with operating software on cloud platforms such as AWS or GCPFamiliarity with CNCF technologies, such as Kubernetes, Prometheus, and gRPCExperience with data warehousing technologies such as Amazon Redshift and Google BigQueryExperience in Finance or FintechWe 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.