Develop high-performing, robust, quality, and scalable features following the organisation’s defined best practice.
Know diverse ways to implement and know how to determine the best approach.
Know the language’s methods, syntax, structure, parameterization, memory leaks, etc without the need to regularly consult the documentation.
Know software development best practices and principles.
Contribute to technical discussions and challenge peers to ensure the best possible technical approach to building solutions are implemented.
Plan, configure and maintain development environments.
Keep up to date with trends and modern technologies.
Diagnose and resolve application, configuration, and code level technical support issues.
Perform software version control according to the organisation’s defined best practise.
Understand the product development life cycle and what each party involved offers.
Work with the Product Owner and Architects to unpack, understand, challenge and refine requirements.
Participate and contribute to backlog grooming, task breakdowns and estimations.
Ensure that all written code is well commented and maintained for current and future use.
Minimum 5 years’ experience developing corporate solutions using Microsoft technologies.
Minimum 1-year recent working experience in a senior role within an enterprise level Development team.
Strong knowledge of –
C# (with Web API 2.0 and EF 6)
CSS 3 (modern usage with methods such as Flex, etc.)
Office 365 Development (Add-Ins, Office.JS, SharePoint Online API).
Entity Framework, JSON, XML.
Office Document development (Using Open XML to create and read document).
Working on high performance multi-threaded applications.
Working with Azure services such as Apps, Web Jobs, AD, Service Bus and Queues, etc.
Working with Azure architecture (Service Plans and Resources).
ALM and continuous integration using VSTS.
SharePoint 2016 or SharePoint Online knowledge.
Ability to focus on more than one task at a time.
Proactive in establishing and implementing development standards, work processes, tools and technologies to improve the product’s overall quality.
High (almost fanatical) attention to detail with high accuracy.
Assume responsibility and accountability for the successful completion of tasks assigned to you. Have a clear understanding of the definition of done.
Ability to break complex problems into manageable components.
Motivate other developers to do their best work. Motivation can be as simple as helping other Developers when they’re stuck on a bug or supporting them in learning something new.
Participate in team discussions and meetings. As a Senior, you need to be observant and get involved whenever you can in meetings.
While we would really like to respond to every application, should you not be contacted for this position within 10 working days please consider your application unsuccessful.
When applying for jobs, ensure that you have the minimum job requirements. Only SA Citizens will be considered for this role. If you are not in the mentioned location of any of the jobs, please note your relocation plans in all applications for jobs and correspondence.
Please complete the following form.