Duties and Responsibilities
- Troubleshoot test and maintain the core product software and databases to ensure strong optimization and functionality.
- Learn the business domain and participate in the requirements gathering process.
- Contribute in all phases of the development lifecycle.
- Build innovative welldesigned and wellarchitected applications in collaboration with the UX team.
- Design develop document test and debug new and existing software systems applications and/or components.
- Participate in the agile software development life cycle including but not limited to solutions review validations and retrospective meetings.
- Utilise backend services and expand our architecture.
- Refactor optimise and improve our existing codebase.
- Use TestDriven Development and acceptance tests to ensure feature quality.
- Engage other stakeholders around all tasks evaluations suggestions schedules and technical and process issues.
- Keep abreast of new trends and best practices in web development and share knowledge with the rest of the team.
Qualifications and Experience
- 5 years experience as a PHP Developer
- Working knowledge of authentication and authorisation patterns
- Integrating data from multiple sources and databases
- Knowing the limitations of PHP and how to work around them
- Experience with PHP MVC frameworks (e.g. Symfony Laravel)
- Good relational database skills (e.g. MySQL MariaDB PostgreSQL)
- Proven expertise in working with API services (REST and SOAP)
- Experience with Agile development practices (TDD refactoring continuous integration)
- Familiarity with version control systems (e.g. Git)
- Strong preference for or deep understanding of opensource solutions
- Experience in automation and linux environments advatageous.