Intermediate Software Engineer

Intermediate Software Engineer

Employment Type 

Fixed Term Position

Experience

  • Minimum 3 years of relevant software development experience
  • Minimum 1 year of AWS cloud based system experience

Location/Commitments

Hybrid, with Head Office in Stellenbosch, South Africa

Job Specification 

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.

Flutter
Python / Django
Graph QL
AWS
iOS
Angular
Flutter
Python / Django
Graph QL
AWS
iOS
Angular

About Polymorph

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 systems.

Description 

As an intermediate 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. This is a fixed-term employee position, with the possibility of converting to a permanent role.

Soft Skills Required

#Communication skills
#Work well in a team
#Work well individually
#Pushing technical limits
#Excited about learning

Responsibilities 

  • Design and 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 project team of product manager, UX practitioner(s), software developers and QA people
  • Continuous self-development and expansion of skills
  • Mentor junior team members
  • Lead software and product support for live production versions while development is ongoing
  • Communicate technical needs and risks effectively outside of the team
  • Be familiar with devops and infrastructure deployment
  • Write effective documentation for architecture and infrastructure
  • Assist PMs with customer expectation management

Skills

Firstly, you need the skills to take on the responsibilities specified above. Our teams generally use the following technologies – you will need to have some depth of experience in at least some of them:

Frontend
  • Flutter and Dart for mobile development
  • Angular development

    Backend
  • SQL Knowledge
  • Typescript experience

    Advantageous
  • AWS CDK knowledge, including Route53, CloudFront, S3, ApiGateway, AppSync, Cognito, RDS, DynamoDB, Lambda, etc
  • Automated deployment infrastructure (Github Actions, CodeMagic)
  • GraphQL integration
  • PostgreSQL knowledge
  • Prisma ORM Knowledge

    And these equally important skills; the better you can match these, the easier it will be for you to add value at Polymorph:
  • 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”
  • Qualifications 

  • Relevant B.SC or B.Eng University degree
  • 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.

    Apply now

    "*" indicates required fields

    Accepted file types: pdf, doc, docx, Max. file size: 50 MB.
    Accepted file types: pdf, doc, docx, Max. file size: 50 MB.

    Request for Access to Information

    The following forms are available to download with regards to request for access to information:

    REQUEST FOR ACCESS TO RECORD

    OUTCOME OF REQUEST AND OF FEES PAYABLE

    INTERNAL APPEAL FORM