- 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