Senior React Developer
InspHired Recruitment Solutions
- Pretoria, Gauteng
- R27,000-48,000 per month
- Permanent
- Full-time
- Be involved in the planning, design and development of assigned applications.
- Research, consult analyse and evaluate application needs and designs.
- Write and maintain efficient, reusable and reliable code to meet system requirements, system designs and technical specifications in accordance with quality accredited standards.
- Work from wireframes and/or designs to develop high quality applications.
- Following best practice design and development methodologies in sustaining a high quality, clean, auditable and manageable applications.
- Ensure the best possible performance, quality, and responsiveness of applications.
- Identify issues, bugs, and bottlenecks and devise solutions to these problems.
- Identifying technology limitations and deficiencies in applications and associated processes, procedures and methods.
- Testing, debugging, diagnosing and correcting errors and faults in an application within established testing protocols, guidelines and quality standards to ensure programs and applications perform to specification.
- Estimate accurate completion timelines for projects for use by the project lead in capacity planning.
- Provide input into the requirements documentation and assist in work breakdown to draft a proper timeline to plan the schedule and what is required.
- Manage time and tasks effectively in order to complete tasks in the correct order of priority.
- Manage time and tasks effectively in order to complete tasks on time.
- Liaise effectively with other team members and backend Engineers to ensure timeous completion of integration and the coming together of mobile applications and the required back end system.
- Track tasks and timing on JIRA.
- Participate in peer-reviews of solution designs and related code.
- Communicate and collaborate with current team to solve problems and discuss best programming practices.
- Contribute to team development efforts towards successful project delivery.
- Contribute innovative ideas to project and application plans and roll outs.
- Communicate effectively with team lead.
- Communicate effectively with team members and internal stakeholders, using communications channels appropriately.
- Take personal ownership for projects and products.
- Ensure continued improvement and upkeep on existing applications.
- Ensure compliance with QMS frameworks for CE Certification.
- Ensure products are developed accurately (i.e., according to specifications and end user requirements)
- Ensure products are developed efficiently (i.e., according to best practice and on time)
- Ensure testing is completed according to specification.
- Manage release schedule and release notes for Android applications.
- Analysis and Planning 15%:
- Multitask on a range of products and tasks simultaneously, defining priorities and ensuring efficiency.
- Define and communicate a problem, goal and acceptance criteria.
- Communicate and collaborate with development, business analyst and design teams to solve problems, make recommendations and discuss best programming practices.
- Work with stakeholders to achieve appropriate solutions.
- Conduct research on possible solutions and techniques.
- Analyse system issues for root cause, impact, workarounds and permanent fixes.
- Determine and account for dependencies among deliverables, products and systems.
- Identify and mitigate risks.
- Document analysis and planning processes.
- Communicate effectively with the Line Manager on progress, priorities and workload.
- Estimate accurate completion timelines for projects for use by the project lead in capacity planning.
- Manage time and tasks effectively in order to complete tasks in the correct order of priority and on time.
- Liaise effectively with other team members and backend Engineers to ensure timeous completion of integration and the coming together of web applications and the required back end system.
- Track tasks and timing on JIRA.
- Programming 50%:
- Follow project plan to develop software.
- Meet deadlines and timelines as determined in the planning phase.
- Adhere to agreed upon standards for code, as set and determined by the Front End Development Lead.
- Generate and maintain effective and efficient high quality code.
- Use effective and efficient components and techniques to implement solutions.
- Ensure all work is versioned and backed up according to company standards.
- Take ownership for work, tasks and communication.
- Testing and Implementation 20%:
- Ensure that all work is tested, benchmarked and fulfills functional requirements before submission.
- Prepare test environment, examples and instructions.
- Participate enthusiastically in peer code reviews.
- Deploy changes to live environment.
- Maintain system and product change logs and release notes according to company standards.
- Reporting and Communication 15%:
- Keep project documentation up to date and standard.
- Provide timeous, efficient, and effective feedback on project status.
- Proactively keep stakeholders updated on progress, risks and problems.
- Assist in the collection and documentation of user's requirements, development of user stories, estimates and work plans.
- Prepare reports, manuals and other documentation on the status, operation and maintenance of software.
- Provide insight and feedback on queries regarding relevant projects.
- 5+ years working experience.
- Proven professional experience as a React.js Developer.
- Strong proficiency in JavaScript, including ES6+ syntax.
- Extensive experience with HTML5 and CSS3.
- Experience with popular React.js workflows such as Redux, or Context API.
- Knowledge of RESTful APIs and asynchronous request handling.
- Experience with version control systems such as Git.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork skills.
- Experience with testing frameworks such as Jest and Cypress is a plus.
- Experience with server-side rendering (SSR) and Next.js is a plus.
- R27 000 – R48 000 per month.