ENVIRONMENT:
Our client is a full-service, integrated ad agency with offices in Cape Town and they're one of the largest independently owned agencies in South Africa. They're looking for a PHP Developer with experience in PHP, Laravel, and Node.js to join their team. As a Back End Developer, you'll play a key role in building and refining their tech infrastructure, ensuring their back-end systems are scalable, reliable, efficient, and secure. The ideal candidate will bring a solid mix of technical skills, a curious mind, and strong analytical abilities. You'll be responsible for maintaining systems while collaborating with IT, operations, and innovation teams to keep everything future-proof.
DUTIES:
General Responsibilities:
- Develop server-side logic and databases for websites, microsites and apps, ensuring high performance and responsiveness.
- Collaborate with frontend developers to integrate user-facing elements with server-side logic and API build and integration requirements.
- Design and develop scalable, efficient, and maintainable back-end systems, APIs, and database schemas.
- Database management particularly with MySQL or similar database experience.
- Optimize application performance, scalability, and reliability through code optimization, caching mechanisms, and other best practices.
- Troubleshoot and debug issues, perform root cause analysis, and implement timely solutions.
- Implement and maintain security measures and best practices to protect sensitive data and maintain data integrity in order to protect against unauthorized access, data breaches and other security threats.
- Conduct code reviews, identify areas for improvement, and provide constructive feedback to team members.
- Write clean, efficient, and well-documented code, following best practices and coding standards.
- Experience with version control systems (e.g.: Git) and collaboration tools.
- Stay up to date with the latest industry trends, technologies, and best practices.
REQUIREMENTS:
- Maintain and enhance existing internal systems to meet evolving business needs.
- Working with the company's IT to set up, secure and maintain internal server instances / stacks such as Ubuntu
- Full stack deployment on Ubuntu
- Ensuring all assets are secure with latest patches and security upgrades applied
- Ensuring that data protection and POPI requirements are met
- Determine end of life strategy for data retention per project
- Database security, encryption and firewalls
- Running monthly penetration tests
- Maintaining AWS Infrastructure
- Live Frontend S3 bucket and Cloudfront
- Staging S3 bucket and Cloudfront
- Master database
- Master API
- Staging database
- Staging API
- CMS instance
- CMS database
- CMS assets in the S3 bucket
- Maintaining email servers and templates (PostMark)
- Managing Auth0 account
- Maintaining Algolia Search System and syncing entries through multiple databases
- Experience with open AI technology
- Maintaining and developing the backend components to the company's Internal Systems
- API technical documentations and integrations
- Continuous integration and automated testing
- Maintenance and set up of Jenkins pipelines for internal projects
Internal Systems and Platforms used for integrations:
Client Offering Requirements:
- Setting up tech stacks, servers, and instances for client campaign websites
- Collaborate with IT department with DNS