Senior Developer - Frontend

Job description

About Snapt

Snapt is an application delivery designed for today and tomorrow. We develop Application Delivery Controllers (ADCs) with load balancing, web acceleration, WAF, and GSLB for traditional, hybrid, and cloud-native environments. Snapt is on the bleeding edge of modern, software-centric, and cloud-native ADC solutions and is designed to help the next generation of makers build tomorrow's digital landmarks.


About the Role

Snapt is looking for a senior frontend developer to join it’s development team.

Snapt is application delivery designed for today and tomorrow. We develop Application Delivery Controllers (ADCs) with load balancing, web acceleration, WAF and GSLB for traditional, hybrid and cloud-native environments.

We care about the performance, security, availability, and visibility of all web-based applications.


Our goals are:

1. Build the best product

Snapt makes the best product available. We aim to stay on the bleeding edge, with a product that is powerful and easy to use.

2. Work with exciting clients

We target people like us! Developers, DevOps and high-tech, fun people. We build the solutions they need, the way they want them.

3. Work with the best technologies and people

We use the best technology, or language for the problem. Snapt uses a wide array of platforms, clouds, containers, open-source solutions, programming languages and tools and our team is made up of experts in their fields.


Job description:

  • You will be working within a small, fast-moving team, developing, maintaining and planning exciting web- and cloud-based applications. This role focuses on our Application Delivery suite of applications, our cloud-based management platform (Nova), and several high-end clients’ custom needs.
  • We work primarily in PHP and Go, backed by Postgres, Redis, Influx and Prometheus. The frontends are all HTML5, making extensive use of modern CSS and JS technologies. You need to be able to develop intuitive products that users will understand, and which bridge the gap between complex backend software and an easy-to-use interface.
  • We work on exciting, large-scale projects, with enormous amounts of data and extreme performance requirements. Knowledge and experience with large sites and especially complex/advanced networking concepts is a big plus.
  • The role will test your technical skills, ability to design effective software solutions to solve business and technology challenges, building accessible and easy to use user experience, and attention to detail.
  • While you will welcome any chance to innovate and use your initiative, you should be familiar with best practices to produce tested, secure, reliable, and scalable software.

What we offer:

  • The rare opportunity to join one of the hottest ZA startups with over R200 million in funding.

  • Join a company that is an exciting blend of a vibrant start-up environment and professional operations in our brand new offices in Johannesburg or Cape Town

  • Play a significant role in shaping the look and feel of one of the most vibrant tech start-ups in South Africa

  • Enjoy flexible structures, flat hierarchies, and motivated colleagues

  • Remuneration is competitive and is negotiable depending on experience

  • Participation in our employee share plan (ESOP)

  • Learn unique and valuable skills from experts in an $10 billion industry

  • Do things that no one else in Africa is doing!

  • Work from anywhere

Requirements

Minimum requirements:

  • 6+ years developing, launching, and supporting complex, JavaScript-heavy web apps in a mission-critical production environment

  • 3+ years of experience working with Linux and Linux based systems

  • Expertise with JavaScript, Laravel, PHP and at least one modern JavaScript framework/library

  • Experience in dashboarding, graphing and reporting

  • Expertise with HTML5 and CSS3/SASS

  • Graphic design experience (Photoshop, etc)

  • Practical knowledge of front end build systems like Webpack

  • Experience with front-end performance, monitoring, and testing

  • Passion for product design and UX

  • Excellent English communication skills to collaborate with a service-oriented team

  • Strong ability to effectively identify and solve meaningful problems

  • Technical leadership, ability to lead a project end-to-end, and provide guidance to junior and mid-level engineers

  • Other key attributes: resourcefulness, results-driven, and commitment to quality

Advantageous :

  • Experience with CI/CD platforms, particularly CircleCI

  • Load balancing, networking, web security experience

  • Container, Kubernetes, and general DevOps experience

  • Remote work experience, distributed teams, etc.