Senior PHP Developer | REMOTE
2022-06-24 - 2022-08-31
Permanent
CPT000059
Information Technology
Gauteng, JHB - Northern Suburbs
No lies here; our PHP stack is old. We are running CakePHP 2 and PHP 5.6. We are changing this making a bold move to a newer PHP stack, and we need your help to achieve this. It is exciting. It is also nerve-racking.
If being a part of progress and change is something that excites
you, we would be excited to have you join our incredible team.
Other tech used daily in our stack
- Go
- Vue.js
- Node.js
- Express
Minimum qualification:
- Diploma or Degree in computer sciences or any other
related professional and recognized I.T. qualification.
- Your friends must think you’re the “smart one”

Experience & knowledge required
- Minimum of 8 - 10 years’ job-related experience.
- Minimum 6 years of experience in a SQL-based database.
Bonus points for non-relational DB experience.
- Expert understanding of PHP MVC frameworks in either
CakePHP, Laravel or Symfony
- Strong knowledge of PHP web frameworks
- Hands-on experience in unit testing using testing frameworks
like PHPUnit/phpspec
- Experience with RESTful API design
- Working knowledge of front-end technologies, such as
JavaScript, HTML5, and CSS3
- Proficiency in common PHP or web server exploits and their
solutions
- Understanding fundamental design principles behind a
scalable application
- User authentication and authorization between multiple
systems, servers, and environments
- Integration of multiple data sources and databases into one
system
- Familiarity with limitations of PHP as a platform and its
workarounds
- Creating database schemas that represent and support
business processes
- Proficient understanding of code versioning tools, such as
Git

Responsibilities
- Write clean, secure, maintainable, testable, and modular
codes
- Solve complex performance problems and architectural
challenges
- Write “clean”, well-designed code
- Design and maintain databases
- Review developers code and mentor
- Lead the entire web application development life cycle
- Work with our QA team to ensure that a project makes it
over the finish line on time
- Develop and deploy new features to facilitate related
procedures and tools if necessary
- Document code revision changes, work progress, database
changes and operational requirements in the source code
management system (source control software)
- When brainstorming new ideas, you will need to be present
& understand the problem at hand and offer solutions that
are both innovative & realistic
- Work in a team environment using agile methodology, with
a focus on predictability for our corporate clients
- Work closely with the platform team to identify and solve
issues where needed
- Responsible to own & drive their own performance targets
and doesn’t have to be micromanaged
- Be an authentic, empathetic, and enthusiastic member of
the team
For more information please contact:
Carla Nienaber