Description
Develop, code, and test systems. Perform system maintenance, making necessary corrections to meet user requirements. Bachelor's degree in Information Systems Analysis, Technologist in Systems Analysis and Development, postgraduate degree in Backend Development, Web Development, or related fields. Five years of experience in this role.
* Develop in JavaScript, React, and Node.js.
* Develop systems in Python and Django.
* Program in Java or C\+\+.
* Develop clean, test-oriented code design (TDD).
* Apply design patterns such as MVC and Observer.
* Use version control tools such as GIT.
* Develop complex projects involving clients, suppliers, and teams.
* Define clear objectives, schedules, and resources to ensure projects are delivered on time and within budget.
* Think critically and solve complex problems using analysis and abstraction techniques.
* Debug and resolve performance and scalability issues.
* Communicate effectively with other developers, project managers, stakeholders, and other teams.
* Document systems.
* Present ideas and solutions clearly and concisely.
* Work with agile methodologies such as Scrum, Kanban, and JIRA.
* Manage sprints and interactions in complex projects.
* Continuously learn new technologies and frameworks.
* Stay updated with industry trends and software updates.
* Apply continuous learning to real-world projects.
* Train and mentor other team members.
* Share knowledge and conduct training sessions.
* Promote a culture of learning and growth within the development team.