Job title : Software Engineer: Expert (Centurion)
Job Location : Gauteng, Centurion
Deadline : December 27, 2024
Quick Recommended Links
Jobs by Location
Job by industries
The Role Purpose The purpose of the Software Engineer, Expert is to utilize the relevant development languages and technologies to design, develop, and maintain software applications.
Your Responsibilities will include: Engage in identifying, designing, installing and testing software systems they have built from the ground up. Create internal systems that can help businesses be more efficient in producing systems that can be sold on the open market. Maintain and update software systems as delivered by software developers.
The ideal candidate for the role will have the following qualifications, skills and experience: BSc IT degree in Computer Science 3 years or more (or equivalent). Microsoft Certified Solutions Developer certification (preferred). Post graduate degree or similar (preferred)
Professional Experience: 8+ years software development experience in relevant development languages and technologies Extensive coding experience.
Knowledge: Excellent knowledge of the latest required development languages and development technologies. Examples of required frontend languages and technologies Angular, MVC, C#, ASP, AJAX, JavaScript, Typescript, and SQL Server (developing and shipping application code). Examples of required backend languages and technologies Microsoft .NET application development platform, C#, MVC, WCF, and some Angular and JavaScript. Examples of ML Engineering languages and technologies – Python, Tensorflow or PyTorch, Apache Kafka, Apache Beam, Mongo, SQL or Hadoop, Docker, Kubernetes or Apache Airflow. Good working knowledge of Microsoft Azure / AWS. Good working knowledge of Agile development practises.
Expertise: Initiate research and recommend technologies, tools, methods, and processes to increase effectiveness and delivery pace/quality Understanding of the technology relevant to the capability Detailed business analysis of requirements and needs Coordination with other teams to deliver and implement enhanced capabilities Ability to interpret architecture principles into designed and deployable / usable solutions Identify operational risks within capability area. Close coordination with Architecture to ensure that designs, standards and quality can be implemented within their function Recognised expert in several key technologies and has expert level of understanding of technology relevant to the capability. Has experience of implementing complex technical solutions in a variety of diverse situations.
ICT jobs