Home Jobs Full Stack Software Engineer

Full Stack Software Engineer

Florence

Full time Remote / Hybrid

Job description

Florence software advances cures by helping the world’s most important research sites do their best work. Our solutions are now used by over 30,000 research teams in 70 countries around the world—we’re the most widely deployed site workflow tool in the industry. By the end of the decade, we’ll double the pace at which new medicines get to market by doubling the output of trial site teams. To date, we were named a Deloitte Fast 50 business, G2 Category Leader, an Inc. & AJC best place to work, and an Inc. 5000 company five years in a row.

At Florence, we are committed to make the world a better place by accelerating research while providing an environment for our employees where they can be happy in their lives, enjoy their jobs, and grow.

Responsibilities

We seek a talented Full Stack Software Engineer to build the future for clinical trials by contributing new products in the Florence™ platform.

  • Be a team player: contribute to our culture, invent new ways to address industry needs, criticize constructively, and help create a world-changing company
  • Develop from the ground up a modular architecture to support a web API Manage all aspects of the software life cycle (Requirements gathering, Testing, Deployment, Support)
  • Write automated tests foster effective, reusable, and flexible code
  • Design and implement low-latency, high-availability, and performant applications ∙ Implement security and data protection
  • Build RESTful APIs with Node.js, Hapi.js, and other frameworks
  • Build logic in isolated, independent modules
  • Integrate data storage via MongoDB

Requirements

  • Passionate about creating high-quality, flexible code
  • Understanding of REST API principles and best practices
  • Expertise in Node.js 4 to 6 years of experience
  • Expertise with Express or Hapi.js
  • Proficient with Git
  • Proficient with JavaScript, comfortable with ES6/2015
  • Proficient with user authentication and authorization between multiple systems, servers, and environments (cookie-based authentication, OAuth, JWT)
  • Strong understanding of design patterns

Bonus points if you have: 

  • Proficiency with typescript
  • Expertise in programmatic PDF generation and manipulation
  • Proficiency in ES6
  • Proficiency in NoSQL databases (MongoDB), specifically performance, modularization, and maintainability
  • Proficiency in building modular applications
  • Knowledgeable on Microservices and/or Service-Oriented Architecture Knowledgeable on security principles (OWASP)
  • Basic understanding of templating languages (EJS, Jade, etc)
  • Basic understanding of build tools (Gulp, Grunt)
  • Basic understanding of scripting deployment tasks with tools like Terraform, Ansible or others
  • Basic understanding of pre-processors (Sass, Babel, etc.)
  • Basic understanding of front-end technologies (HTML5, CSS, ES5+)