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