Job Purpose:
To use PHP to develop applications to support the deployment of content and classified listings. To develop web applications using PHP and Object Oriented programming techniques to support a variety of web interfaces.
Key Accountabilities:
Software Development
Responsibilities:
- Work as part of the development team in the design, optimisation, support and maintenance of our website
- Build effective web modules that will aid and enhance user browsing experience
- Support and maintain existing web applications
- Assist in the overall planning, researching, developing and testing
- Keep up to date and stay abreast with the latest web technologies, standards and programming techniques
- Mentor and assist other developers to use proper PHP development techniques - a role model and set the standard by which PHP applications are developed at iCar Asia
- Strong knowledge of web design technologies, protocols, standards and frameworks
- Development using Test Driven Development (TDD) methodology
Process Improvement
Responsibilities:
- Constructively challenge and discuss opportunities/alternatives
- Optimize queries, indexes, stored procedures and other to increase throughput, availability, scalability, redundancy, superior performance and quick recoverability
- Perform PHP technology reviews during implementation to ensure that the organisation is ready to adopt the project changes
- Gather stakeholder feedback at various phases of the project
Code Documentation
Responsibilities:
- Maintain code of existing applications
- Analyse and fix data irregularities and write code when necessary to fix problems
- Optimize code to increase throughput, availability, scalability, redundancy, superior performance and quick recoverability
- Ensure that all code for the project is version controlled, kept up to date, circulated as appropriate in an agreed standard format
Personal Development and Teamwork
Responsibilities:
- Demonstrate flexibility in operating as part of a team
- Demonstrate an awareness of personal development needs and actively participates in self development activities
- Understand and support the performance management process
- Is aware of and complies with all company policies
General
- Collaborate with the Management, undertake any other duties or projects that may be reasonably required by the Management or that may be reasonably foreseen through proactive role engagement and deal with matters arising in a timely and effective manner
Essential knowledge, skills and abilities:
- Undergraduate degree or equivalent, preferably in an IT-related field
- Sound knowledge in PHP, MySQL, JavaScript, Open Source and commercial CMSs
- Exceptional communication and interpersonal skills
- Demonstrated ability to independently time manage, and deliver to deadlines
- Ability to conform to shifting priorities, demands and timelines through analytical and problem-solving capabilities
- Ability to read communication styles of team members and stakeholders who come from a broad spectrum of disciplines. Hence, able to proactively initiate, develop, and maintain effective working relationships with team members
- Familiarity and experience working in multidisciplinary teams
- Very high standard of accuracy, presentation and attention to detail
Desirable knowledge, skills & abilities:
- Solid experience working for a multinational organisation where English is the primary business language
- Previous experience in the automotive and/or online media industry
- Big plus if you have the knowledge and/or experience with any of the following: VueJS, React, Apache SOLR, ELK stack, RESTful Services & MVC frameworks such as Yii2. Experience in unit testing, test-driven development and continuous integration.