Senior Software Developer
Executive Placements · Kensington
Stop applying one at a time.
JobAlertsZA auto-applies to South African jobs like this one for you, overnight. Upload your CV once — we do the applying.
Start free — we apply for you →The Senior Software Developer will be responsible for the design, execution, assessment, and troubleshooting of software programs and applications. This is a fully office-based role.
Job Experience & Skills Required
- Degree in Computer Science, IT, Engineering or a related field.
- At least 6 years' active working experience in software development.
- Active working experience in design and systems management.
- Experienced working independently and in a team-oriented, collaborative environment.
- Active working experience in mobile applications development platforms.
- Experience with Agile software development methodologies and tools.
- Experience with object-relational (PostgreSQL) and relational (MSSQL) databases.
- Active working experience in Linux and Microsoft operating systems.
- Hands-on software troubleshooting experience.
- Knowledge of applicable data privacy practices and laws, solid working knowledge of current internet technologies.
- Experience in technologies such as Visual Studio .NET with C#, .Net Core 6, Ionic, Angular 8 or higher, React, React Native, Open PDF, REST WS, GitHub source control, EXT.NET, Cache and Inter systems DB.
Key Responsibilities
- Manage diagnostic analysis of all test results and deliver solutions to critical areas
- Support the preparation and documentation of software requirements and specifications
- Team up with analysts and designers in the development and the initiation of new software programs and applications
- Consistently write, translate, and code software programs and applications according to specifications
- Promote and disseminate knowledge of application development best practices
- Determine, develop, and maintain user manuals and guidelines
- Develop an awareness of programming and design alternatives
- Direct research on emerging application development software products, languages, and standards in support of procurement and development efforts
- Collect statistics and prepare and write reports on the status of the programming process for discussion with management and/or team members
- Install software products for end users as required
- Regularly work with managers, clients, vendors, and agencies to field queries and questions
- Liaise with the companys software and hardware suppliers for the quick rectification of any problems or emergencies
- Communicate with network administrators, systems analysts, programmers, and other software engineers to resolve any defects in products or company systems
- Supervise the quality assurance of program logic, data processing, and error resolution
- Plan phases of the software development life cycle (SDLC) for a variety of projects
- Recommend, schedule, and perform software improvements
.special-hidden { display: none; }