Physical location of position: Olivedale, Johannesburg
Position of reporting manager: Team Leader and Technical Director
Company Culture:
We’re a company of people, not numbers. We work closely, care about each other, and also trust each other to do the right thing.
Culture and Values:
As a company, we put a lot of effort into maintaining this culture, and frequently survey ourselves to ensure we’re on track. Annual culture days enable us to explore the feedback, and we have captured our culture in our mantras.
It is imperative that our entire team understands what we stand for, and to stand up for it!
Technologies:
PHP 8.x
Go
Vue.js
Purpose of the job:
As a Senior PHP Developer at Smoke CI, you'll write clean, maintainable, and performant 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.
Salary & Benefits: Market-related TCTC per month – Based on skill and qualification of the candidate.
Financial Benefits: Funeral, Death, and Disability Policy (Group Life Policy)
Other Benefits:
• 15 Days annual leave per annum
• Some leave days may be “gifted” from the Company to you during our annual shut-down over the December – January period
• Company social committee managed by the staff to decide how we do social events and team building – driving our really amazing Company culture
• Flexible weekly working hours
• 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.
Job Responsibilities:
- Write clean, secure, maintainable, testable, and modular code.
- Solve complex performance problems and architectural challenges.
- Write “clean”, well-designed code.
- Design and maintain databases.
- Review and mentor developers’ code to ensure high-quality standards.
- Lead the entire web application development life cycle from planning to deployment.
- Collaborate with the QA team to ensure timely delivery of projects.
- Develop and deploy new features to facilitate related procedures and tools as necessary.
- Document code revision changes, work progress, database changes, and operational requirements in the source code management system (source control software).
- Participate in brainstorming sessions to understand problems and offer innovative and realistic solutions.
- 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 resolve issues.
- Take ownership and drive performance targets without the need for micromanagement.
- Be an authentic, empathetic, and enthusiastic member of the team.
Experience & Knowledge Required:
- Minimum of 8 - 10 years of job-related experience.
- Minimum of 4 years of experience in 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, such as CakePHP, Laravel, or Symfony.
- Deep knowledge of MVC frameworks and RESTful API design.
- Extensive hands-on experience in unit testing using frameworks like PHPUnit/phpspec.
- Expertise in identifying and mitigating common PHP or web server exploits.
- Familiarity with the limitations of PHP as a platform and its workarounds.
- Experience in creating database schemas that represent and support business processes.
- Proficient understanding of code versioning tools, such as Git.
Minimum Qualifications:
Diploma or Degree in computer sciences or any other related professional and recognized I.T. qualification. (Experience in the field will be recognized and considered as a substrate to a qualification.)
#J-18808-Ljbffr