Software Engineer

Our client is based in Cape Town and are a progressive and tight knit team, offering significant levels of freedom, including flexi hours, office lunches and unlimited leave. They live in the digital messaging and payments space and are growing rapidily. Their core focus is the provision of digital messaging platforms to enterprise clients and offer their systems via both a SaaS web app, as well as messaging APIs. Currently they are looking for a Software Engineer to join their close team.

Job description

Their primary products on offer at this point are:   

• Bulk email (email campaigns)   

• Transactional email (SMTP and multiple HTTP API's)   

• Advanced Transactional email (high end)   

• Bulk SMS (via web interface, SMPP, HTTP API)   

• Transactional SMS (via web interface, SMPP, HTTP API)   

• USSD (via web interface or HTTP proxy)   

• Payments solutions (Push Pay)   

• Brandchat   

• Email HTML campaign management


Key Responsibilities:

Your main responsibilities will be development and maintenance of various online platforms and systems in the telecommunications space as well as understanding both business demand and available system assets:

• Working on an entire process of web application development   

• Involved in the whole process of application life cycle: architecture design, middleware selection, development, configuration setting, application release or deployment and production systems operation   

• In case of trouble with a newly developed or existing system, detecting the root cause and recovering from faults with the help of your team members   

• Pro-actively taking ownership of some of the services and systems and finding ways of improving them where necessary   

• Proposing new technologies, middleware, tools, development and deployment strategies to improve the overall architecture and scalability of the systems   

• Work closely with related team members by showcasing efficient communication ability and team work   

• Report to your line manager and actively participate in achieving overall KPIs


• A minimum of 3 to 5 years of professional experience on web application development, software development in Core PHP and Symphony or Laravel framework (other MVC frameworks welcome), PHPUnit and OOPs concepts
• Hands-on knowledge and experience working on a Linux server
• Experience of SQL (MySQL, PostgresSQL) and design and optimization of RDBMS
• Well-versed with front-end code in HTML5, CSS3, Javascript with familiarity in various framework and templating languages
• Strong knowledge of version control (GIT) and Web Services configurations (Apache, Nginx, etc)
• Excellent troubleshooting and analytical and scripting skills
• Process-oriented and good communication skills
• Proven ability to learn on the job
• Familiarity with the messaging space (Emails, SMS, Chat Bots) would be a big plus
• Familiarity with various OSS and being able to investigate, evaluate and adopt it within existing or future systems advantageous
• Contribution of OSS projects advantageous
• Experience with system design, message bus systems (AMPQ, ZMQ, etc) advantageous
• Familiarity with data-warehousing and retrieval advantageous
• If you have played around with Puppet or Chef, that is a definite booster!



Cape Town, Western Cape