Job PurposeThe 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# / .
NETApplication Frontend development in Angular, Typescript, HTML5Integration into third party systems and softwareStrict adherence to development policies and procedures.
Ensure the best possible performance, quality, and responsiveness of applications Device integrationEnsuring 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, ExperienceKnowledge : Exhibit knowledge of telematics, M2M, Internet of Things (IoT) and / or Industrial Internet of Things (IoT)Exhibit knowledge of principles and procedures for project managementExhibit knowledge of Waterfall and Agile delivery methodsSystems / Software / Principles Cloud based, Platform as a Service, Big DataGood knowledge of Device ProtocolsShould 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 .
Skilled in specification / requirements elicitation for software solutions and new product developmentInterpersonal skills with the ability to explain technical issues in a concise and non-technical manner to usersTechnical writing and verbal communication skills to document and explain models to and between multiple stakeholdersAbility to work across multiple teams / projects / time zonesProfessional 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