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. 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. While we do not advocate for any specific reforms, we do work to make change possible by increasing system transparency, accessibility, 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. Our Premise

Local communities and the institutions that serve them are in the best position to reshape how their criminal justice system works.  What Problem Is MFJ Trying to Solve?

The data communities need to make informed decisions about system performance and change are in short supply. The same goes for accountability and transparency. As a result, communities and the institutions that serve them are not equipped to work together on lasting change.

 

How Does MFJ Aim To Solve This Problem?

We’ve developed a new model for the community and the prosecutor/police/courts to work together to create a space for making criminal justice data transparent and shared goals public via a public dashboard called Commons.
The Job 
As a Senior Software Engineer, your role will be to implement functionality and serve as a technical lead within a project team.   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, PostgresQL, 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
- Document and demonstrate solutions by developing documentation, flowcharts, layouts,
  diagrams, charts, code comments and clear code
- 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 desktop-based 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.
- 2+ years experience as part of an agile development process
- 3+ years experience with relational databases and SQL
- Familiarity with a range of database technologies and modeling 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 
- 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?