O

Software Engineer II (APIs)

Outsidecapital
Full-time
On-site
Cape Town, South Africa

Job Description

Our client is a leading organization in the rewards and recognition industry, dedicated to designing and delivering cutting-edge solutions that drive employee engagement, sales incentives, and customer loyalty. They are passionate about creating a positive impact through their innovative platforms, helping businesses of all sizes achieve their goals.

Are you ready to take your software engineering career to the next level? We’re looking for a skilled Software Engineer II with a strong background in APIs to join a dynamic team. In this role, you will play a crucial part in enhancing and maintaining our client’s API infrastructure, using a variety of modern technologies such as AWS SAM/Lambda, PHP, C#, and SQL. You’ll collaborate with a passionate team, contribute to meaningful projects, and have the opportunity to grow your expertise in a supportive environment.

Key Responsibilities:

  • Collaborate on gathering and analyzing user and business requirements.
  • Develop and optimize user interactions across various websites and platforms, ensuring seamless functionality.
  • Co-design, build, test, and implement software solutions, both front-end and back-end.
  • Write clean, functional code and ensure all features meet business needs.
  • Test and debug code to ensure high-quality standards.
  • Create and maintain technical documentation throughout the development lifecycle.
  • Participate in the release process, ensuring smooth transitions from development to production.
  • Investigate and resolve reported defects, contributing to ongoing maintenance and improvement.

Requirements:

  • Education: Bachelor's Degree in Computer Science, Information Systems, Engineering, or a related field.
  • Experience: 3-5 years in a similar role, with proficiency in front-end and back-end development.
  • Technical Skills:
    • Strong coding skills in PHP, C#, and SQL.
    • Experience with AWS SAM/Lambda and understanding of cloud-based architectures.
    • Knowledge of software development methodologies (e.g., SCRUM, UML).
    • Familiarity with design principles and database architectures.
    • Ability to create and maintain technical documentation.
  • Attributes:
    • Inquisitive mindset with a keen attention to detail.
    • Strong problem-solving abilities and analytical thinking.
    • Ability to learn new technologies quickly.
    • Excellent communication and teamwork skills.