Join our creative team of software engineers, product managers, UX designers & researchers, software architects, software developers and QA analysts & engineers dedicated to delivering software that delivers value to our clients and engaging experiences to users.

About us

Polymorph builds (cloud) software that grows our clients’ businesses. Our work covers a variety of industries and a range of apps and IoT software projects. Our clients include startups, scale-ups and enterprises that need brand new cloud software or upgrade or replace existing software.

Polymorph clients

Description

As a senior backend software engineer, it will be your job to develop software-based on architectural, UX and UI design specifications and other acceptance criteria.

We believe that as a software engineer, you add the most value when you are empowered to provide input into the business case for the software as well as the UX and UI designs in order to get to the most optimal solution. Your job is not just to deliver code.

 

Soft Skills Required
Responsibilities
    • Deliver code according to a product backlog
    • Agile software development
    • Technical leadership of a small development team
    • Provide input on UX and UI designs to optimise development efforts
    • Give architectural advice where required
  • Actively contribute to the entire team of product managers, UX practitioners,
  • software developers and QA analysts and engineers
  • Continuous self-development and expansion of skills
  • If you’re an intermediate: assist senior software developer to mentor junior team
    members
  • If you’re a senior: mentor junior team members
  • Assist with software and product support
  • Communicate technical needs and risks effectively outside of the team
  • Be familiar with devops and infrastructure deployment
  • Write effective documentation for architecture and infrastructure

Read more

Skills

Firstly, you need the skills to take on the responsibilities specified above. You should also have some depth of experience in the technologies we generally use, which includes the following:

  • AngularJS. Other web frameworks (ReactJS etc) may also be applicable
  • Flutter and Dart for mobile development. Android and iOS native development are also appropriate
  • API integration through HTTP. REST and REST-like interfaces.
  • GraphQL integration
  • Relational databases and SQL
  • Other databases (time series, graph, document, key-value etc)
  • Use cloud based infrastructure (AWS and Google). This includes compute and data storage elements.
  • Automated deployment infrastructure (Azure DevOps, CodeDeploy etc.)

And these equally important skills

  • Communication skills that allow you to collaborate and explain your process,
    approach and motivation to various stakeholders, including technical and non-technical people.
  • Able to work well in a team as well as individually.
  • Excited about learning, pushing technical limits and finding new solutions
  • Excellent analytical and problem-solving skills.
  • A propensity to fail fast and learn fast and share both failure and learning with others.
  • Prioritising learning over being right. Understanding others rather than becoming
    defensive.
  • Understanding the value of the client as part of the team rather than “us & them”.

Read more

Qualifications

Relevant B.Sc. or B.Eng. university degree. Good academic performance, exceptional in
software development/programming courses

AND

Minimum 6 years of relevant software development experience

Nice to have

If you tick all the required boxes, the following things will give you an edge:

  • If you’ve started your own business before (it does not matter whether it worked out or not)
  • If you’ve built and released something of your own
  • Active contributions to open source projects
  • A preference for a variety of work and ‘horizontal’ training over deep specialist skills.
  • Aspirations to mentor and coach other developers
Job Benefits

Join a creative team of product managers, UX designers & researchers, software architects, software developers and QA analysts & engineers dedicated to delivering software that delivers value to our clients and engaging experiences to users.

We are serious about always learning new things. We create the time and opportunities for you to learn and develop new skills and actively promote and compensate you for taking on more responsibility aligned with your career goals.

Employment Type
Full-time
Experience

Minimum 6 years of relevant software development experience

Work Remotely
Remote, with Head Office in Technopark, Stellenbosch , Western Cape, 7600, South Africa
Download Job Spec
Export As PDF
Close modal window

Position: Senior Software Engineer

Thank you for submitting your application. We will contact you shortly!