Senior Front-End Engineer

Job description

We are looking for Senior Frontend developer who is passionate about driving innovation and building best-in-class software solutions.

 

The Project

Named by the World Economic Forum as one of the world’s 30 Technology Pioneers 2016, Synthace is re-imagining how we work with biology, exponentially improving the speed and quality of the final results. This is made possible through our high level language and operating system for labs, Antha, which is already impacting how scientists work with biology in major companies around the world.

 

The Role

You will not only be responsible for defining the architectural strategy for front-end technologies, but for evangelising that technology across the team and Synthace as a whole. You will lead development efforts on large scale web-based projects, ensuring robust and lasting solutions are implemented. The ideal candidate thrives on challenge, breathes curiosity, and doesn’t want to simply solve problems, but find the best method to solve them. You will look not only to lead, collaborate, and develop your career, but also be hungry to assist others in the development of their own careers. You’ll have the chance to set the tone of the platform you’ll be working on. 

Requirements

  • 5+ years of industry experience in designing and building complex customer facing experiences on the web.
  • Deep knowledge of vanilla JavaScript: its prototypal nature, function scope, closures, and complex asynchronous architectures. 
  • Competent JavaScript programmer who doesn't need to rely on libraries to accomplish innovative interactions. Knows how to implement asynchronous request handling, partial page updates, AJAX. Knows about the interplay between JavaScript and HTML & CSS.
  • Excellent analytical and problem-solving skills. Ability to find creative solutions to solve problems while staying within practice guidelines.
  • Have a passion for building great user experiences, favouring simple and easy-to-use UIs, and a mobile-centric approach that stretches beyond responsive design to concerns such as performance and scalability.
  • The ability to write maintainable front end code and to work in a professional software engineering environment (source control, short release cycles, continuous integration and deployment, etc.).
  • The knowledge of the pros and cons among front-end frameworks/libraries like Angular, Polymer, React, Vue.js.
  • Experience collaborating with the back-end team on successful integration of front-end and back-end components of our applications.
  • Experience with RESTful APIs and ideally you will have contributed to the design of new APIs.
  • Excellent oral and written communication skills. Ability to communicate effectively with both technical and non-technical team members.
  • Experience mentoring junior/mid software engineers to improve their skills and make them more effective.
  • Experience with front-end unit and integration testing (Jasmine, Mocha, Jest, etc.).

Preferred, but not required

  • Experience with Google Polymer
  • Experience taking a leading role in building complex software systems that have been successfully delivered to customers.
  • Knowledge of Node.js/Express.js is a plus.
  • Knowledge of data visualisation methods, e.g. D3.
  • Computer science degree or equivalent experience.
  • Experience using Google Cloud Platform and Amazon Web Services (AWS)