A Senior/Expert Full Stack Engineer is needed by an electronics and software company that specialises in Industrial IoT solutions to address the software development needs of their fast-developing business. We are looking for someone with exceptional software development skills as you will lead a team of developers who build and constantly improve on their range of complex cutting edge tech solutions. Any exposure to electronics, firmware or industrial IoT would be an advantage but not required. It is however imperative that this person have the strong aptitude needed to learn the complex environment & industry they will find themselves in to ensure they contribute positively to the goals of the company while leading the development team.
The electronics company creates and maintains specialised tracking and weighing solutions for the mining industry, and their solutions cover both above and below ground solutions.
They are a technology partner for over 45 mines and counting, and they have recently joined the South American market as a result of their success in Africa.
Their mission is to make optimisation easier by offering high-quality data through cutting-edge interfaces.
This is your chance to work for a forward-thinking company that uses digitised data to improve efficiency using state-of-the-art technology.
The company has a lot of external skills and leadership and are looking to grow their internal capability, starting with a Tech lead to manage, mentor and guide the development of their software products. You will start off with a fairly small development team but this is likely to grow as the business is a rapidly growing.
This position will lead a team that designs and develops unique production optimization systems. This is not a pure management role, this is a hands on Senior software engineer, architect and problem solver position who will take the role of Lead Engineer. The role will have you involved in development and architecture while being the technical guide to your team.
All in-house research and development of all hardware, firmware and software is done in house. This person will lead the software team and will report into the CTO.
Designing, developing, and maintaining microservices
Assist with the design of overall architecture of the products
Review code from other engineers
Recommending enhancements and improvements to existing software architecture and features
Write algorithms and features to solve complex problems
Build and maintain code and tests of a high standard adhering to selected design patterns
Executing and evaluating the effectiveness of modifications
Optimising fault-finding methods
Find and diagnose defects in the software
Enhancing user experience
Performing project management
Deploy software solutions to servers
Bachelor of Engineering (BEng), Computer or Electronic Engineering; or Bachelor of Science (BSc), Computer Science
Proper understanding of Object orientated programming Language
Understanding of database technologies
Analytical and diagnostic skills
C# or Java
Experience working with Microservices Architecture