Full Stack Developer

Job description

You will be working within a small, fast-moving team, developing, maintaining and planning exciting web- and cloud-based applications. This role focuses on our Application Delivery suite of applications, our cloud-based management platform (Aurelia), and several high-end clients’ custom needs. We work primarily in PHP, backed by SQLite and/or MySQL (Maria) and various key-value stores. The frontends are all HTML5, making extensive use of bleeding edge CSS/JS (jQuery, etc.). You need to be able to develop intuitive products that users will understand, and which bridge the gap between complex backend software and an easy-to-use interface.


We work on exciting, large-scale projects, with enormous amounts of data and extreme performance requirements. Knowledge and experience with large sites, and especially complex/high-end networking concepts is a big plus.


The role will test your excellent technical skills, flair for designing effective IT solutions for business challenges, strong eye for customer experience, and attention to detail. While you will welcome any chance to innovate and use your initiative, you should also be able to implement best practices to produce tested, secure, reliable, and scalable software. You will need experience in graphics, layout, scripting, programming, as well as development involving compatibility and seamless integration with various technologies.


Our Offer:

  • Join a company that is an exciting blend of a vibrant start-up environment and professional operations in our brand new offices in Johannesburg or Cape Town
  • Play a significant role in shaping the look and feel of one of the most vibrant tech start-ups in South Africa
  • Enjoy flexible structures, flat hierarchies and motivated colleagues
  • Remuneration is competitive, and is negotiable depending on experience
  • Learn unique and valuable skills from experts in a USD 6 billion industry
  • Do things that no one else in Africa is doing!


We are looking for a uniquely talented individual who has been playing with Linux/BSD their whole lives, and who understands networking, open source, and advanced development practices. For this reason, we have no education requirements, but rather require someone with related experience who is passionate about what we do. 


Required skills:

  • Knowledge of web design, usability and functionality, and a strong knowledge of HTML/HTML5 and CSS/CSS3, as well as JavaScript (specifically jQuery)
  • A strong knowledge of PHP5, using modern approaches to maintainable and flexible systems (e.g. MVC, service-oriented architectures); experience with Symfony2 and Laravel is a plus
  • A firm understanding of and flair for exploring and utilizing the latest web technologies and best practices


Key qualifications:

  • PHP (5+ years), HTML (5+ years), CSS (3+ years)
  • JavaScript (including frameworks such as jQuery)
  • MySQL/PostgreSQL/SQLite
  • PHP debugging, IDEs (PhpED, Zend Studio, NetBeans, PhpStorm, etc.)
  • Git source code management, specifically GitHub
  • Able to provide at least two examples of work
  • Some level of Linux and networking experience


Highly advantageous skills:

  • Knowledge of PHP Frameworks (like Laravel, Zend, Symfony, etc.) and content platforms (like WordPress)
  • Basic or intermediate level use of Adobe Photoshop or similar to enable image manipulation and website/email build from PSD files
  • Advanced knowledge of Linux systems administration
  • Advanced networking knowledge (TCP, IPv4/IPv6, etc.)
  • Ability to work both at the office and at home, and self-manage
  • Ability to interact with clients, understand their needs, and grow in the business