Java Software Internship

OpenClinica

OpenClinica

Software Engineering
Waltham, MA, USA
Posted on Friday, February 9, 2024

We are looking for a Software Intern to help the team build great user experiences for our clinical research technology products. You will work closely with our engineers and product team to enhance our product that will future the development of medicines and drug development. You will have the opportunity to be mentored from Senior members of our engineering team, while getting hands-on coding experience in a team/agile based environment.

Key Responsibilities:

  • Develop new software features and solve problems that improve the OpenClinica platform, architecture, infrastructure, and functionality.
  • Join the engineering team in a software development environment focused on back-end work in a web server based application.
  • Create and develop RESTful services to be consumed in a microservice environment.
  • Retrieving and persisting data in a relational database using the Hibernate framework.
  • Being involved in the build process and deployment of these microservices.
  • Write unit and integration tests.
  • Communicate effectively with a team that follows Agile software development principles.
  • Bring your creative thinking, strategies, and ideas to advance our company’s values, unique culture, and vision for the future.

Background & Experience:

  • Must reside in Massachusetts and be able to work 30+ hours a week
  • Bachelor’s Degree and/or pursuing Master’s Degree in Computer Science or a related discipline
  • 2+ years of experience writing in Java (internships and school projects included)
  • Strong familiarity with the Spring Framework and relational databases
  • Knowledge of Hibernate, Redis, Tomcat, Nginx, Git, Linux command line and AWS is a plus
  • Proven track record of success working collaboratively with diverse teams
  • The aptitude to understand complex, technical issues
  • Excellent written and verbal communication skills
  • Enjoy independent problem-solving