Job Summary
As a Senior PHP Software Engineer, you will be responsible for designing, developing, and maintaining scalable PHP applications. You’ll work in an agile environment, collaborating with cross-functional teams to build robust and efficient solutions. In addition to writing code, you will mentor junior developers and contribute to improving our development practices, tools, and workflows.
Key Responsibilities:
- Develop & Maintain PHP Applications: Write clean, maintainable, and efficient code for web applications, APIs, and backend services using PHP and modern frameworks like Laravel, Symfony, or Zend.
- Architect Scalable Systems: Design, implement, and maintain high-performance, scalable systems and microservices, ensuring optimal performance and reliability.
- Database Design & Optimization: Design and optimize databases (MySQL, PostgreSQL, etc.) to handle large-scale data efficiently. Write complex queries and optimize them for performance.
- API Development: Build and maintain RESTful APIs and integrate third-party services to support internal and external applications.
- Code Reviews & Mentorship: Lead by example with best practices in software development. Conduct code reviews and mentor junior engineers to ensure high-quality code and personal growth.
- Collaboration: Work closely with product managers, UX/UI designers, and other developers to create and refine product features.
- Testing & Continuous Improvement: Write unit and integration tests to ensure software quality. Continuously improve the codebase, optimize workflows, and introduce new technologies and frameworks when appropriate.
- Performance Monitoring: Monitor application performance and troubleshoot issues, ensuring that applications run smoothly under heavy traffic.
Skills & Experience:
- Proven PHP Experience: 5+ years of experience working with PHP and modern PHP frameworks (e.g., Laravel, Symfony, Zend).
- Web Development Expertise: Solid understanding of web technologies (HTTP, web servers, caching mechanisms) and a strong ability to develop scalable web applications.
- Database Skills: Expertise with relational databases (MySQL, PostgreSQL) and knowledge of database design, optimization, and management.
- API & Microservices: Experience designing, building, and maintaining RESTful APIs. Familiarity with GraphQL and working in a microservices architecture is a plus.
- Version Control & CI/CD: Proficient with Git and experience with CI/CD pipelines and tools such as Jenkins, GitLab CI, or CircleCI.
- Testing & Quality Assurance: Experience with testing frameworks (PHPUnit, Behat) and a strong focus on code quality and maintainability.
- Front-end Knowledge (Nice to Have): Familiarity with front-end technologies (HTML, CSS, JavaScript) or full-stack development is a plus.
- Cloud & DevOps (Nice to Have): Familiarity with cloud services (AWS, GCP, Azure) and containerization tools (Docker) is advantageous.
- Agile Methodology: Experience working in an agile development environment (Scrum, Kanban).
Please note that by submitting your personal information to Deka Minas you free-willingly issue the business consent to make use of such data for the specific purpose of securing you either permanent or temporary employment. Our business makes use of a POPIA compliant database and you have the right to access, right to correction and right to deletion of your personal information