Intermediate Software Engineer (Backend)

Recruitment Opportunity

Overview


We are looking for a Software Engineer (Backend) who has strong Python and AWS experience. As a Senior Software Engineer, you will drive design, development and maintenance of Backend components of our core insurance platform.

You enjoy moving fluidly between design, development, testing, debugging, performance optimisation, and leading complex technical projects from start to finish. You will report to the Backend Tech Lead and work daily with a squad of designers, engineers and testers. You will be part of a growing, world-class Engineering team. You’ll work closely with the other parts of the business (actuarial, marketing, operations and product) and the rest of the Engineering team, to deliver on our business goals.

Responsibilities


  • Enhance the Backend Platform
    • You will own the key performance indicators of the platform, ensuring they are visible and effectively used to drive continuous improvements in our code, architecture, and processes.
    • Actions may include addressing technical debt, rearchitecting legacy design decisions, and enhancing performance and resilience.
  • Expand the Backend Platform
    • You will develop new capabilities and features within the platform.
    • You will lead the architectural design and decision-making processes.
  • Strengthen Our Team
    • You will share your experience and knowledge to benefit the team.
    • You will enhance our documentation, including documenting your design decisions and the rationale behind them.
    • You will mentor and support fellow engineers in their professional growth.

Experience


5 years.

Qualifications


Relevant Degree

Skills


  • Strong Python Experience: The candidate should have a solid understanding of Python programming language, including its libraries, frameworks, and best practices for backend development.
  • AWS Experience: Proficiency in working with Amazon Web Services (AWS) is essential. This includes knowledge of various AWS services such as EC2, S3, Lambda, DynamoDB, etc., and experience in deploying, managing, and scaling applications on AWS infrastructure.
  • Backend Development: The candidate should have experience in designing, developing, and maintaining backend components of complex software systems. This includes knowledge of RESTful APIs, database management, performance optimization, and scalability.
  • Technical Leadership: Ability to lead complex technical projects from start to finish, including driving design decisions, architectural planning, and ensuring the quality and performance of the backend platform.
  • Problem-Solving Skills: Strong problem-solving skills are crucial for identifying issues, debugging code, optimizing performance, and making architectural decisions to improve the quality of the backend platform.
  • Collaboration and Communication: The candidate should be able to work effectively within a cross-functional team, including designers, engineers, testers, and other stakeholders. Clear communication and the ability to share knowledge and mentor fellow engineers are important aspects of this role.
  • Documentation and Knowledge Sharing: Experience in improving documentation, documenting design decisions, and sharing knowledge with team members. This includes writing clear and concise technical documentation and contributing to the team's collective knowledge base.
  • Continuous Learning: A mindset of continuous learning and improvement is essential in a dynamic environment. The candidate should be proactive in staying updated with the latest technologies, best practices, and industry trends related to backend development and cloud computing.
  • Adaptability and Flexibility: Ability to adapt to a startup environment within a leading insurance corporate, including working remotely, flexible working hours, and collaborating with team members across different locations.

Tools & Technologies


  • Python
  • Django
  • Amazon Web Services (AWS)
  • PostgreSQL
  • MySQL
  • DynamoDB
  • AWS Lambda
  • AWS S3
  • Django REST Framework
  • Docker
  • Jenkins
  • GitLab CI
  • AWS CodePipeline
  • AWS CloudWatch
  • ELK Stack (Elasticsearch, Logstash, Kibana)
  • Git
  • Terraform
  • AWS CloudFormation

Remote
Expected Salary

75 000 ZAR p/m

Work Policy

Remote

Team

Engineering

Interview Process

  1. Assessment
  2. Technical Interview
  3. Culture Meet
  4. Checks & Offers
Industry Not Set

Still not sure?

Join our talent network

and get discovered by global startups