Software Engineer: Back-End

  • Stellenbosch
  • Work Force
Purpose Statement: The Level II Back-End Software Engineer plays an integral role in a cross-functional team dedicated to the full software development lifecycle. This includes the conceptualization, development, deployment, and operation of software products. At this level, Software Engineers are responsible for designing, developing, testing, deploying, maintaining, and enhancing software systems and applications based on specifications, while adhering to established standards. They translate requirements from business or technical analysts and actively participate in design and problem-solving with the delivery team. Key Responsibilities:
  1. Software Development:
    • Design, develop, test, deploy, maintain, and enhance software systems and applications based on specifications.
    • Write and test code for the development of server-side components that power the application's functionality.
  2. Technical Problem-Solving:
    • Translate business or technical requirements into functional software solutions.
    • Actively participate in design discussions and problem-solving sessions with the delivery team.
  3. Performance and Scalability:
    • Build solutions that offer optimum performance, reliability, and scalability.
  4. Technical Standards:
    • Adhere to established standards for software development, including best practices for coding, testing, and deployment.
Education:
  • Minimum: Grade 12 National Certificate / Vocational.
  • Ideal or Preferred: A relevant tertiary qualification in Information Technology.
Knowledge and Experience:
  • Experience:
    • At least 3 years of proven experience in back-end software development, project delivery, and implementation using relevant development technologies and languages.
    • Experience with back-end frameworks and technologies.
  • Knowledge:
    • Advanced knowledge of IT systems development processes (SDLC).
    • Application development principles.
    • Advanced programming concepts, algorithms, and data structures.
    • Design patterns and version control.
    • Testing practices and database systems (e.g., SQL, NoSQL) with query optimization.
    • RESTful API design and integration.
    • Cloud computing platforms and services (e.g., AWS, Azure).
    • Advanced Microservice and event-driven architectures.
    • Deployment using Kubernetes and containerization.
Skills:
  • Analytical skills.
  • Attention to detail.
  • Communication skills.
  • Interpersonal and relationship management skills.
  • Problem-solving skills.
Additional Information:
  • Clear criminal and credit record.