Intermediate Software Engineer

2 months ago


Cape Town, South Africa Santam Insurance Full time

Cape Town, Western Cape, ZA

At Switch, we’re putting digital insurance in the hands of more people. We are the only
digital insurer in South Africa offering switchable on-demand cover for your favourite
portables (phones, laptops, bicycles, etc.), home items and cars.
Part of the Santam Group, we’re using technology to redefine personal insurance for the
21st century and make short-term insurance simpler, easier and more affordable. We’re a
team of dynamic, talented and experienced technology, marketing and insurance
professionals from diverse backgrounds.

THE ROLE

We are searching for a Software Engineer with solid Python experience to improve and
maintain the Backend components of our AWS-native insurance platform. The Backend
team builds and maintains the business layer, databases, and APIs that power our mobile
app, administration portal and partner integrations. Your ultimate goal is to deliver
Backend improvements that support our ambition to be SA’s leading fully digital insurer.
You enjoy moving fluidly between developing new software, debugging and fixing bugs,
analysing and improving existing code, and collaborating with other team members. You
will work on a modern software platform which is natively architected for the cloud and
delivered using modern DevOps practices. You embrace the collaborative philosophy of
the team and contribute to building a high-trust environment that allows each member to
excel.
You will report to the Backend Tech Lead and work daily with a squad that includes product
managers, designers, engineers and testers. You will collaborate with the rest of the
Engineering team (Mobile App, Infrastructure, QA) and with colleagues from other areas of
the business (e.g. Finance, Marketing, Client Services etc) to deliver on our technology
goals.

WHAT WILL YOU DO?

● Develop new features that extend the Backend capabilities of our insurance policy
administration platform.
● Contribute to the evolution of our Backend platform in line with best practices,
emerging trends and new technologies.
● Contribute towards architectural design and decision-making across Backend
components.
● Participate in maintenance activities such as paying down technical debt,
rearchitecting old design decisions, and improving performance and resilience.
● Monitor the key performance indicators of the Backend components and drive their
visibility.
● Collaborate with the Product team to ensure clear, realistic, and pragmatic
development roadmaps.
● Ensure that monitoring across Backend components is adequate, visible and
attended to.
● Support the incident management process to ensure that errors are logged and
acted on, with consideration for defined SLAs.
● Support the evolution of the team’s engineering practices in terms of
documentation, test-driven development, continuous integration and automated
deployment.
● Collaborate with the Infrastructure team to ensure Backend components are
always available and performant, and that CI/CD is fit-for-purpose and reliable.
● Participate in recruitment activities (e.g. interviews, events) to attract and secure
high-quality Engineering talent who are aligned with the company values.
● Improve our team by sharing your experience and knowledge, improving our
documentation, and documenting your design decisions and rationale.

QUALIFICATION AND EXPERIENCE

● 4+ years of software development experience.
● Strong prior experience in Python, i.e. a level of Python mastery (knows the
ecosystem, knows the libraries). You’ll be expected to be code-productive in
minimal time.
● Strong Django knowledge and experience.
● Strong SQL knowledge and experience.
● Recent experience developing production systems on Amazon Web Services (AWS)
with direct experience with core AWS services e.g. ECS, RDS (Postgres), S3, Lambda,
API Gateway, SQS, SNS etc.
● Experience creating and running containerised applications (e.g. with Docker).
● Relevant tertiary qualification (e.g. IT, computer science, information systems etc.)
or equivalent industry experience.
● Exceptional communication (verbal and written) and interpersonal skills.
● Experience in Insurance or Financial Services is advantageous.
● Experience in a start-up environment is advantageous.

ENVIRONMENT AND BENEFITS

● Remote-first
● Start-up environment within a leading insurance corporate
● Market-related compensation
● State-of-the-art hardware to work on (e.g. Macbook Pro)
● Training resources
● Flexible working hours
● Access to co-share offices in Johannesburg and Cape Town that allow us to
connect in person and ideate around a whiteboard
● Generous leave to balance your work and life
● Group benefits (life insurance, disability insurance etc.)

