Software Engineer (Java)


Product overview:

In this role you will have the opportunity to directly impact the customer experience by developing features for the leading research management tool used by over 3 million students and researchers worldwide. The EndNote platform consists of a rich set of clients, including Mac, Windows, online, and iOS integrated through a robust sync service. These are tools our customers rely on every day in their work, so we are looking for someone who is passionate about developing software focused on the end user.


Responsible for the analysis, definition, design, construction, testing, installation, modification, and maintenance of properly engineered information systems, containing software as the major component, to meet agreed business needs.


  • Design and implement continuous improvements and features for EndNote applications.
  • Writes new software, makes modifications to existing software, or integrates software applications and modules in accordance with agreed upon specifications, created in partnership with others.
  • Contributes to the creation of design. May lead the design of less complex components.
  • May provide technical support to operations or other development teams.
  • Contributes to and maintains technical documentation/manual related to assigned components to ensure supportability.
  • Creates, reviews and maintains all required technical documentation related to assigned software to ensure supportability and reuse.
  • Reviews work of peers and more junior developers.
  • Assists in identification and implementation of short-term and long-term solution options, including risk assessments.
  • Assists with improvements to prevent problems, including problem resolution workflow.
  • Participates in project planning sessions with team members to analyze development requirements.
  • Participates in internal team and status meetings.
  • Develops software using disciplined software development processes, adhering to industry standards and software best practice guidelines.
  • Regularly communicates and shares knowledge, including upward communication of work status e.g. to project managers.
  • Works as part of a team, completing varied work assignments and may collaborate with or assist others in their work as required.
  • May communicate with customers and business stakeholders to exchange information, understand requirements, and solve problems.


  • 3-5 years of experience developing, releasing and maintaining web services and applications using Java and Tomcat
  • Experience with AWS cloud services are a plus
  • Experience integrating with applications on multiple platforms (desktop, mobile, web) is a plus
  • Knowledgeable with Apache, Perl, MySQL, Linux, XML, HTTP
  • 2+ years of experience working as a software engineer developing commercial software preferred
  • Comfortable with version control systems (we use Perforce and git)

What We Offer:

  • Paid lunch
  • Private health insurance
  • FitPass card
  • Company bicycles for rent free of charge
  • Access to My Learning platform
  • Access to Virgin Pulse platform

Please note that only shortlisted candidates will be contacted.