Machine Learning Software Engineer
Posted by Rachel Silver
Company Details
Allegheny County Department of Human Services (...
Downtown Pittsburgh, PA
FTE only
Description
At Allegheny County Department of Human Services (DHS), our mission is to improve the welfare of the County’s most vulnerable residents. We operate, influence, and fund essential services worth over $1 billion that more than 200,000 residents depend on each year, including treatment for mental health and addiction, homeless housing, and child and older adult protective services.
Over the past 20 years, we have built a national reputation for being on the cutting edge of state and local governments using analytics and technology to deliver more effective and efficient public services. While we know much more about the use of analytics and software than when we first started, we still have much to learn. Above all, we are convinced that there remain significant opportunities for data and technology to improve the lives of our clients, and for DHS to extend its leadership role in inspiring governments to make similar investments.
Overview
We are embarking on an exciting journey build software within the county to support the development and deployment of advanced statistical models. As a machine learning software engineer, you will embed with a team of data scientists and help to build and extend our model deployment infrastructure. All of our modeling is developed in a custom built and maintained Python library, and an ideal candidate will help to further develop the capability of that software and monitor its use in production using state-of-the-art ML tooling. We are open to junior and senior positions. You do not need to have worked as an ML engineer before, but you do need experience constructing scalable and maintainable software.
The data science team owns DHS’s measurement problems and predictive models, with a team charter of: (1) creating feedback loops on our performance by learning about the efficacy of programs and interventions and informing DHS’s funding commitments; (2) augmenting human judgment to improve operations and optimize constrained resources, such as case worker bandwidth; and (3) developing high quality reusable software that allows us to deliver inference at scale.
Strong candidates for the role will be clear, organized thinkers, and able to translate new, innovative research designs into reliable software.
We are looking for someone who:
- Has a core competency in Python, software architecture, and abstract, hierarchical design
- Has a track record of developing high-quality, well-structured, tested, and maintainable software applications in Python
- Has a desire to develop, test, orchestrate, deploy, and QC software to facilitate end-to-end applied research.
- Experience with CI/CD practices and tools like pytest, docker, and airflow
- Maintains a flexible approach to problem solving, prioritizing impact over technical complexity
- Is familiar with the fundamentals of database design
- Able to help train and troubleshoot difficulties in using, updating, and adopting software
- Has experience or is willing to learn statistical and machine learning modeling
A Senior Candidate will have the following qualifications:
- Two to five years of development experience in the machine learning ops domain (container orchestration, deployment of ML models in production, etc)
- Can steer the development of ML architecture using state of the art tools
- Can independently translate team needs into technical project requirements
How to Apply
Please log in or sign up to view this posting's application instructions.