OUR CULTURE

Care | We win if our people are winning. Our teams are more than just their work. We strive
to foster a compassionate work environment that extends beyond professional
boundaries, championing our people in every facet of their lives. Embracing this holistic
approach is what empowers our teams to thrive and achieve remarkable success.

Collaboration | Build together. We build together, with our teams and community. We
believe these diverse perspectives drive collaboration and better products for everyone.
Our space is one where individuals express their ideas and opinions freely.

Innovation | Innovate everywhere. We embrace the belief that we’re never done.
Innovation permeates every aspect of our work and is not limited to a single department or
role; instead, it is a mindset that we encourage and foster throughout the entire company.

Integrity | Be an owner. We embody an owner mindset. We care about our actions,
decisions and outcomes. We take accountability, act with transparency, and consistently
strive to do what is right, even when no one is watching.

#J-18808-Ljbffr



  • Cape Town, Western Cape, South Africa Entelect Software Ltd Full time

    About the JobWe are seeking a highly skilled Intermediate Mobile Software Engineer to join our dynamic team at Entelect.Delivery: As an Intermediate Mobile Software Engineer, you will be responsible for developing world-class mobile applications for leading organizations in South Africa.People: You will work closely with cross-functional teams to tackle...


  • Cape Town, Western Cape, South Africa Entelect Software Ltd Full time

    About This Role: Entelect Software Ltd is looking for a skilled Software Engineer to drive the development of world-class web and mobile applications for leading organisations in South Africa. As an Intermediate Java Software Engineer, you will play a key role in enhancing product quality through containerisation and continuous integration, fostering a...


  • Cape Town, Western Cape, South Africa Entelect Software Ltd Full time

    Elevate Your Career with EntelectAre you a skilled data engineer looking to take your career to the next level? Do you have a passion for working with big data, cloud, and AI? We're seeking an Intermediate Data Solutions Engineer to join our team at Entelect.Your Key Responsibilities• Wrangle big data from multiple sources into a reliable, evolving...


  • Cape Town, South Africa Goldman Tech Resourcing Full time

    A software development company known for providing custom software solutions across various industries, is looking for Intermediate Full Stack Software Engineer to join their team Skills Required 4 years software development experience using the following: · Microsoft SQL Server (T-SQL) · C#.Net · HTML, CSS, JavaScript Experience using the following will...


  • Cape Town, Western Cape, South Africa Entelect Software Ltd Full time

    Key ResponsibilitiesAs an Intermediate Java Software Engineer at Entelect, you will be responsible for delivering high-quality software solutions to leading organisations in South Africa.About the RoleThis is an exciting opportunity to join a dynamic, multidisciplinary environment that encourages versatility and provides individual attention to career...


  • Cape Town, South Africa Inspired Testing Full time

    Intermediate Quality Engineer Location: Johannesburg/Cape Town, South Africa Full-time About Us: Inspired Testing is a leading innovative and forward-thinking quality engineering and software testing consultancy. Our teams of exceptional consultants and engineers provide solutions that help our customers deliver...


  • Cape Town, Western Cape, South Africa MRI Software Full time

    About the Role:MRI Software is seeking a skilled Software Engineer to join our team in Cape Town. As a key member of our software development team, you will be responsible for designing, developing, testing, and maintaining software solutions throughout the software development lifecycle.Key Responsibilities:Develop software features in a self-sufficient way...


  • Cape Town, South Africa MRI Software Full time

    From the day we opened our doors in 1971, MRI Software has built flexible, game-changing real estate software solutions to improve people’s lives. The only way to carry out that mission is to hire the absolute best employees on earth. People like you. Work hard, play hard. Always. Our relentless commitment to client success, our employee resource groups...


  • Cape Town, Western Cape, South Africa LexisNexis South Africa Shared Services (Pty) Ltd Company Full time

    About the RoleThe Senior Software Engineer I will take on complex software development assignments and provide input to project plans, schedules, and methodology in the development of cross-functional software products.ResponsibilitiesInterface with technical personnel to finalize requirements.Write and review specifications for complex system...


  • Cape Town, Western Cape, South Africa Entelect Software Ltd Full time

    Lead a team of talented software engineers at Entelect, where innovation meets expertise. We are seeking an experienced Software Engineering Lead to drive our delivery teams towards exceptional results.We prioritize growth, collaboration, and innovation in our culture, offering a dynamic environment that fosters versatility and individual attention to career...


  • Cape Town, Western Cape, South Africa Entelect Software Ltd Full time

    Role Description:About the Role:We are seeking an experienced Java Software Engineer to join our dynamic team at Entelect Software Ltd. As a key member of our team, you will be responsible for delivering high-quality software solutions that meet the needs of our clients.Key Responsibilities:Design, develop, and test software applications using...


  • Cape Town, Western Cape, South Africa Entelect Software Ltd Full time

    Role Overview:As an Intermediate Data Solutions Engineer at Entelect, you will be part of a dynamic, multidisciplinary team that prioritizes people and fosters a culture of growth, collaboration, and innovation. This role is perfect for individuals who are passionate about data, software engineering, and problem-solving.Key Responsibilities:• Wrangling big...


  • Cape Town, Western Cape, South Africa Black Pen Recruitment Full time

    Job Title: Intermediate Software EngineerWe are seeking a highly skilled Intermediate Software Engineer to join our dynamic team at Black Pen Recruitment. As a key member of our team, you will be responsible for designing, developing, and maintaining our software applications.Responsibilities:Develop and implement software applications using various...


  • Cape Town, Western Cape, South Africa LexisNexis South Africa Shared Services (Pty) Ltd Company Full time

    About the RoleWe are seeking an experienced Senior Software Engineer to join our team. As a key member of our squad, you will be responsible for undertaking complex research, design, and software development assignments within a software functional area or product line. You will provide direct input to project plans, schedules, and methodology in the...


  • Cape Town, South Africa Jobted ZA C2 Full time

    Overview Our client is currently searching for an experience Intermediate Software Developer to join their team at their Cape Town branch. They believe that their people are their biggest asset. They aim to provide all staff members with all possible opportunities to realize their full potential within optimum working conditions. The process starts with...


  • Cape Town, South Africa LexisNexis South Africa Shared Services (Pty) Ltd Company Full time

    About the Role   As Senior Software Engineer, is an experienced professional and will undertake difficult research, design and software development assignments within a software functional area or product line, and provides direct input to project plans, schedules and methodology in the development of cross-functional software products under the guidance...


  • Cape Town, South Africa Jobted ZA C2 Full time

    Overview An industry-leading company is looking for an Intermediate Software Developer to join their development team at their Cape Town offices. This position is mid-level and full-time. The successful candidate will do software development on the CRM platform and client-facing portals used by the company nationally and will report to the Development...


  • Cape Town, Western Cape, South Africa BET Software Full time

    Job Description:We are seeking an experienced Intermediate Quality Assurance Analyst to join our team at BET Software in Cape Town. This role is perfect for someone with a proven track record in software testing and a passion for elevating quality assurance.Key Responsibilities:Analysis and Design: Examine documentation such as business requirements and...


  • Cape Town, Western Cape, South Africa Entelect Software Ltd Full time

    Unlock Your Potential in a Cutting-Edge Data EnvironmentAre you a data solutions engineer looking to elevate your career and work on exciting projects? We're seeking an Intermediate Data Solutions Engineer to join our team at Entelect.About the RoleWe're offering a competitive salary of $120,000 per annum, with twice-yearly salary increases and guaranteed...


  • Cape Town, Western Cape, South Africa MRI Software Full time

    At MRI Software, we're on a mission to revolutionize the real estate industry with cutting-edge technology. As a Software Engineer, you'll play a crucial role in developing innovative software solutions that drive client success.Key Responsibilities:Design and develop software features that meet the highest technical standardsCollaborate with...