Overview
Programmer C – Durban Jobs in Durban at TradeLink Retail Systems Pty Ltd
Job Purpose
The C Programmer is responsible for designing, developing, testing, and maintaining software applications using the C programming language. The role involves creating efficient, reliable, and high-performance code for systems software, embedded systems, utilities, and other applications in accordance with business and technical requirements.
Key ResponsibilitiesSoftware Development
- Design, develop, and maintain software applications using the C programming language.
- Write efficient, well-structured, and maintainable code that adheres to coding standards and best practices.
- Participate in all phases of the Software Development Life Cycle (SDLC), including requirements analysis, design, implementation, testing, deployment, and maintenance.
- Develop new features and enhance existing applications based on business needs.
- Integrate software components and third-party libraries where applicable.
Testing and Quality Assurance
- Perform unit testing and support system and integration testing activities.
- Identify, troubleshoot, and resolve software defects and performance issues.
- Conduct code reviews to ensure code quality, maintainability, and compliance with standards.
- Develop and execute debugging procedures to diagnose software problems.
System Analysis and Support
- Analyse technical specifications and translate them into functional software solutions.
- Investigate system failures and implement corrective actions.
- Provide support for software applications in development, testing, and production environments.
- Assist in the optimisation of software performance and resource utilisation.
Documentation
- Prepare and maintain technical documentation, including program specifications, design documents, and user guides.
- Document code changes, configurations, and support procedures.
- Maintain version control records and development logs.
Collaboration
- Work closely with Business Analysts, Quality Assurance teams, Systems Engineers, and other developers to ensure successful project delivery.
- Participate in project meetings, status updates, and planning sessions.
- Provide technical input and recommendations during solution design discussions.
- Mentor junior developers where required.
Continuous Improvement
- Stay current with emerging technologies, programming techniques, and industry trends.
- Recommend improvements to development methodologies, tools, and coding practices.
- Contribute to process enhancement initiatives to improve development efficiency and software quality.
Minimum RequirementsQualifications
- Bachelor’s Degree or Diploma in Computer Science, Information Technology, Software Engineering, or a related field.
- Relevant certifications in software development will be advantageous.
Experience
- 2–5 years of experience programming in C within a professional environment.
- Experience working on system-level applications, embedded systems, utilities, or performance-critical software.
- Experience in a structured software development environment.
Technical Skills
- Strong proficiency in the C programming language.
- Solid understanding of data structures, algorithms, and memory management concepts.
- Experience with debugging tools and techniques.
- Knowledge of operating system concepts, including processes, threads, and file systems.
- Experience using integrated development environments (IDEs) and command-line development tools.
- Familiarity with version control systems such as Git.
- Understanding of software design principles and coding standards.
- Experience working in Linux and/or Unix environments will be advantageous.
- Exposure to embedded systems development and microcontroller programming is beneficial.
- Knowledge of scripting languages and automated build tools is advantageous.
Work Location: In person
Title: Programmer C – Durban
Company: TradeLink Retail Systems Pty Ltd
Location: Durban