Junior to Mid-level Software Developer

Full Time - Rochester, NY

At Measures for Justice (MFJ) our mission is to use data to measure and understand county-level criminal justice system performance in America. We collect, clean, code, and analyze county-level data to provide consistent, comparable, reliable, and objective performance measures across the whole criminal justice system, from arrest to post-conviction, on a county-by-county basis.

Measures for Justice seeks a Junior to Mid-level Software Developer who will be instrumental in helping us collect and transform raw data files into datasets that the researchers can ingest and analyze. You will be be developing reusable libraries in Java to extract data from various data sources in CSV, XML, PDF, DOC formats using libraries such as Apache PDFBox and Apache POI.

About you…

  • You have a strong desire to use your technical skills to help real people and make measurable and lasting changes to the U.S. criminal justice system.
  • You’re continually improving your craft and are eager to work with the latest technologies.
  • You have worked with Java and are comfortable with the JVM ecosystem.
  • You have good writing and communication skills and can build reusable tools for other developers.

Experience Required:

  • One or more years of professional Java development experience.
  • BS in Computer Science or related discipline.

About us…

We know that developers are our most valuable asset and we treat them like gold. We offer competitive salaries, comprehensive benefits and a casual work environment.

We know developers need great equipment so we provide them with the top of the line hardware and software to get their jobs done. Our Park Avenue office space is close to all the things the city has to offer and is bike and bus accessible.

Next steps…

If you are interested, please send us your resume and cover letter in PDF format to tech.jobs@measuresforjustice.org with the subject line: “No data, no change.” Please also include a brief explanation of the difference between == and equals() in Java. We will continue to receive applications until the position is filled.

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.