• Participate in solution design and planning to ensure alignment with architectural standards, scalability, and best practices.
  • Define clear objectives, identify risks early, and adapt approaches to deliver effective solutions.
  • Communicate technical decisions and plans clearly with stakeholders and team members.
  • Develop reliable, high-performing solutions that meet business and technical requirements.
  • Ensure seamless integration, efficient resource usage, and maintain code quality through reviews.
  • Create intuitive, user-friendly solutions that enhance accessibility and user experience.
  • Build resilient systems with strong reliability, fault tolerance, and minimal downtime.
  • Apply security best practices to protect systems, data integrity, and access controls.
  • Design scalable, modular, and well-documented solutions that support maintainability and reuse.
  • Implement automated testing and streamlined deployment processes to ensure quality and adaptability.
  • Provide operational support, troubleshoot issues proactively, and drive continuous improvement.
  • Mentor junior team members and promote knowledge sharing through training and guidance.

Minimum Requirements:

  • National Diploma / A Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • Minimum of 5 years’ experience within a software development environment.
  • Solid understanding of architectural principles and software design fundamentals.
  • Proven ability to lead, guide, and mentor team members.
  • Strong knowledge of the Software Development Life Cycle (SDLC) and software project management practices.
  • React.js, TypeScript, JavaScript (ES6+), Redux, React Hooks, HTML5, CSS3/SCSS, REST APIs, GraphQL, Jest, React Testing Library, Cypress, Git, Azure DevOps, Docker, Kubernetes, CI/CD, and cloud technologies (Azure).

Desired Skills:

  • React
  • Typescript
  • Development

Learn more/Apply for this position