SOFTWARE DEVELOPMENT ENGINEER

SOFTWARE DEVELOPMENT ENGINEER

Purpose of the Job:
This position involves research and development of new software products for all four Nortech business units, namely Traffic, Parking, Headcount and IdentiPark. The job will involve the full software development life cycle from requirement gathering through to support. All products developed will be competing in international markets and, therefore, need to be of a high quality standard. Interfacing with the end user will be required to determine product requirements and provide technical support for complex in-field issues when escalated from Operations.

Job functions:

Compile technical software specifications.
Design and write software programs from technical specifications.
Test and release software according to ISO procedures.
Maintain and support software as requirements change and new technologies arise.
Develop clean, well-documented code according to established software engineering guidelines.
Solve problems through deep understanding and simple design.
Apply strong programming skill across a wide range of programming languages: (Java, C, C++, C#, TCL, Ruby, HTML, JavaScript, CSS, .NET)
Respond quickly and competently to complex, unplanned technical challenges
Keep abreast of technology changes and how they affect Nortech.

Approximate distribution of tasks

Activity

  % Time spent

  • Software Development and Programming

  40%

  • Testing

  20%

  • Support and Maintenance

  20%

  • Requirement gathering and program specification

  10%

  • Documentation and training

  5%

  • Interfacing with other departments

  5%

Organizational Structure
The Software Development Engineer will report to the R&D Manager.
However, direct interaction with the following stakeholders should also be expected:

  • Colleagues within the R&D department
  • The Sales and Marketing departments
  • The Operations and Support department
  • Distributors and end users

Requirements

  • Minimum BSc Degree, preferably in Electronic Engineering / Computer Science
  • Aptitude for writing code.
  • Ability to visualise and implement solutions to complex problems.
  • Familiarity with common operating systems i.e. Window and Linux.
  • Familiarity with relational databases.
  • Familiarity with common programming paradigms i.e. object orientated, functional.
  • Familiarity with web and client-server development.
  • Familiarity with mobile application development.
  • Ability to communicate clearly and professionally.
  • Ability to impart knowledge with colleagues, distributors and support staff.
  • An eagerness to embrace change and new technologies.
  • A responsible, self-motivated individual driven to deliver useful products on time.
  • A meticulous individual with significant attention to detail.

Accountability

The Software Development Engineer is accountable to the R&D Manager.
Success is objectively measured by:

  • The ability to translate market requirements into a technical specification.
  • The ability to accurately plan projects to meet specifications and deadlines.
  • The quality and reliability of products designed.
  • The usability and aesthetic appeal of user interfaces.
  • The ability to speedily resolve problems arising.
  • The ability to maintain control of the entire project while working on sub-components.
  • The ability to distil complex problems down to small, manageable tasks.
  • The ability to interface with other departments within the organisation, support staff, distributors and customers.

The appointee will be expected to:

  • Manage their self with limited supervision.
  • Produce results in line with commitments and agreed objectives.

Apply for this position

Allowed Type(s): .pdf, .doc, .docx
bottom of page