Design and develop for full stack web applications including front end website architecture, user interactions on web pages, back end website applications, APIs, and servers and databases functionality.
Reviewing code work for accuracy and functionality.
Training and mentoring junior level.
Creating and implementing design plans.
Analyse requirements, design and develop features.
Keeping up-to-date with industry trends and technology developments.
Collaborate with team to deliver quality outputs across the full life-cycle software development for the production software and applications.
Liaise with Product Development team to plan new features.
Provide recommendation and technical assessment on technologies and innovative solutions which meet both technical and customer needs.
Qualifications:
Bachelor's Degree or higher in Information Technology, Computer Science or relevant field.
Knowledge at least one or more mobile programming language, libraries and framework (e.g. React Native)
Knowledge at least one or more programming front-end language, libraries and framework (e.g. JavaScript, React)
Knowledge at least one or more programming back-end language, libraries (e.g. Golang, Typescript, JavaScript) and frameworks (e.g. Node.js)
Familiarity with databases (e.g. PostgresSQL, MySQL, MongoDB, MSSQL).
Familiarity with Linux Operating system and DevOps culture (eg. Docker, GitLab, Kubernetes, Jenkins)
Proven work experience as a Back-end developer.
Excellent analytical skills with a good problem-solving attitude.
Strong knowledge of good communication, time management and teamwork skills.
Familiar with Agile Methodology and Test-Driven Development.