Front End Developer - Stellenbosch

The purpose of this role is to develop and implement software solutions and tools to help deliver great online products and services based on Client and user needs and business objectives and roadmap.
Key areas of responsibility

For this job, the most critical areas of responsibility (Key Performance Areas – KPA’s) are:

1. Software Development and Implementation
2. Application Optimisation
3. Applying visual and interactive design principles
4. Testing and Debugging
5. Team Building and Collaboration

Software Development & Implementation
? Develop technical aspects according to project specifications.
? Adhere to software development standards and processes along with industry best practices for delivery of scalable and high quality software.
? Evaluate projects, develop and update schedules and supervise project status against project deadlines.
? Follow In house development processes, which includes working closely with product management, and the QA department.
? Knowledge of modern authorization mechanisms, such as JSON Web Tokens.

Application optimisation
? Maintenance and development of Core Libraries and API (NodeJS).
? Maintenance and development against databases using primarily MongoDB and secondary PostgreSQL.
? Analyzing and resolving technical and application problems.

Applying visual and interactive design principles
? Maintenance and development of mobile and web applications using Flutter.
? Maintenance and deployment of mobile apps to the Play store and App store.

Testing and Debugging
? Assist QA and Support departments by debugging and fixing bugs on an ongoing basis.
? Design, develop, and unit test applications in accordance with established standards
? Unit and widget testing
? Version control

Team Building and Collaboration
? Familiarise yourself with Agile and working with an agile team to develop, test, and maintain web, mobile and business applications.
? Clear and articulated collaboration with team members and colleagues.
? All communication is handled in a professional manner

Job requirements

Minimum qualifications
? 5+ years of development experience in a strictly typed language.
? Experience working with Unit testing frameworks.
? Proven experience in building large-scale applications.
? Mobile App development experience (Android/iOS)

Minimum experience
? Working knowledge of Flutter.
? Kotlin or Swift Experience.
? Working with NodeJS (Typescript).
? Experience working with NoSQL databases.
? Experience with Azure services.
? Experience working with Docker.

? Strong analysis and problem-solving skills
? Effective written and oral communication skills
? Positive attitude
? Conscientious
? Good attention to detail
? Can work well in a team
? Committed to continuing professional development

Stack Skills
? Flutter,
? GitHub,
? NodeJS,
? Express,
? React,
? Redux,
? Typescript,
? Webpack,
? Docker

The biggest job-related Twitter account in the world Best Business Blog Winner / SA Blog Awards 2013