A leading software company in Durban is seeking an Intermediate Software Developer. The ideal candidate needs to have 3–5 years of experience in a development environment. Responsibilities include planning, implementing reliable and secure solutions, and providing support during outages. Strong communication and attention to detail are essential. This full-time role offers opportunities for growth in a dynamic environment focused on innovation.
Qualifications
3–5 years’ experience in a development environment.
2–5 years database experience.
3–5 years in server/client-side languages.
Responsibilities
Identify and establish objectives for the team.
Deliver solutions that meet user objectives and ensure reliability.
Protect information and ensure data security.
Provide proactive support during outages and failures.
Skills
Strong written and verbal communication skills
Strong attention to detail
Job description
Intermediate Software Developer
BETSoftware
Location: Durban, KwaZulu‑Natal, South Africa
Responsibilities
Planning – Identify and establish objectives for self and team, work on objectives within timeline, consider all reasonable factors, impediments and obstacles, and identify alternative strategies to maximize benefit.
Implementation – Functional Completeness – Deliver solutions that cover all agreed tasks and user objectives, ensure correct results with required precision, and review checked‑in code to meet standards.
Implementation – Reliability – Ensure the solution performs appropriately under agreed conditions, reduce faults, maintain availability, respond to outages, improve fault tolerance, recover data reliably, and streamline support through traceability and error messaging.
Implementation – Security – Protect information and data, enforce appropriate access controls, preserve integrity, maintain survivability against threats, log actions for auditability, and trace events to unique entities.
Implementation – Maintainability – Support ease of modification for future maintainers, use appropriate standards and methods, design modular components, provide documentation for support teams, reuse assets, and enable self‑analysis of faults with prior reporting.
Verification of Deployed Solutions – Deliver complete solutions with necessary assets and installation support, ensuring adaptability for evolving environments.
Outage & Failure Response – Provide proactive support to peers and operators, handle emergency outages, troubleshoot, recommend improvements, resolve issues quickly, and maintain technical support documentation.
Third‑Party Development Partnership – Supply domain knowledge and access, give timely feedback, take corrective action, foster cross‑functional collaboration, drive inclusivity, encourage diversity, and promote continuous learning.
Qualifications
3–5 years’ experience in a development environment.
2–5 years database experience and 3–5 years server/client‑side languages.