Software Engineer
Software Engineer, Developer
– IT
Pretoria – Gauteng – South Africa, Johannesburg – Gauteng – South Africa, Centurion – Gauteng – South Africa, Menlyn – Gauteng – South Africa, Midrand – Gauteng – South Africa
Are you looking for a new and exciting position working with New Technologies
Purpose of the Role
The Software Engineer role is responsible for assisting with the analysis and configuration of off-the-shelf software solutions for public transport.
The role involves designing, building, installing, and maintaining these applications or programs. This position is suited to a business analyst with technical application configuration experience.
Key Duties and Responsibilities
Working under general direction with minimal guidance from the Operational Manager, the Software Engineer will work collaboratively as part of a cross-functional team and undertake the following high-level responsibilities in a professional manner:
– Analyze customer and prospect public transport application requirements.
– Design and redesign complex public transport software applications and identify possible modifications.
– Implement, configure, and maintain complex public transport software applications and programs.
– Perform all system testing activities, including internal and user testing.
– Manage the specifications, design, development, and testing of integration gateways.
– Prepare and update all user and system documentation, including design and test specifications.
– Troubleshoot and determine application malfunction causes and take corrective actions.
– Participate in the development of user training manuals and written standards and procedures; update user and training manuals as needed.
– Develop software operating manuals and test procedures; prepare procedures for installation and test plans and software installation, modification, and testing.
– Partner with Trapeze team members responsible for software configuration control, simulator testing, quality control, integration, and documentation as assigned.
– Participate in active skills transfer programs to transfer application knowledge to the client and other third parties, e.g., local partners.
Other Responsibilities
– Undertake any other reasonable tasks consistent with training and skill levels required for this position as requested.
Education and Experience
– Bachelor’s degree in computer science, information systems, business administration, or a closely related field from an accredited university.
– Five (5) years of (full-time equivalent) verifiable experience in the design, implementation, configuration, and testing of software applications and/or systems analysis.
– Experience in the design and implementation of system applications for Public Transport will be advantageous.
– Language – French is a requirement, English is mandatory.
Personal Attributes
– Aptitude to learn, with a high level of initiative, self-motivation, and organization.
– Ability to manage your own workload and work unsupervised.
– Attention to detail.
– Flexibility in switching between different tech stacks due to a strong core understanding of how technologies operate.
– Intuitive understanding of algorithms and technologies, leading to more insights about prospective issues and optimal solutions.
– Excellent troubleshooting and problem-solving skills within a multifaceted environment.
– A passionate ‘can-do’ mindset focused on understanding and addressing customer needs and requirements.
– A cooperative approach to “go the extra mile” to achieve results.
– Accountability and the ability to adapt to the relevant internal procedures of a customer while adhering to company procedures.
– Effective communication and interpersonal skills in dealings with team members, customers, and other stakeholders.
– Ability to build strong relationships quickly, both internally and with customers.
– Mature and professional approach to work.
Special Conditions
– Own transport with a valid driver’s license is essential.
– This position may involve travel. Please note that all air travel is economy class.
– This position may require after-hours work from time to time as project delivery work arises.
This format is intended to attract qualified candidates who have the required skills and experience for the Software Engineer position, ensuring that all critical aspects of the job are covered.