• 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:

Education

  • 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.
  • C#.Net Core, ASP.Net, React, JavaScript, TypeScript, Redux, HTML, CSS, REST, JSON, SQL server/ PostgreSQL, Docker/Kubernetes, CI/CD, Agile, Azure

Desired Skills:

  • React
  • C#
  • javascript

Learn more/Apply for this position