Full Stack Engineer

We're looking for a senior level full stack engineer with proven technical expertise, leadership experience and excellent communication skills. 

You will be responsible for supporting and guiding engineers, as well as implementing the overall technical strategy of projects. You'll produce scalable software solutions, as part of a cross-functional team that’s responsible for the full software development life cycle, from conception to deployment.

Firstly

Our values and philosophy

  • We believe in calm
  • We believe in chasing greatness
  • We believe that clients are partners
  • We believe in empowering our team to be missionaries, not mercenaries
Secondly

About the role

We're looking for a mid to senior level full stack engineer with proven technical expertise, leadership experience and excellent communication skills. 

You will be responsible for supporting and guiding engineers, as well as implementing the overall technical strategy of projects. You'll produce scalable software solutions, as part of a cross-functional team that’s responsible for the full software development life cycle, from conception to deployment.

01

General

  • Build and develop products using an iterative approach, and according to agreed software design, client requirements, customer feedback and data insights
  • Build applications and write code that follows well-known patterns and takes into account performance, user experience, accessibility and security 
  • Develop products in multiple languages, moving between front-end and back-end technologies
  • Research modern frameworks, libraries, and best practices
  • Follows relevant guidelines for code documentation 
  • Applies testing practices to continually test software as part of the development process
  • Communicate risks in the case of the impact on the product and/or client deliverables
02

Full stack development

  • Applies knowledge of various deployment and CD/CI processes in order to deploy projects to relevant environments
  • Shows understanding of API’s and able to implement as the interface with front end
  • Applies third party integrations and flexible to adapt new technologies
  • Applies fundamental understanding in the utilisation of Javascript, HTML5, and CSS
03

Front end development

  • Application of front end logic and modeling
  • Understand the nuances of adapting interfaces for multiple devices and screen sizes and able to implement solutions
  • Use progressive techniques to build out multiple device support
  • Use Javascript, HTML5, and CSS
  • Utilise front end frameworks (React; Gatsby; Storybook; CSS-in-Javascript libraries)
  • Able to implement animations, transitions, and interactions in modular and scalable ways
  • Shows knowledge and applies techniques related to HTML structures, rich schema markup, and open graph tags as it relates to semantic code and SEO
  • Applies basic principles of GraphQL and data structures
04

Back end development

  • Develop API's that interface with databases
  • Implement restful API’s
  • Implement secure authentication and authorization mechanism
  • NodeJS backend development
  • Understand and use GraphQL resolvers
  • Applies principles of SQL and NoSQL databases
05

Other

  • Improve and optimise approach, processes, and tools
  • Maintain and update existing tools, libraries and code base 
  • Make a positive contribution towards team dynamic and motivation
  • Support other team members with projects or discrete tasks 
01

Ideal candidate

  • Bachelor’s Degree in Computer Science, Applied Mathematics, Electrical Engineering, etc or equivalent experience
  • 5+ years of Backend/RESTful API development experience
  • 4+ years experience with Node.js
  • 2+ years experience with TypeScript
  • 2+ years experience with NoSQL databases such as MongoDB, etc
  • 2+ years experience with relational databases such as MySQL, Postgres, etc
  • Experience writing Unit tests for backend applications
  • Strong working knowledge of Git
  • Knowledge in API Design with GraphQL and REST API
02

Nice to have

  • Recent experience with AWS or GCP Key Management Services
  • Microservice expertise
  • Strong working knowledge of Kubernetes, Helm, and Spinnaker
  • React or Angular experience
  • AWS, GCP cloud expertise
  • Continuous Integration experience with CircleCI or similar
03

Technical skills

  • ExpressJS / KOA, Node, Apollo, Gatsby, GraphQL, NextJS / Remix, React, Styled Components / Emotion / CSS in JS, Tailwind, AWS, CDN, Circle CI, Contentful, DevOps - Kubernetes, Rancher, Docker, Gitlab, Jest, Netlify, DNS Management, WordPress
  • Although we're very passionate about coding languages we also do require interaction with humans and thus require strong written and verbal English

Nice to meet you

If you think you are the right person for this job, tell us more about yourself.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.