The Senior Software Engineer will be working alongside an existing team of senior, mid-level, and other junior Software Engineers. Projects and solutions will range from small, distinct pieces of work to long-term program engagements. You will be expected to have a solid foundation in the programming languages and frameworks in place, and work with the team members in the Solutions department to deliver great quality features and enhancements on assigned projects. The Senior Software Engineer is required to possess and develop more than technical skills, and is expected to contribute to the creation and development of holistic business solutions for Advantage Learning Technologies (ALT) and their partners. 

The candidate we’re looking for

  • Adaptive Problem-Solver – Not just a coder, but someone who can understand business challenges and craft viable solutions.
  • Proactive Self-Manager – An individual who takes initiative, manages their tasks effectively, and can work independently without constant oversight.
  • Strong Communicator – Excellent communication skills, both written and verbal, adept at collaborating with cross-functional teams.
  • Continuous Learner – Strong desire for continuous improvement, open to constructive feedback, and passionate about sharing knowledge and upskilling team members.
  • Attention to Detail – We place high importance on this quality at all times.

Key responsibilities

Development & Design

  • Participate in feature scoping and solution design, including wireframing
  • Convert business requirements to technical specifications
  • Develop enhancements & features
  • Collaborate with the team on larger features/projects

Testing & Quality Assurance

  • Participate in development testing and approval of Pull Requests
  • Debug and fix software issues.
  • Contribute Automated Testing to existing and new code repositories
  • Implement and maintain CI/CD pipelines

Teamwork & Communication

  • Meet with clients as and when required 
  • Meet value targets in collaboration with team members
  • Attend and contribute to team meetings
  • Scope tasks and delegate to team members
  • Meet and guide more junior team members

Documentation & Reporting

  • Document requirements and design details.
  • Review, provide input and sign off on design documentation etc.
  • Prepare and distribute project materials and meeting minutes
  • Contribute to team knowledge base

Skill Development

  • Research and recommend technologies relevant to business or project needs.
  • Adhere to best practices and contribute to continuous improvement
  • Guide more junior team members on where and on what to upskill into

Support 

  • Participate with the team in providing product support to our customers and wider internal teams

Technical skills & requirements

Our Tech Stack

  • Git
  • Laravel 9/10 & PHP
  • Filament v3
  • Vue JS 3
  • Inertia JS 
  • Alpine JS
  • Tailwind CSS
  • Envoyer
  • AWS
  • WordPress
  • Craft CMS
  • Twig
  • MySQL
  • Google Looker Studio
  • Zoho CRM
  • Forge

Essential skills

  • A proven track record with Laravel, Vue and PHP. (Able to prototype a full stack app)
  • Familiar with PHPUnit and/or PEST PHP. Is able to write automated tests.
  • Comfortable with SQL – able to navigate complex data structures and obtain requested output
  • Ability to deploy an application to the cloud, via any of the following technologies: Forge, Envoyer, Ploi, AWS
  • Git proficiency – comfortable with branching, merge conflicts, pull requests and their review, releases etc.

Nice to have

  • Education in the space 
  • Experience in related frameworks which could be useful in our business
  • Exposure to DevOps 
  • Has build a CI pipeline before
  • Cloud experience
  • Has experience and is able to work in a TDD manner
  • Project management experience
  • Prior experience in mentoring
  • Prior experience managing a small team

What’s in it for you?

  • Enjoy flexible work hours.
  • Work from home or from a remote working environment.
  • Look forward to leisurely ‘Pause Weekends’ in addition to your annual leave, giving you up to 4 extra leave days a year.
  • Enjoy up to 3 bonus leave days if taken over our company shutdown period in December!
  • Prefer to work on your device? We pay you to rent your personal laptop or computer!
  • Work with top-tier industry tools including Slack, Asana, Google Workspace, Adobe, Figma, Vimeo and Canva.
  • Work alongside a young, dynamic team.
  • Look forward to some special surprises courtesy of our ‘Council of Awesome,’ who sprinkle happiness into your year when you least expect it!
  • Enjoy a meaningful job, contributing your skills and talents toward our aim to bridge the education gap via Advantage Lean and our non-profit, the Advantage Learn Foundation.
  • Access purposeful professional development, that balances your needs with ours.

How to apply

If you are interested in the position and would like to find out more, please send your CV to [email protected] with the role’s title in your subject line. Please note that you may consider your application unsuccessful if you are not contacted within 3 weeks of submitting your CV.

View all vacancies

Advantage Learn is a registered Distance Education Provider with

IEB logo SACAI logo
Want news, promos and updates?
Sign up for our newsletter.
American Express Visa Mastercard Ozow Zapper EFT Payments
SSH shield

This site is secured with 256 bit SSL encryption

© Copyright 2024 Advantage Learning Technologies (Pty) Ltd. All rights reserved. Use of this website is regulated by our website Terms of Use, Terms and our Privacy Policy.