Senior Full Stack Developer - Centurion Verfied

Salary Negotiable Centurion, Gauteng Centurion, Gauteng more than 14 days ago 27-08-2020 10:20:33 AM
22-10-2020 10:20:33 AM
Job Purpose
The primary mission of the Senior Full Stack Developer is the planning, designing and developing of new feature functionality for software applications that extend our core solution to cater for customer specific requirements as well as integration it into third party systems for Software and device integration.

Key Result Areas (Major Accountabilities)
• Design, build, and maintain efficient, reusable, and reliable code.
• Application Backend development in C#/.NET
• Application Frontend development in Angular, Typescript, HTML5
• Integration into third party systems and software
• Strict adherence to development policies and procedures.
• Ensure the best possible performance, quality, and responsiveness of applications
• Device integration
• Ensuring that all source code checked into source control system is compiling and properly tested.
• Adherence to the principle of longevity of all software that will be deployed or incorporated into systems that are provided by the company.
• Test the applications in controlled, real situations before deploying to Production.
• Maintain the applications once they are in Production.
• Proper and regular backups of all documentation (internal and external software, systems, and integration).
• Ensuring that dependencies on third party software (SDKs, APIs, Libraries, Integration documentation etc.) are checked into source control system or company-designated shared storage.
• Proper documentation of DNS entries, IP addresses, passwords etc. for all software and hardware deployed (whether used for R&D, QA, Production or Pilot projects).
• Perform end to end quality assurance on the final solution.

Knowledge, Skills, Experience
Knowledge:
• Exhibit knowledge of telematics, M2M, Internet of Things (IoT) and/or Industrial Internet of Things (IoT)
• Exhibit knowledge of principles and procedures for project management
• Exhibit knowledge of Waterfall and Agile delivery methods
• Systems / Software / Principles – Cloud based, Platform as a Service, Big Data
• Good knowledge of Device Protocols
• Should understand integration via REST API, Logical data modelling using ER diagramming.
• Good working knowledge of Microsoft Azure.
• Good working knowledge of Agile development practises.
• Good working knowledge of Docker containers.
• Good working knowledge of microservices.
• Microsoft Certified Solutions Developer certification strongly preferred.

Skills:
• Proficient in professional/commercial coding experience in C# and SQL Server (production code standards)
• Excellent knowledge of the latest .NET Frameworks.
• Proficient in using Microsoft Visual Studio.
• Solid coding experience using Angular, MVC, C#, ASP, AJAX, JavaScript, HTML5, WEBAPI and SQL Server (developing and shipping application code).
• Skilled in specification/requirements elicitation for software solutions and new product development
• Interpersonal skills with the ability to explain technical issues in a concise and non-technical manner to users
• Technical writing and verbal communication skills to document and explain models to and between multiple stakeholders
• Ability to work across multiple teams/projects/time zones
Professional Experience:
• 5+ years of solid professional/commercial coding experience in C#/Angular and Full stack and SQL Server (production code standards).

Educational Background:
• B.Sc Computer Science
• B.Eng [Computer Engineering]
• Or equivalent