Menu Close

Software Engineer (Angular) (PTA)

IT – Software Development
Pretoria/Centurion – Gauteng

A provider of customised Engineering & Tech Solutions in Pretoria seeks an energetic & ambitious Software Engineer to join its team. Your core role will be help create aesthetically pleasing and functional software solutions including front- and back-end applications for a South African developed metal 3D printer. The ideal candidate must possess a Degree in Computer Science/Computer or Software Engineering, have 3-6 years Software Development industry experience, proficiency in Angular, JavaScript, TypeScript, SQL, UI test automation frameworks, Object-Oriented design, and knowledge of web standards, data structures, algorithm design & complexity analysis. Any experience with Full Stack Development, 3D printing, C++, Postgres and mobile app development will prove hugely beneficial.
  • Your initial focus will be on their “Human Machine Interface”, a unique (Angular-based) full-touch interface that is one of the most aesthetic and ergonomic HMIs on the market. You will be adding new features and functionality to the interface.
  • Maintain the front- and backend of the HMI which is coded in Angular, Express, PostgreSQL & Node and you will create a new mobile interface for the HMI.
  • You will gain experience in the control philosophy and operation of the manufacturing machines.
  • You will work directly with the Software- and Graphic Design team to create aesthetic and functional software solutions. You will develop solutions through the entire life cycle, from design, implementation, testing, deployment and into production.
Qualifications –
  • Degree in Computer Science or Computer/Software Engineering.
Experience/Skills –
  • 3-6 Years of industry experience in a Software Development environment.
  • Proficient in JavaScript, TypeScript, SQL, Angular, and knowledge and appreciation of web standards.
  • Understanding of Computer Science fundamentals, including data structures, Object-Oriented design, algorithm design, problem solving, and complexity analysis.
  • UI test automation frameworks.
Preference will be given to the following experience –
  • Full Stack Development.
  • User Interface design.
  • 3D printing.
  • Hardware Integration.
  • C++.
  • Postgres.
  • Architecture Design.
  • Developing mobile applications.