Description:
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 related field.
- At least 6 years active working experience in software development.
- Active working experience in design and systems management.
- Experience in 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 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 and
06 Jan 2026;
from:
gumtree.co.za