Sr Java Engineer- Data Science Team

Computer Engineering Chicago, Illinois



Join an innovative and fast-paced team building software that allows litigation professionals to filter millions of documents down to those most important to their case using advanced techniques and artificial intelligence. From your seat in Downtown Chicago, you’ll be developing technology that addresses complex challenges such as data visualization, machine learning, distributed systems, large databases, and large-scale data processing. Reveal’s growth and leadership in innovation create exciting career opportunities.

This position is with Reveal’s data science team. As a Sr. Software Engineer you will be focusing on scalable and robust implementation of solutions based on machine learning and natural language processing technologies. You will be involved in diverse projects and have opportunity to learn new skills.

From your seat in our beautiful new office in downtown Chicago, you will have access to many teammates.  Our office is in the heart of the loop with very convenient access to all major public transportation lines. Please be aware we are onsite with a traditional five-day work week schedule.  This is a fully in-person role.

If you think you’d be the right fit for our team, we’d love to hear from you.

Duties & Responsibilities

  • Collaborate with the Data Science/ Machine Learning Engineers on implementation of ML/NLP based technologies.
  • Participate in the development of new features and expand existing features.
  • Identify and correct issues that impact performance, reliability, and scalability.
  • Diagnose, isolate, and fix software problems.
  • Develop and review designs, code, unit tests, system tests, and documentation.
  • Create applications using primarily JAVA.
  • Design and implement RESTful APIs in JAVA.
  • Investigate and develop skills in new technologies.

Special Knowledge, Skills, Abilities and Training

  • Strong knowledge of JAVA.
  • Knowledge of the software development lifecycle to include agile methodologies, code quality, and continuous integration/continuous delivery.
  • Experience in creating and consuming RESTful interfaces.
  • An eagerness to learn, explore, and introduce new technologies.
  • Must have authorization to work in the United States.

Education & Experience

  • Bachelor's degree in Computer Science, Electrical Engineering or a related field, or equivalent work experience. 
  • 10+ years’ work experience in back-end software engineering with considerable experience programming in JAVA.


  • Competitive salary
  • Company-contributed health insurance
  • Fifteen vacation days, two personal days and 7 holidays
  • Work in the heart of Chicago near a plethora of amenities and public transit
  • Take advantage of mentoring, career development, and other learning opportunities

 This job description reflects the present requirements of the position. As duties and responsibilities change and develop, the job description will be reviewed and subject to amendment. 

Hiring Policy

This job description reflects the present requirements of the position. As duties and responsibilities change and develop, the job description will be reviewed and subject to amendment.

Reveal is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. Reveal does not discriminate in employment on the basis of race, color, religion, sex (including pregnancy and gender identity), national origin, political affiliation, sexual orientation, marital status, disability, genetic information, age, membership in an employee organization, retaliation, parental status, military service, or other non-merit factor.

Reveal considers candidates with existing visas, but does not sponsor new visa applications.