- 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