Software Developer working at their computer
 

Intermediate PHP Software Developer

Physical location of position: Olivedale, Johannesburg
Position of reporting manager: Team Leader and Technical Director

Company Culture Our culture is a defining characteristic of who we are. It is in our DNA and determines how we engage with each other and our Clients. It guides, motivates and inspires us and facilitates in creating a fun, happy and rewarding work environment. It is thus extremely important that everyone fully understands, embodies and lives by our values. These values are detailed in our Mantras.

Purpose of the Job: 

As an intermediate PHP Developer at Smoke CI, you'll write clean, maintainable and performance PHP code and work with our product team. Your primary focus will be the development of all server-side logic,
definition, and maintenance of the central database, and ensuring high performance and responsiveness to requests. You'll also produce detailed specifications. Your code will be written in a timely and scalable
way while providing robust optimization. Ultimately, your work will impact the codebase of our product in a meaningful way. To ensure success as a PHP developer, you should have proficient knowledge and understanding of MVC designs and basic working knowledge of front-end technologies, including HTML5, JavaScript, and CSS3. Ultimately, a top-level PHP Developer can design and build efficient
PHP modules while seamlessly integrating front-end technologies.

Salary & Benefits Market-related CTC per month – Based on skill and qualification of candidate

• Financial Benefits: Funeral, Death and Disability Policy (Group Life Policy)

• Other Benefits:

o 15 Days annual leave per annum

o Some leave days may be “gifted” from the Company to you during our annual shut-down over the December – January period

o Company social committee managed by the staff to decide how we do social events and team building – driving our really amazing Company culture

o Flexible weekly working hours

o Super close-knit professional team that looks after each other!

We are big supporters of individual growth and learning and this is something we incorporate into the business constantly. We have budgets to help with studies, Personal Development Plans (PDPs) to ensure mentorship and coaching, as well as processes to expose you to new technologies.

TECH STACK:
•PHP 8.x
•Go
•Vue.js

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
• Work with senior developer on 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.

Experience & knowledge required

• Minimum of 4 – 5 years’ job-related experience.
• Minimum 2 years of experience in a SQL and related databases, with a preference for those with MySQL experience. Bonus points for non-relational DB experience.
• Proficient understanding of PHP MVC frameworks in either CakePHP, Laravel or Symfony
• Knowledge of MVC frameworks
• Knowledge of RESTful API design
• Hands-on experience in unit testing using testing frameworks like PHPUnit/phpspec
• Proficient knowledge of front-end technologies, such as JavaScript, HTML5, and CSS3
• Proficiency in common PHP or web server exploits and their solutions
• 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

Minimum qualification The following qualifications will be considered (in order of preference)

• Diploma or Degree in computer sciences or any other related professional and recognized I.T. qualification. (Experience in the field will be recognised and considered as a substate to a
qualification)

To apply, please add your CV and qualifications in the email. 

 

Apply Now