PlusPlusMinus Logo

Full Stack Engineer

PlusPlusMinus|Posted 1 month ago

Skills and experience

Role:Full stack engineer
Other roles:Backend engineer, Frontend engineer
Experience in role:4+ years
Language proficiency:English
Must-have skills:
    Next.js
    Node.js
    RESTful API Design
Nice-to-have skills:
    TypeScript
    React Native
    Kubernetes
    Go
    NestJS
    Spinnaker
    Helm
    Microservices Architecture Design
    Gatsby
    Tailwind CSS

Location and salary

Remote policy:Remote
Location of job:South Africa
Visa requirements:No specific requirements
Visa sponsorship:Unable to sponsor visa
Employment type:Permanent

Role description

Company Overview

We aim for great quality of code and implementing a general set of functions to be used by all the applications we build as we optimise our processes.

We work closely with our clients from researching and understanding the client's problem to creating training for users on how to use the applications we build.

We work with a limited number of clients in several different industries, such as political systems, e-commerce, hospitality, financial services and car rental.


Role Overview

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.

On a typical day, you will

  • Navigate seamlessly between design and development, shaping our backend/API and frontend code to set new standards.
  • Uphold engineering excellence,
  • Ensure product roadmap success,
  • and be the driving force behind our pursuit of greatness.

Join us and craft extraordinary user experiences at the forefront of innovation.


Job Specifications

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

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

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
  • Utilize 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

BACK-END DEVELOPMENT:

  • Develop APIs 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

OTHER

  • Improve and optimize 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

Experience & Qualifications

OUR IDEAL CANDIDATE HAS

  • 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

LANGUAGE REQUIREMENTS

  • Strong Written English incl. the ability to read and understand English software requirements
  • Strong Verbal English Skills incl. the ability to conduct sessions in English

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

About PlusPlusMinus

1-15 employees

What We Do

We create value by building digital products for forward thinking teams.

Our Values and Philosophy

  1. We believe in chasing greatness → we're experienced, exceptional even and want to ensure we create impact that matters. This means that we will not settle for "OK", we're invested in growth and we embrace hard work.

  2. We believe in empowering our team to be Missionaries, not Mercenaries → in our team we are responsible for delivering outcomes, and not just for completing tasks. We take ownership and proactively embrace problems and challenges. We understand the value of collaboration and feedback.

  3. We believe that Clients are Partners → we're one team, aiming at the same goals. No client is only another project, but understanding their broader needs, challenges and dreams is what drives us to become invested for the long run.

  4. We believe in Calm → Late nights and weekend work is not celebrated. Freedom and Creativity find their roots in proper structures and well thought out plans. We're not scared to adjust and adapt, but we strive to do this in a pro-active manner rather than reactive.

Our Approach

Work in Teams & Plan Cycles → Research & Discovery → Define & Design → Create & Deploy → Monitoring & Adapting

Our Hiring Process

For us it's simple. It comes down to you being a team player and having the right expertise. We do a 3-step interview process: culture check, technical check, code challenge check

Perks at PlusPlusMinus

Loads of learning opportunities
Remote working
Variety of clients and projects
No Dress Code
Exposure to the latest Tech & Tools
Exposure to Experts
We value good Coffee
Open to new Ideas

Tech Stack

application and data

Amazon S3
Amazon S3
Amazon EC2
Amazon EC2
PostgreSQL
PostgreSQL
Javascript
Javascript
Node.js
Node.js
Python
Python
MySQL
MySQL
React
React
Redis
Redis
MongoDB
MongoDB
MEAN Stack
MEAN Stack
HTML5
HTML5
Bootstrap
Bootstrap
Google App Engine
Google App Engine
TypeScript
TypeScript
React Native
React Native
Amazon Lambda
Amazon Lambda
Redux
Redux
WooCommerce
WooCommerce
BigQuery
BigQuery
Rust
Rust
DigitalOcean
DigitalOcean
Stripe
Stripe
Google Cloud Platform
Google Cloud Platform
Next.js
Next.js
GraphQL
GraphQL

utilities

Google Analytics
Google Analytics
Looker
Looker
BrowserStack
BrowserStack

dev ops

GitHub
GitHub
Git
Git
Docker
Docker
GitLab
GitLab
npm
npm
Xcode
Xcode
Kubernetes
Kubernetes
Sentry
Sentry
Netlify
Netlify
VS Code
VS Code

business tool

Google Apps
Google Apps
Slack
Slack
MailChimp
MailChimp
Zoom
Zoom
HubSpot
HubSpot
Miro
Miro
Notion
Notion

Similar jobs on OfferZen: