Back to Careers

Java Developer/Software Engineer-Recruited

Date Posted: 
Employment Type: 
Job ID: 

We are looking for a full stack Senior Software Engineer who is familiar with Agile software engineering practices and tools and is passionate for development and delivery of quality software and is capable and enthusiastic about working with product owners, engineers, and testers. The Senior Software Engineer has the following responsibilities: 
• Work closely with our business analysts and product owners to manifest evolving requirements into a working suite of applications
• Implement RESTful web services using Java, Spring, and Hibernate
• Implement front-end designs using HTML, CSS, Javascript, jQuery, and Javascript frameworks/tools like React, Redux, AngularJS, etc.
• Contribute design, code, and unit tests.

Typical Core Duties

Participate fully in software development life cycle
Research, design, and implement technical solutions to deliver business requirements
Identify opportunities to improve and simplify applications portfolio and implement related enhancements
Contribute to creation and maturing of software development best practices and new technologies
Draw on relationship and technical skills to act as technical liaison to internal and external clients and to mentor junior staff
Abide by and follow the Harvard University IT technical standards, policies and Code of Conduct

Basic Qualifications: Minimum of five years' post-secondary education and/or relevant work experience

Additional Qualifications:
M.S. in computer science or related field is preferred. Three years of full stack development using Java and related technologies. Ideal candidates will have professional experience with end-to-end development (front-end, RESTful web services, database design). Experience working with Agile methodologies (continuous integration, unit testing, SCRUM) is highly desirable. Experience with React, Redux, Hibernate, and Spring is highly desirable. Experience with similar front end technologies like AngularJS and extJS is also valuable. Candidates should be comfortable collaborating with technical leadership, sponsors, and end-users. Prior experience in the development of biomedical informatics applications and scientific software is highly desirable