SOFTWARE ENGINEER

Delivery and Projects Team – Johannesburg, Gauteng

Overview:

The Software Engineer is responsible for the technical integrity of projects while providing technical guidance to clients and the delivery team.  The Software Engineer is a day-to-day lead on assigned projects and acts as a single technical point of contact for the customer and delivery team.

Personal & Technical Expectations
  • Self-starter with a desire to positively contribute to a delivery team that is driven to deliver excellence within the Microsoft Azure and Dynamics 365 space
  • Detail oriented and the ability to engage with client requirements to ensure that the delivery is fit for purpose
  • Passionate about crafting high quality, maintainable and efficient solutions
  • Functional knowledge and hands on design experience with web services (REST/SOAP)
  • Understanding of security principles and how they apply to web applications
  • Understanding of application design for performance and scalability, including design for ease of use
  • Strong communication within a team structure
  • The willingness to collaborate with and upskill within a team structure
Role Responsibilities
  • Platform architecture, new feature development, current feature-set maintenance (enhancement and bug fixing)
  • Working as part of the Agile team with Product Managers, Solution Architects, QA, and users to understand requirements, build technical specs, and employ technology approaches to ensure business requirements are met and are scalable for future product releases
  • Working with the development team and project managers to research, review, and recommend future application solutions
  • Drive application lifecycle management, continuous integration, scalability, and application security

Skills & Qualifications
  • 3+ years of relevant experience with strong customer focus and requirements-driven design and development
  • 3+ years of development experience with strong technology and development fundamentals
  • C#.Net, ASP.Net, JavaScript, HTML5, CSS3
  • Experience with source control (BitBucket preferred)
  • Experience working within an Agile team

Desirable Skills & Qualifications
  • Degree level education (in Computer Science or similar engineering discipline)
  • REST Web Services (.Net WebAPI) knowledge
  • Experience in application integrations via web services and APIs
  • Knowledge of application lifecycle management – JIRA, BitBucket.
  • Previous experience working with a blended onsite and offshore development team
  • Experience with Dynamics 365
  • Experience with Azure (e.g. Active Directory, Web API, Logic App)
  • Experience with Power BI
  • Experience with XML, JSON, XPath
  • Experience with JavaScript across multiple libraries (e.g. jQuery, Knockout, Bootstrap)

Personal Skills
  • Methodical, structured, and logical thinker
  • Open minded, outgoing, positive personality with excellent communication skills
  • Self-motivated team player who can prioritise their own work in line with expectations
  • Ability to be calm under pressure and maintain good humour
  • Hands on” approach with a willingness and desire to learn

Apply Now!

Location

Johannesburg, Gauteng

Department

Delivery and Projects

Employment Type

Full-Time

Minimum Experience

Experienced

Compensation

Market Related