Senior Java Full Stack Engineer

at ORCID, Inc.

WHO WE ARE

ORCID (https://orcid.org/) is an independent non-profit organization that serves the global research community. Our core mission is to connect research and researchers. We do this by providing an identifier for individuals to use with their name as they engage in research, scholarship, and innovation activities; by providing tools and training to the community for integrating these identifiers into research workflows; and by building and sustaining a community of users and adopters. We have a strong focus on user control and privacy. Launched in October 2012, there are now over 7,000,000 ORCID registrants, more than 1,000 organizational members,  and over 30 staff members in 15 countries. Our website and Registry (orcid.org) are published in 12 languages. 

ORCID is a mission-driven organization grounded by our core values: we are open, transparent. collaborative, global, diverse, inclusive, trusted, and persistent. We are committed to our values and welcome applications from all qualified candidates.

THE ROLE

ORCID is seeking an enthusiastic and motivated team member with exceptional communication skills to join our Technical Team. The successful candidate will join a small development team to develop front and back end code for new features and maintenance of the ORCID Registry and APIs, and related projects. This position is full-time (40 hour/week) starting from January, 2020 and reports to the Tech Lead.  As for all ORCID staff, this is a remote position. 

RESPONSIBILITIES

Working with other software developers and QA specialists, the Senior Fullstack Engineer will be responsible for implementing new features from specifications provided by the Product Team, bug fixes, and maintenance upgrades. The key responsibilities are listed below.

  • Willing and able to do full stack development, Javascript to Java to database.
  • Work with the ORCID Tech Lead to develop and improve the ORCID Registry.
  • Author use-cases, technical/functional requirements, flowcharts, diagrams, code, tests and documentation.
  • Participate actively in iterative development meetings (stand-ups, kick-offs, retrospectives), and design sessions with project teams and working groups.
  • Collaborate with team members, consultants, designers, the development community and users to provide accurate estimations, timelines, and risks.
  • Collaborate in the finding of bugs and areas of improvement in the current ORCID Registry.
  • Contribute back to the open-source community through code and documentation.

REQUIREMENTS

  • Fluent in written and spoken English
  • Able to work during Europe and US business hours (at least half the working day should be between 1200-2000 UTC) including making twice-weekly meetings at 1500 UTC
  • Java JDK 8+
  • Spring MVC, Spring Security, Spring Boot
  • RESTful Web Services
  • HTML5 and CSS3
  • Angular 2 or higher
  • Relational database such as PostgreSQL, MySQL, MariaDB, etc.
  • Version control tools such as Git or Subversion.
  • Excellent written and verbal communication skills
  • Motivated, results-driven, with high-level of energy, enthusiasm, and initiative
  • Able to work with minimal supervision.
  • 5+ years development experience
  • Experience extracting actionable recommendations from feedback and data, and communicating it to stakeholders
  • Motivated and results-driven, with a high-level of energy, enthusiasm, and initiative
  • Ability to travel internationally at least once a year
  • Proactive in suggesting new tools and solutions

NICE TO HAVE

  • Contributions to open source community
  • Maven
  • Mongodb
  • Linux bash scripting
  • Docker
  • Fluency in languages other than English

WE PROVIDE

  • A committed and awesome team serving an engaged community
  • Competitive compensation and benefits
  • Flexible work hours and tools to support our virtual office environment
  • A laptop with operating system of your choice will be provided