Job Type: Full Time
Experience: 4+ years
Qualifications:
- 3 Year Tertiary Qualification (B.Sc. Degree, National Diploma) advantageous
Mandatory Skills and Expertise:
- 4+ Years’ Experience in Microsoft .Net Web Frameworks (ASP.NET MVC, WebApi2)
- 4+ Years’ Experience in MS SQL Server (Stored procedures, functions, views etc.)
- 4+ Years’ Experience in JavaScript (jQuery)
- Distributed Version Control (Git)
- Understanding of SOLID Principals
Desired Skills and Expertise:
- ORMs – Entity Framework, Dapper
- Angular, TypeScript
- CSS, HTML, Bootstrap/Less/Sass
- UML or equivalent modelling language
- Asynchronous programming (processes, threads, queues, etc.)
Advantageous Skills and Expertise:
- Background in System and Network administration
- .NET Core
- Functional Programming – F#
- NoSQL – Couchbase, Neo4j
- Continuous Integration and Deployment Tools (Azure DevOps, Octopus Deploy)
- Agile Development Tools (Jira, TFS)
- Message Based Architecture
- SQL Profiler
- XML, XSD and XSLT
- Containerization – Docker, Kubernetes
Competencies:
- Should have a general understanding of the SDLC
- Understand the Agile development process and Scrum practices
- Quickly and efficiently understand business requirements
- Initiative, creative and analytical approach to problem solving
- Self-starter that thinks ahead
- Team Player, but also confident enough to operate alone
- Good verbal and written communication skills
- Attention to detail but with the ability to think of the bigger picture
- Ability to perform as an occasional project lead should this be required
- Ability to anticipate and evaluate potential problems in a solution prior to implementation
- Able to debug issues with ease
- Participation in code reviews
- Produce source code that is in line with the defined coding standards
- Produce testable source code
Candidate needs to be accountable for the following tasks:
- Mentoring junior and intermediate software developers
- Liaising with the Software Development Manager and Product Owner
- Managing software releases to production and post release branch management
- Producing high quality, testable source code
- Maintaining source code via the defined processes
- Problem solving and diagnostic work
- Resolving assigned technical support tickets
- Conduct peer testing
- Conduct peer source code reviews
- Contribute to the coding standards
- Involvement in functional / technical design sessions
- Creating technical documentation
- Creating UACs (User Acceptance Criteria)