Software Engineer Technical Lead

Cape Town, Western Cape, South Africa

Job Description


About the job Software Engineer Technical Lead

Software Engineer Technical Lead

Remote / Cape Town

A software development company who builds cloud software for their clients across various industries has opened a new role within their organisation. The companies work covers a variety of industries and a range of apps and IoT software projects. Clients include startups, scale-ups and established enterprises that need brand new cloud software or upgrade or replace existing software.

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.

The team is serious about continuous learning. They 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.

You will gain the following by working in this environment:

  • Exposure to a range of industries, projects and technologies
  • Work in teams of product managers, UX designers & researchers, software developers and QA
  • Work remotely but not in isolation
  • Continuously learn about new shiny things with allocated training budget and time
  • A mentor with the experience in the skills that you want to develop
About the Role

Join our team as a tech lead. It will be your job to develop software based on architectural and UX design specifications and other acceptance criteria. This will often include leading the team from a technical perspective.

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

Key Performance Areas:
  • Development and Implementation
  • Programming
  • Software design
  • Systems and software life cycle engineering
  • Systems development management
  • Software configuration
  • Delivery and Operation
  • Change control
  • Systems installation and removal
  • Release and deployment
  • People and Skills: Help individuals to make high performance and individual growth real, within the context of a project team.
  • Stakeholder relationship management: Help the team build and maintain great relationships with client stakeholders
  • Methods and tools
  • Help the project team select appropriate methods and tools
  • Contribute to organisational policies, standards and guidelines
About You

As a DEVELOPER, you can engage with the tools and techniques to create software.

As a GOOD DEVELOPER, we expect you to have experience with some or most of the technologies we regularly use.

As an EXCELLENT DEVELOPER, you are able to create solutions with these tools and techniques. As a developer, you have a deeper understanding of the tools and techniques and how to use them to best effect.

As a TECH LEAD you are ready to lead a team of devs in the cross-functional project team towards technical excellence. You find a high degree of satisfaction from entering a state of flow while programming, and the beauty and elegance that you create as a result.

Knowledge and 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: * Angular. 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
  • NoSQL 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; the better you can match these, the easier it will be for you to add value at our company:
  • 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
Requirements
  • Minimum 6 years of relevant software development experience
  • Relevant B.Sc. or B.Eng. university degree. Good academic performance, exceptional in software development/programming courses.
Nice to haves

If you tick all the required boxes, the following things will give you an edge:
  • If youve started your own business before (it does not matter whether it worked out or not)
  • If youve 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

Progressive Edge Consulting

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1265981
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Cape Town, Western Cape, South Africa
  • Education
    Not mentioned