Front End Developer - Stellenbosch
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.
? 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
? 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)
? 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
? Good attention to detail
? Can work well in a team
? Committed to continuing professional development