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
- 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
- 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)
- 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