Senior Software Engineer - Data Science
The Software Engineering team at Ampersand is seeking a Senior Software Engineer focused on productionizing Bayesian models developed by the Data Science group.
This recent case study we coauthored with AWS describes the team's work running Bayesian models at massive scale (https://aws.amazon.com/solutions/case-studies/ampersand-case-study/)
Samples of the types of model output you will be working with may be found in the example notebooks of our open source repository, PyMC3-HMM.
[AmpersandTV/pymc3-hmm](https://github.com/ampersandtv/pymc3-hmm)
Responsibilities you might take on:
- Extend the open source Aesara and PyMC3-HMM packages
- Develop tools to visualize model results using Matplotlib, datashader, or interactive visualization libraries
- Use Github actions to create Docker images for use by AWS Batch as part of our production pipeline
- Design custom metadata services to manage the state of our model fits
- Build high throughput, low-latency backend APIs to deliver the output of our models to web applications and other teams within Ampersand
Requirements:
- You must have intermediate to advanced knowledge of Python (or convince us how you'll hit the ground running on Python)
- Solid understanding of automated software testing using unit and integration tests
- We use `git` for version control and expect that you have significant experience collaborating on a team using git-based workflows and continuous integration.
Nice to Have:
- AWS Experience
- Open source contributions
- Blog posts
- Public projects
Interview Process:
In total, the interview process is 3.5 hours long and includes meeting with 5 team members. We try to make the interview process as lightweight as possible while providing you with an opportunity to learn about our work and meet the members of the team. All interviews are conducted remotely on Zoom, so please be sure to have a webcam, headphones, stable internet connection, and comfortable typing setup for the coding portion of the interview.
- 30 minute non-technical interview with hiring manager
- 60 minute technical interview
- You will be working through a new problem or reviewing existing code with an engineer on the team. If you have public code that you can share, please bring it to this interview. The interviewer may choose to walk through your code with you or assign a new problem. Please be prepared to share your screen or to use CoderPad. A personalized link to CoderPad will be provided at the time of the interview.
- You should not have to prepare for the coding portion of the interview (no Leetcode style problems). Our objective is to evaluate whether you have at least an intermediate level of Python programming experience and to see how you work through problems in a collaborative setting.
Ampersand welcomes all qualified applicants to apply without regard to race, color, nationality, gender, gender identity or expression, sexual orientation, religion, disability or age. We are an equal opportunity employer committed to belonging, equity and diversity. Ampersand requires its staff to be fully vaccinated against COVID-19, where legally permissible, unless they are approved for a reasonable accommodation based on disability, medical condition, or religious belief that prevents hem from being vaccinated. In some states and roles, staff may be required to provide proof of full vaccination before they can begin to actively work
Ampersand welcomes all qualified applicants to apply without regard to race, color, nationality, gender, gender identity or expression, sexual orientation, religion, disability or age. We are an equal opportunity employer committed to belonging, equity and diversity. Ampersand requires its staff to be fully vaccinated against COVID-19, where legally permissible, unless they are approved for a reasonable accommodation based on disability, medical condition, or religious belief that prevents hem from being vaccinated. In some states and roles, staff may be required to provide proof of full vaccination before they can begin to actively work.
Other details
- Pay Type Salary