Diploma /Degree in Information Systems / B.Sc. Computer Science (or similar) – (essential)
o "Strong" achievement in IKM assessment for Developers
o "Strong" achievement in IKM assessment for Design
o Agile Foundation Training completed
o Security training (OWASP top 10) completed and advanced
o Formal Leadership training (i.e. RLDP)
o Advanced certification in a programming language required and related frameworks -or-
o Advanced certification in software / solution design (depending on position requirement)
- +5 years’ experience as a Software Engineer / Analyst Programmer – (essential).
o Extensive Experience with working on highly complex projects within the Software Development Life Cycle – (essential)
o Extensive Experience building software using languages and technologies of the .NET framework, .NET Core, as well as testing (unit, system, performance, integration, and volume) - (essential)
o Extensive code review and code quality assurance experience - (essential)
o Demonstrable experience in System integration & analysis; - (essential)
o Expert level experience in database design and development using T-SQL code (essential).
o Experience with NoSql will be advantageous.
o UI design and basic user experience (UX) principles (essential).
o SOLID and OOP practical experience (essential).
o Expert level knowledge in distributed source control systems, like GIT or TFS, Application-level architecture and Web services (SOAP and Rest) - (essential)
o Extensive UML exposure including sequence and class diagrams - (essential)
o Extensive knowledge of networking and security principles and requirements - (essential)
o Demonstrable experience working on projects in both Agile and DevOps - (essential)
o Experience in a retail environment - (essential)
o Agile Development, SCRUM, or Extreme Programming methodologies - (essential)
o Automation (Unit and deployment) - (essential/preferred)
o Designing user interactions on websites, D42 developing servers, and databases for website functionality - (essential/preferred).
o Micro services - (desirable)
o Designing user interactions on websites, developing servers, and databases for website functionality - (desirable)
o Automation (Unit and deployment) - (desirable)