SENIOR SOFTWARE DEVELOPER ( N000657)

Listing reference: nwu_001384
Listing status: Under Review
Apply by: 17 February 2023
Position summary
Industry: Education & Training
Job category: Others: Education and Training
Location: Potchefstroom
Contract: Permanent
Remuneration: Market related
Introduction
NORTH-WEST UNIVERSITY (POTCHEFSTROOM CAMPUS) FACULTY / DIVISION: HUMANITIES POSITION NUMBER: N000657 VACANCY: SENIOR SOFTWARE DEVELOPER PEROMNES GRADE: P7 EMPLOYMENT TYPE: PERMANENT APPOINTMENT PURPOSE OF THE POSITION: As senior software developer you will join the technical team at SADiLaR to create and maintain research and technical infrastructure. The team strives to be agile and create reliable infrastructure with the eye on long-term sustainability. SADiLaR stimulates research and development in the fields of language technology and digital humanities across South Africa. The technical team builds, deploys andmonitors the infrastructure for the central SADiLaR office (the Hub) and the Nodes across the country. Read more at www.sadilar.org
Job description

.1    Analysis:
·         Performs continuous technical investigation, analysis, troubleshooting and debugging to identify and recommends technical changes of one or more business areas to improving solutions, business efficiency and productivity using approved standards, methods, techniques and tools.
·         Assess, identifies and mitigates potential risk within this environment.
·         Understands the solutions architecture and technologies its working with
2.    Design:
·         Identifies, designs and produces technical specifications from functional requirements for code and program changes according to approved standards and methodologies.
·         Identifies problem patterns and design changes needed to avoid recurring problems for solutions. 
·         Collaborate with business stakeholders ensure understanding of implementations of business requirements
3.    Programming:
·         Produces code, identifies problems, recommends cost effective changes, data extracts, data corrections, data conversions, integration components and automated data corrections for complex programs and program modifications and solution implementations. Implements effective change that will result in cost savings, higher quality, increased efficiencies, lower risk, and shorter cycle times
·         Produce and keep documentations for written programs up to date. Participates in system upgrades, define impact changes of upgrade and integrations in their organisational business domain and/or across domains. Performs code reviews for other developers
4.    Testing:
·         Executes effective testing during the development life cycle ensuring the program modifications, new programs, enhancements and new solutions meets the business requirements, satisfy quality, success and auditability of the solution implemented.
·         Designs tests for programs, corrects errors and re-test to achieve an error free result.
·         Produces test scripts, test material, regression test packs for effective testing of new and amended programs and solutions using agreed methods and standards.
·         Communicates test results to business stakeholders
5.    Projects:
·         Serves as project team member for projects of medium to large in scope and high complexity and may be enterprise-wide performing development, problem solving, coding and integration activities according to approved methodologies, tools and standards.
·         Collaborate and function as a team member building relationship across multi business areas.
·         Acts as technical team lead on small projects with developers reporting to him/her
6.    Support:
·         Supports and maintains solutions in more or lower to moderate complex business areas in terms of the business functions, processes, the information they use and integrations between those systems ensuring maximum system availability, sustainability and stability to the production environments.
·         Troubleshoots, debug, perform adequate rout cause analysis, amendments and establishes workarounds while developing permanent solutions to eliminate risk of recurrence for the problems and errors.
· Responsible for the support issues

Minimum requirements

.Tertiary qualification in computer science or information technology, computer engineering or computational linguistics

EXPERIENCE
·         4 years’ experience in the design of web sites, web services or web APIs at a senior level
·         More than 4 years of collective programming experience in Java (recommended), Python, C, C , JavaScript or similar languages at a senior level
·         Knowledge of general programming concepts, and databases e.g. MySQL/MariaDB, PostgreSQL, SQLite or MongoDB at a senior level
KEY FUNCTIONAL / TECHNICAL COMPETENCIES
·         Knowledge and skills to design, develop, implement and deploy software solutions and services
·         Knowledge and skills to maintain and adapt existing systems
·         Experience of Linux administration (specifically application deployment) on e.g. RHEL/CentOS, Debian-based distributions
 
RECOMMENDATIONS
·         Experience of machine virtualization, cloud computing or DevOps, e.g. VMware, Vagrant, Docker, Kubernetes, Ansible and GitHub
·         Experience in hosting and deployment technologies, e.g. Tomcat, Wildfly/JBoss, Apache, Docker, Kubernetes
·         Experience in computational linguistics / natural language processing
 
KEY BEHAVIOURAL COMPETENCIES
·         Advanced ability to master new software with ease
·         Ability to function in multiple roles in a team, including e.g. mentoring
·         Ability to work independently or take the lead on sub-projects
·         Motivated and self-driven
 
JOB DESCRIPTION
KEY RESPONSIBILITIES:
·         Software development and support:
§  Develop applicable software for all projects in the Hub and Nodes as required
§  Provide support to users of the software
·         Maintenance:
§  Maintenance of existing software systems
·         Web development and support:
§  Develop and maintain optimal functionality of the SADiLaR web services
§  Liaise with the Technical Manager and Research Manager on the proper functioning of the web services when necessary
The annual total remuneration package will be commensurate with the level of appointment as advertised and in line with the NWU policy guidelines.
 
ENQUIRIES REGARDING JOB CONTENT MAY BE DIRECTED TO:                    Dr Friedel Wolff Tel: 018 285 2893
ENQUIRIES REGARDING RECRUITMENT PROCESS MAY BE DIRECTED TO: Ms Vuyi Ramavhulela Tel: 018 299 4904
CLOSING DATE:                                                                                                      10 February 2023
PLANNED COMMENCEMENT OF DUTIES:                                                           As soon as possible
 
 
Kindly take note: applications must be submitted online through the official NWU vacancy website.
Incomplete applications and those submitted through any other platform will not be considered.
 
The University subscribes to and applies the principles of Employment Equity (EE) Act and is committed to transformation. Preference will be given to candidates from the designated groups, in accordance with the principles of the EE Act and NWU Employment Equity Plan.
 
The University reserves the right not to make an appointment. Communication will be limited to shortlisted candidates only.
If you are not contacted within two months from the closing date of this advertisement, please accept that your application was unsuccessful.

Our website uses cookies so that we can provide you with the best user experience. By continuing to use our website, you agree to our use of cookies.