Zend Framework & Doctrine ORM Support

Closed - This job posting has been filled and work has been completed.

Job Description

We are looking for qualified programmer (or a team of programmers) to provide Zend Framework using Doctrine ORM support for an industry specific web based Customer/Operations Management System.

HOW TO APPLY: Please provide the items below when applying. If these items are missing when applying, your application will probably be discarded.

-- Describe in a few sentences how you would solve one or more of the sample tasks listed below
-- Examples of previous Zend projects (if not in your oDesk project list, provide URLs)
-- Examples of previous Doctrine ORM (if not in your oDesk project list, provide URLs)
-- Provide which of the communication methods below you prefer to use
-- Provide your other web based skills/experience (Bonus Points)

SAMPLE TASKS:
-- Connect up database to forms - All the pages/screens/forms have been created. The database table structure has been created. You will need to: 1) Create the database models using Doctrine, 2) Set the models to autoload/lazy load for all modules (add to the front controller or Bootstrap???), 3) Connect up all the models/tables to the correct pages/screen/forms and 4) Create the various add/edit code for the pages/screens/forms.

-- Move all the forms in the view files to helper files - During interface design and prototyping the application, all the HTML/CSS was dumped into the module view files. The HTML/CSS also needs to be cleaned up and added to helper files. Cleaning will include moving all inline CSS into the proper external style sheet and moving all embedded javascript into external files.

-- Setup a javascript loading method in the controller - The HTML template used has over 20 different javascript libraries being loaded. Not all javascript libraries loaded are needed for every page. A method of only loading the needed javascript libraries as defined in the controller needs to be defined. This method should also allow custom javascript files to be loaded. Eventually all the loaded javascript files will need to be compressed, minified, and loaded as a single file.

-- HTML/CSS/Javascript/Client-side Optimization - Once the application development has "stabilized", we will need the front end to be optimized and will be looking to you to make recommendations. Examples could include combining, compressing & minified javascript, loading javascript late, CSS LESS, Amazon Cloudfront caching, image sprites, image optimization, lazy loading images/javascript and/or something else you can recommend.

-- Zend/PHP/Server-side Optimization - Once the application development has "stabilized", we will need the code to be optimized and will be looking to you to make recommendations. Examples could include APC, memcache, Zend Optimizer, Varnish, Apache vs. Nginx, web server tweaks and/or something else you can recommend.

COMMUNICATION: Regular updates (1 to 3 times a week) on the project progress will be required. For interviewing and during the project, the following methods of communication are acceptable:
-- Google Chat (voice or text chat)
-- Skype (voice or text chat)
-- Email
-- oDesk Messages

TASK MANAGEMENT: You will be required to login to our project management system (teamworkpm.net) to be assigned tasks and to mark tasks as completed. You will still log your time in oDesk for payment.

APPLICATION GRADING: Each application will be graded based upon the following criteria.
-- Answering all the questions in the "HOW TO APPLY" section above (required)
-- Prior Zend experience as shown in projects portfolio/list (at least one good Zend project required)
-- Prior Doctrine ORM experience as shown in projects portfolio/list (strongly preferred)
-- Experience with version systems like GIT or SVN (strongly preferred)
-- PHP, Zend or other web certifications earned (not required, but will add bonus points)
-- Overall web skills/experience (for example mobile development, backbone.js, HTML5) (not required, but could add bonus points)
-- Ability to communicate effectively in English (required)

Let me know if you have any questions. - Garrick Brooks - NAZ360

---
Skills: management, amazon, varnish, apache, english, design, prototyping