REQUIREMENTS
Our requirements are:
- mobile Development
- Very good experiences in HTML5/CSS, JavaScript and SASS
- Should be experienced in WebApps or Internet pages for mobile devices
For the continued development of a complex online training portal application we are looking for a CakePHP Backend developer. We also do have many tasks in the mobile Internet page development which is a major part on the frontend side of this e-learning application.
Frontend
- HTML5/CSS and Javascript. SASS. jQuery Framework (very good experiences in HTML5/CSS, JavaScript and SASS)
- Knowledge of the Bootstrap framework (Frontend)
- Knowledge of responsive design and mobile development techniques
- Should be experienced in WebApps or Internet pages for mobile devices
- Agile Development
Backend
- In-depth knowledge of the CakePHP programming framework. Includes knowledge of PHP, MySQL, OOP and the MVC pattern
- Code Versioning Software (CVS), preferable Git
- Ability to work in teams
- English or german fluently
Primary skills:
- In-depth knowledge of the CakePHP programming framework. Includes knowledge of PHP, MySQL, OOP and the MVC pattern
- Code Versioning Software (CVS), preferable Git
- Ability to work in teams
- English or german fluently
Secondary skills:
- HTML5/CSS and Javascript. jQuery Framework.
- Knowledge of responsive design and mobile development techniques
- Agile Development
Average workload: 4 hours a day, 5 days a week.
Work setting: the tasks will be assigned and supervised by a senior programmer. All changes will be made in a code repository hosted on Github. Publishing of the code will be done by the supervisor. We will start with easy tasks and continue with more complex and responsibly tasks later on.
Typical tasks:
- Bugfixing
- Development of special campaigns
- Development of new features
- Integration of third-party software or plugins
Detailed task description (only a few tasks as an example):
- Set up development environment: independently download the source code of the application from the Git repository. Install and configure the MySQL database, the Apache server and the application for local development. Submit bug fixed to the code repository.
- Bug fixing: evaluate bug reports and implement debugging techniques to identify the cause and scope of the bug. Edit the source code and test the code locally to confirm the complete removal of the bug.
- Create campaign subsections: create HTML5/CSS code for special campaign subsections following Photoshop layouts and integrate in the CakePHP application following best practices and project guidelines. Test for browser compability issues (necessary browser compability applies to all major browsers and IE8+). Create database tables and necessary backend code (Controller, Models, Views) for special functionality (e.g. processing and saving form data, email sending etc.). Test and optimize the code independently and submit to the code repository.
- Develop new backend functionality: create new backend functionality according to given requirements from briefings. Follow best practices and project guidelines to integrate the new functionality into the application. Test and optimize the code independently and submit to the code repository.
- Implement SSO techniques: integrate SSO to external portals according to the technical specifications. Code the necessary controller and model functionality and integrate into the application. Test and optimize the code independently and submit to the code repository.
- Reporting: create CakePHP shell scripts or create complex MySQL queries to extract data from the databases according to requirements given in briefings. Post-process this data and create reports in the form of simple Excel spreadsheets or PDF documents.
Good knowledge of CakePHP will improve chances to be awared in this project. Info on: [login to view URL]