Measures for Justice is a non-partisan, fast-paced, entrepreneurial non-profit on a mission to make good criminal justice data available and actionable to spur reform. While we do not advocate for any specific reforms, we do work to make change possible by increasing system transparency, trust, and accountability. We’ve got world class criminal justice data and technology chops. And a culture that demands excellence, rigor and people who like to make good ideas come to life.


To make it happen, we deploy three strategies:


  1. We show people what criminal justice looks like across the country via our free, interactive Data Portal;

  2. We help standardize and improve criminal justice data via work on the state and national level;

  3. We help put criminal justice data to work with tools, services, and research.

Since 2011, we have pioneered a methodology to compare how different justice systems perform on the county level and led the charge to improve county-level criminal justice data. We have strong support from prominent philanthropists, in particular from leading technology entrepreneurs and criminal justice foundations from both sides of the aisle, across the country, as well as from system practitioners and policymakers nationwide.


The Job 

As a Lead Software Engineer, your role will be to implement functionality and serve as a technical lead within a project team, and across project teams.   This includes analysis of options, work breakdown, estimation, and full SDLC.  We have multiple projects under development which add capabilities for integrating data from a variety of agencies and jurisdictions.  Our objectives include constant optimization of how data is processed, and how our methods are automated and tested.  We are currently either developing or planning tools and systems for third party integration, data transformation pipelines, in-house data analysis tools, test frameworks, and open source software initiatives. Our overall tech stack includes HTML5/CSS, React, Node, Next.js, D3, Kotlin, Java, Postgres, Docker, AWS services, S3, DynamoDB, Redis, GraphQL, Kubernetes.


What You Will Do

  • Design and implement features and systems that integrate with overall MFJ data pipeline architecture

  • Bring experience with a range of distributed systems and data architectures

  • Build new functionality and support existing systems

  • Collaborate with team to brainstorm and create new products

  • Support and develop software engineers by providing advice, coaching and educational opportunities

  • Develop reusable libraries in Kotlin to extract and transform data from various data sources, including files and databases

  • Create tools to make researchers' work more efficient



About You - Required

  • Bachelor’s degree in Computer Science or related discipline or equivalent combination of education and experience

  • Familiar with Java and the JVM ecosystem

  • 5+ years of experience as a software engineer using object-­oriented languages, unit testing frameworks, and database integration

  • Experience with professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing and operations

  • Highly motivated team member who is looking to grow their career in a fast paced environment.

  • 5+ years experience as part of an agile development process

  • 5+ years combined experience with relational and NoSQL databases

  • Familiarity with a range of database technologies and modelling approaches

  • Familiar with source control and continuous integration

  • Strong writing and communication skills


About You - Preferred 

  • Master’s degree in Computer Science or related discipline or equivalent combination of education and experience

  • Knowledge of data pipeline systems

  • Expertise with build technologies

  • Live in the greater Rochester, NY area or willing to relocate to within a commutable distance


Next Steps

 

Review of applications will begin immediately  and will continue until the position is filled. 


MFJ is committed to equity and inclusion. We encourage applicants from all backgrounds and experiences to apply. We offer competitive salaries, comprehensive benefits, and a casual work environment. Our office is wheelchair accessible.  

 

It is the policy of Measures for Justice to provide equal employment opportunity (EEO) to all persons regardless of age, color, national origin, citizenship status, physical or mental disability, race, religion, creed, gender, sex, sexual orientation, gender identity and/or expression, genetic information, marital status, status with regard to public assistance, veteran status, or any other characteristic protected by federal, state or local law. In addition, Measures for Justice will provide reasonable accommodations for qualified individuals with disabilities. If you require an accommodation during the hiring process, please contact Jill Wesley at jill.wesley@measuresforjustice.org



This position has been filled. Would you like to see our other open positions?