Location: Full Time - Rochester, NY

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 Software Engineer, your role will be to work within a project team focused on the  optimization of how data is processed, and how our methods are automated and tested.   We have multiple projects under development which add capabilities for integrating data from a variety of agencies and jurisdictions.   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

  • 1-3 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.

  • Experience as part of an agile development process

  • 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 

  • Experience with build technologies

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


Next Steps

 

To apply, please visit our website - https://www.measuresforjustice.org/about/jobs 

 

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


Measures for Justice (MFJ) is committed to fostering diversity, equity, and inclusion in our workplace. We are committed to eradicating barriers to access and opportunity and strive to create a welcoming environment for people of all backgrounds. 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. 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.  


We know that only by bringing together our diverse perspectives can we begin to understand and innovatively tackle the complex issues we engage with. We acknowledge there is a lot of work to be done to ensure we are embodying these principles in our workplace and our work, and we are deeply committed to this ongoing practice. Our work is the data; our heart is the people.   

 

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. 

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