Senior Engineer

Job description

The Senior Engineer will be responsible for ensuring solutions for the KLEKT platform are well thought-out and defined, testable and ready for production. Working alongside other engineers and our development agency partners to ensure that we are making the right decisions to reach our long term goals, our engineers have a thorough understanding of their squad's domain and how it contributes to overall KLEKT business strategy. 
  

Key responsibilities:

  • Design and write code for features aligned with the overall KLEKT product roadmap

  • Write unit tests, as well as higher level tests for functional features 

  • Handle expected edge cases and errors gracefully, as well as happy paths 

  • Collaborate with teammates to overcome obstacles, resolve blockers, and complete work tasks

  • Conduct peer reviews and mentor teammates in an open, respectful, flexible, empathetic manner

  • Help to optimise the monitoring and alerting on the platform accordingly 

  • Apply a security lens, eliminate security vulnerabilities both in the code and when providing peer reviews 

  • Anticipate and communicate blockers or delays for work before it requires escalation   

  • Participate in release planning sessions with the product team   

Requirements

You will contribute to the development of the KLEKT marketplace to ensure that we are building a secure and scalable platform that meets the needs of Buyers and Sellers globally. With extensive experience in high traffic, highly transactional services and business critical applications you will be hands-on and capable of evolving the architecture. You will know what good looks like and collaborating with your team will strive to ensure that we are constantly improving while continuing to make progress towards our objectives.
       
Technical requirements:

  • Solid JavaScript knowledge and expertise developing Web apps 
  • HTML5, CSS3, SASS, JSDocs (Frontend)
  • NextJS, ReactJS (Frameworks) 
  • NodeJS, Apollo GraphQL, RESTful APIs (Backend) 
  • Postgres, MySQL, ElasticSearch, NoSQL (Databases) 
  • GCP, AWS (Cloud Services) 
  • GitHub, GitLab, Vercel (DevOps) 
  • High Traffic / Availability / Transactional Product Experience 
  • SEO & Performance Optimisation 
  • TDD / Agile mindset 

Nice to haves: 

  • Cypress, Selenium WebDriver, WebdriverIO (Testing)
  • Vendure Experience (Framework)
  • Proficiency in other programming languages / technologies (E.g. TypeScript, Python, Go, Java)


Characteristics

Bring pragmatic is critical to us achieving our goals. You will be well versed in being part of the decision making process to ensure that we are making the right decisions for the short, mid and long term.

 
Attributes:

  • Can do attitude

  • Problem solver

  • Attention to detail

  • Embraces change

  • Able to work independently and with autonomy

  • Confident communicator with technical and non-technical colleagues

  • Understanding the need to keep things simple

  • Passion for user experience and data over opinions

  • Willing to ask the “stupid” questions

  • Willingness to take responsibility and make things happen