Senior Software Engineer

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)

Apply for this position

Allowed Type(s): .pdf, .doc, .docx