Software Engineer

Monocle · Johannesburg, Gauteng

Stop applying one at a time.

JobAlertsZA auto-applies to South African jobs like this one for you, overnight. Upload your CV once — we do the applying.

Start free — we apply for you →
  • We are looking for a passionate Software Engineer to join our team. Our Software Engineer role offers the opportunity to collaborate on innovative projects, design robust software solutions, and contribute to the development of cutting-edge applications.

The ideal candidate possesses a strong foundation in software development, a passion for problem solving, and a keen eye for detail. You will be responsible for the following duties, but not limited to:

  • Design, develop, and maintain high-quality software applications and systems.
  • Collaborate with cross-functional teams to understand requirements and translate them into technical solutions.
  • Write clean, efficient, and well-documented code.
  • Conduct thorough testing and debugging to ensure software quality.
  • Participate in code reviews and provide constructive feedback
  • Stay up-to-date with emerging technologies and industry best practices.
  • Contribute to the full software development lifecycle, from requirements gathering to deployment and maintenance.
  • Optimize application performance and scalability.

The successful candidate must have comprehensive experience in the above, and must also meet the following requirements:

  • Holds a Bachelors degree from an accredited university.
  • Strong foundation in software engineering: Strong proficiency in programming languages such as Python, Java, C#, or similar. While a Bachelor's degree in Computer Science, Engineering, or a related field is a plus, your ability to demonstrate expertise matters most.
  • Deep understanding of software engineering principles: Experience with software design patterns and architectural principles with the ability to write clean, maintainable, and efficient code.
  • DevOps fluency: Experience in CI/CD tools to streamline software development and delivery.
  • Database Management: Experience working with relational databases like AWS RDS, MS SQL Azure SQL DB or Postgres.
  • Experience with Cloud Services: Experience with cloud platforms (AWS, Azure, GCP) is a plus.
  • Expose to Full Stack development: Experience with front-end and back-end development is a plus.
  • Experience with Software Development Methodologies: Understanding of software development methodologies like Agile, Scrum & Waterfall.
  • Communication and collaboration: Excellent communication, problem-solving, and analytical skills are key. The ability to present complex technical concepts in a clear and concise way.
  • Cloud Certification (a plus): While not mandatory, possessing a relevant Cloud certification demonstrates your commitment to professional development and validates your understanding of Cloud services and best practices.

The following would also be advantageous

  • Relevant consulting experience to banks and insurers.
  • A strong desire to learn and upskill business knowledge

The ideal Monocle Software Engineer also

  • Has an enquiring mind and is eager to learn and improve their professional skillset.
  • Is able to work in a dynamic environment where one day never looks like another.
  • Is enthusiastic in their approach to their work.
  • Regards themselves as a high performer.
  • Is an excellent communicator with exceptional verbal and written communication skills.
  • Works well under pressure to meet client objectives.
  • Is sociable and enjoys interacting with others, both at work and at social events.
  • Works well independently and in a team.
  • Shares Monocles values
Auto-apply to this jobView original posting ↗