Senior PHP Developer
Description
Our Client is a South Africa-based FinTech that enables safe, affordable, reliable financial services to underserved communities. With over 40 million cross-border transactions over the last decade, they are one of Africa's largest remittances-led FinTech companies. Their remittance service offers customers the opportunity to send money to their relatives or friends.
Stage: mature product.
Tech stack: PHP, MySQL, HTML, CSS, and JavaScript.
Timezone requirements: South African / Ukrainian time.
Client team: Their engineering team is divided into 4 domains (core business functions). Each domain has a Head of Product, Engineering Lead, Scrum Master, and multiple development teams. Each development team has a Product Owner, Business Analyst, Team Lead, Test Analyst, and Software Engineers (between 2 and 4 engineers per team). They're agile, use scrum, continuous integration, and continuous delivery, and deploy to production daily.
Requirements:
- A minimum of 5 years of experience in PHP development and object-oriented programming;
- Strong proficiency in MySQL, HTML, CSS, and JavaScript;
- Database management experience (data migration, transformation, and scripting);
- Applied understanding of design patterns and principles;
- Knowledge of microservices architecture and RESTful API services;
- Experience with modern Git workflows (Pull Requests, Code Reviews, CI/CD);
- Ability to develop complex web-based applications using PHP and related technologies;
- Strong understanding of web application architecture and security principles;
- Knowledge of modern PHP frameworks such as Laravel, CodeIgniter, or Symfony;
- Experience with front-end development technologies, including CSS, HTML, and JavaScript;
- Strong debugging and problem-solving skills;
- Experience with Agile Software Development Methodologies such as Scrum/Kanban;
- Excellent communication and collaboration skills;
- Ability to work independently and as part of a team;
- Divide the work into smaller components to ensure the focus is on a specific area (in line with Scrum practice).
- Analytical mindset and good problem-solving skills;
- Good verbal and written communication skills and the ability to work with others at all levels;
- Good time management skills;
- Ability to work within a structured delivery environment and follow best practices & standards;
- Ability to work remotely as and when needed, with own reliable internet connection.
- Collaborate with cross-functional teams to define, design, support, and deliver new features;
- Design and implement new features and functionalities for web-based applications;
- Ensure that solutions are following team standards and initial requirements;
- Actively participate in team code reviews, which helps us grow and improve code-quality;
- Contribute towards internal knowledge-sharing sessions on developed solutions and best practices;
- Contribute towards well-documented, quality, tested, reusable and efficient code;
- Conduct and assist with troubleshooting, debugging, and optimization of solutions;
- Contribute towards picking the right tool and approach for the problem at hand;
- Stay up-to-date with emerging trends and technologies in PHP development.
- Team & Culture: Team events, offsites, and a culture that keeps people connected.
- Learning & Development: Budget for courses, certifications, and conferences.
- Wellbeing: Flexible support in line with company policy, with options to support your physical and mental wellbeing (sport, mental health, or medical insurance).
- Rest & Recovery: Paid vacation and sick leave.