Backend Software Engineer

Pretoria FULL TIME R41,667 - R56,667 / Month
(R500,000 - R680,000 / Year)

Job Description

We are on the hunt for a Data Scientist who has a knack for analyzing complex data sets and turning them into actionable insights. This role involves collaboration with various departments to enhance data-driven strategies and contribute directly to business objectives. Ideal candidates will be proficient in data analytics tools and have experience working with machine learning algorithms and statistical methods.

Responsibilities

  • Architect backend solutions using modern microservices architecture.
  • Write high-quality, maintainable code in a collaborative environment.
  • Integrate with external APIs and third-party services.
  • Perform code optimization for better application performance.
  • Provide support during application demonstrations and deploy phases.
  • Engage in brainstorming sessions for software improvements and updates.
  • Assist junior developers in understanding project goals and tasks.
  • Ensure compliance with industry standards and regulations.
  • Implement automated testing to maintain software reliability.

Requirements

Education
  • Bachelor's degree in Computer Science or a related field
  • Master's degree is advantageous
Experience
  • 4+ years of progressive experience in backend software engineering
Technical Skills
  • Python
  • MongoDB
  • Microservices
Soft Skills
  • Analytical skills
  • Adaptability
Certifications
  • Oracle Certified Professional, Java SE 11 Developer
  • Google Cloud Professional Developer
Languages
  • English: Fluent

Advantageous

  • Experience with serverless architectures: Knowledge of deploying applications using serverless frameworks.
  • Experience in data caching strategies: Ability to implement caching mechanisms for improved application performance.

Benefits

  • Competitive salary with annual increases.
  • Flexible working hours.
  • Generous leave policy including wellness days.
  • Support for continuous learning and development.

Company Culture

  • Continuous Learning: We promote knowledge sharing and provide opportunities to upskill.
  • Supportive Environment: Our work culture encourages open communication and feedback.
  • Employee Recognition: We acknowledge and celebrate the accomplishments of our team members.
Status: Open