A subsidiary company, part of a Global Player, seeks a Software Engineer to join their Team based in Durban.
Please email applications through to sian@armstrongappointments.com
Main job function
Analyze and evaluate software requirements, collaborate with colleagues and customers to gather, and define product requirements
Assist in product design and architecture development
Design, develop and maintain software systems to satisfy documented software requirements
Facilitate and assist in the task estimation process
Work and communicate in a cross-functional team environment comprised of software engineers, quality assurance engineers, product line managers, and customer support representatives, etc.
Investigate and analyze reported software defects to resolve them in a timely manner
Proactively provide status, raise issues, and communicate necessary information to appropriate team members on a regular basis
Prepare, present, and participate in technical discussions and code reviews
Contribute to the continued development of processes to improve the efficiency and quality of development projects; assist in formulating standards and development practices to improve the software development process
Work with all departments to continuously improve product, process, workflow, and customer experience
Make recommendations and assist in the implementation of new processes and tools
Consult with firmware engineers and other engineering staff to evaluate interfaces between hardware & software and operational & performance requirements of the overall system
Relevant Degree plus minimum of 5 yrs. experience
Essential Skills and Experience
Strong understanding of the software development lifecycle, including design, architecture, and implementation
Common design patterns
Experience with databases such as SQL Server or SQLite
Working knowledge of the following
REST
Web Sockets
Source code management and configuration
Containerization
Unit testing, integration testing, regression testing
One of the 2 specific skill sets below
Either
React (3+ years)
HTML/CSS (5+ years)
JavaScript (ECMAScript 6 and higher - at least 5 years)
NPM
OR
Java (5+years)
Maven
In-depth core java knowledge (Concurrency, generics, streams, lambda etc)
Useful Skills
C#
Eclipse IDE
Jenkins
Linux
MQTT
React storybook
A Consultant will be in touch if you are shortlisted for the position. Please consider your application unsuccessful should you not have been contacted within 2 weeks. We will keep your CV on our database and contact you should you match the criteria of any other vacancies.