Determines appropriate software design, in conjunction with Technical Lead and Senior Developers, according to best practices
Develops software, adhering to and accepted industry standards and processes, to meet the defined specifications and priorities from the
Technical Lead, within the agreed deadline and project schedule
Ensures that the development or maintenance performed does not compromise the quality and functionality of the software
Ensure that the company and industry security standards are adhered to.
Obtains signoff on developed software from Technical Lead or Senior Developer
Produces the required artefacts for the software (such as source files, executables, components, configuration files, scripts etc.).
Provides Project Coordinator / Technical Lead with accurate estimates for completion of the software
Updates the Project Coordinator and Technical Lead on an ongoing basis, with regards to the project schedule and technical aspects of the project
Perform and request code reviews in line with team standards
Ensure that any code that is developed is of the highest quality possible. Code must be well written and documented
Basic UML Technical Design capabilities
Software should be selfdocumenting with inline documents (xml documentation) for more complex code.
Submit documentation to the Team / Technical Lead for review and approval
Makes amendments to documentation as necessary
Tests the developed software to ensure that it meets Zapper quality standards, within the project schedule and agreed deadline, before submission to formal testing
Ensures that the functionality of the software corresponds to the specifications, within the project schedule and agreed deadline
Fixes identified defects as directed by the Technical Lead
Informs Project Coordinator / Technical Lead of status
Reviews the Bug Tracking System reports on a regular basis
Contributing to Team Success
Participates in all team info sessions, retrospectives and other meetings
Values team success over individual success
Effectively defines estimates and manages own tasks
Presents learning through team feedback sessions
Displays Company Values
Accepts responsibility for outcomes, whether positive or negative, and is willing to admit mistakes and refocus efforts.
Demonstrates passion by taking immediate action when confronted by a problem or made aware of a situation.
Operates with integrity, through honesty and keeping of commitments, to demonstrate care.
Remains open to ideas, listens to others and objectively considers others' ideas and opinions even when they may conflict with their own
Supports others by treating them with dignity, respect and fairness
Takes independent action by suggesting new ideas or potential solutions to problems
Takes ownership for quality by dedicating the required time and energy to assignments and making sure no aspect of the work is neglected.
Accomplishes tasks by considering all areas involved and showing concern for all aspects of the job.
Ensures high quality output by testing work.
Accurately and carefully follows established procedures for completing work tasks
Maintains flexibility with respect to technology and methodology
Participates in retrospectives and team improvement sessions
Encourages Innovation and investment in technology and explores new technological developments
Stay current with bleeding edge technologies and actively participate in forums, blogs, knowledge sites etc.
Actively seeks to cross skill.
Applies new techniques learnt through selfstudy
Is open to constructive code reviews
Effective use of source control according to the company policies
1 – 3 years’ experience coding:
- React Native