Our client, a is a team of multidisciplinary people who build great software products with offices in Stellenbosch, and a flexible remote-working policy.

We are looking for an experienced Full Stack Developer to produce high quality software solutions. Youll be part of a cross-functional team thats responsible for the full software development life cycle, from conception to deployment. As a Full Stack Developer, you should be comfortable around both front-end and back-end coding languages, development frameworks, third-party libraries and deployment technologies. You should also be a team player with an eye for visual design and utility. Mobile experience (hybrid or native) would also be a plus.

We would like the successful candidate to start as soon as possible.

Position competencies

  • Work with development teams, product managers and clients to design software solutions
  • Design client-side and server-side architecture
  • Develop the front-end of applications
  • Develop and manage well-functioning databases and applications
  • Design and implement effective APIs (REST / GraphQL)
  • Test software to ensure responsiveness and efficiency
  • Troubleshoot, debug and upgrade software
  • Facilitate clear communications with and around the team

Requirements

  • Minimum 4 years of development experience
  • Relevant B.Sc or B.Eng university degree; Hons. or higher is preferable. Good academic performance, exceptional in software development / programming courses

Technical experience

We are looking for candidates that have experience in some or all of the following:

  • Software and Architecture design
  • Java/Kotlin, Spring, Spring Boot, NodeJS, Express
  • Experience with Relational Database and NoSQL databases
  • ReactJS, VueJS, Angular
  • Android Development, IOS Development, Hybrid Mobile Development (React Native),

Flutter

  • Linux, Docker, Kubernetes
  • AWS, GCP, Azure (Cloud)
  • CI/CD (eg Jenkins, TeamCity, Azure Pipelines etc)

Non-Technical Characteristics

  • Independent Problem solver and analytical thinker
  • Perseverance
  • Ability to work under pressure
  • Dependable, responsible and collaborative
  • Able to work well in a team as well as individually
  • Excited about learning, pushing technical limits and finding new solutions
  • Self-motivated and able to demonstrate initiative
  • Excellent verbal and written communication skills
  • The ability to explain your approach and the process you follow
  • Excitement about technology
  • Able to accurately estimate effort on tasks, prioritise work and deliver to deadlines

Perks

  • Work within a strong, growing team
  • Innovative, fast-paced and fun work environment
  • Flexible, outcomes oriented culture
  • We are serious about work-life balance
  • Daily meals and great coffee at the office

Fine Print

  • We would like the successful candidate to start working as soon as possible
  • We will start doing interviews as soon as we receive CVs, and conclude the entire process as quickly as possible.
  • Once we receive your application, we will strive to review it within a few days. If you meet the minimum requirements, we may contact you to set up a first interview.

Learn more/Apply for this position