Full Stack Developer
Bryanston
R50 000pm

Role Purpose
The purpose of the Developer (Full Stack Engineer) is to develop, maintain, operate,
optimise and troubleshoot applications built in various technologies:

  • To implement new capabilities for Organisation Core Services multiple platforms using external, internal and partner resources
  • To adhere to the defined solution architectures within the core services area and Organisation eco-system
  • To implement quality value offerings for clients
  • To contribute toward a highly performant quality-focussed team

Duties

  • Developing and maintaining software to serve in a web environment according to business requirements
  • Engaging business colleagues to understand requirements and expectations
  • Interpreting, communicating, and coordinating requirements with local/offshore development teams
  • Writing and maintaining technical documentation as necessary
  • Ensuring that high levels of code quality are maintained
  • Performing thorough technical and unit testing of software
  • Participating in formal Release Cycles; follow change and release control procedures
  • Developing high-fidelity prototypes to be used as inputs into client design sessions
  • Using source control religiously, tagging versions to assist in change and release control, and managing multiple development source code branches
  • Assisting other members of the team
  • Delivering the appropriate work breakdown structures (WBS) with accurate estimations to the project managers and product owners to assist them in better planning the delivery of new value
  • Proactively identifying technical risks and inefficiencies

Qualifications & Experience

  • Tertiary degree (BS in Computer Science, Software Engineering, B.Com Informatics or other related technology degrees)
  • Minimum 5 years of experience in the software development industry with both front-end development and back-end experience across a wide variety of technology sets (Web, mobile, desktop)
  • 5 years’ experience with Java backend development highly advantageous
  • 2 years’ experience with Angular 2 (v12 and higher) or another Javascript-based or Typescript-based web UI framework highly advantageous
  • Experience with Java/Typescript/SQL/JSON/XML development is advantageous
  • In-depth understanding of industry wide traditional enterprise (e.g. middleware, application servers, relational databases) and modern technologies (e.g. NoSQL database, Cloud Functions)
  • Experience in developing against cloud-based PaaS offerings (preferably Microsoft Azure) is advantageous
  • Experience in healthcare is strongly preferred

  • Knowledge and Skills

  • The software development life-cycle

  • Front and backend best practices
  • Systems Thinking – the ability to see how parts interact with the whole (big picture thinking)
  • Problem Solving
  • A keen eye for detail and ability to deliver user interface designs that both match requirements and provide a great customer experience

Desired Skills:

  • Angular 2 (v12 and higher)
  • Java backend
  • Java/Typescript/SQL/JSON/XML
  • SQL database
  • Cloud Functions
  • Microsoft Azure

Desired Work Experience:

  • 2 to 5 years IT Networking
  • 2 to 5 years Software Development

Desired Qualification Level:

  • Degree

Learn more/Apply for this position