Joomla Programmer required for enterprise level development

Joomla Programmer required for enterprise level development

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

Job Description

Wijiti are seeking a highly experienced Joomla programmer to take a lead role with ongoing development of our open source enterprise extensions; JSpace and JSolr.

We request only two things:

1. You are a Joomla Framework 11.4 and 12.1 guru,
2. You are a JQuery guru.

What do we mean by guru?
- You have an extensive history of development in Joomla!, including examples of previous work,
- You have development experience with the Joomla CMS and Joomla Platform API and you have a deep understanding of MVC techniques,
- You have extensive knowledge of SEF routing (BuildRoute/ParseRoute),
- You have GUI development experience (not graphic design but rather front-end PHP development), in particular you have an excellent knowledge of Twitter's Bootstrap,
- You have worked extensively with JQuery and know how to integrate Bootstrap and JQuery,
- You have the ability to work with other developers and to closely adhere to coding standards (we will review code, checking naming conventions as well as code structure and may require changes),
- You can create PHP documentation (I.e. document your code so that we can generate PHP API docs from it).

You must also have experience with programming against REST APIs (we will be using DSpace REST API and JSolr JSON responses but you do not need experience with these actual applications).

You will have used SVN and Git based repositories.

You will be responsible for:
- Developing and extending component functionality, in particular, connections to external servers, pulling in data and displaying it in a user-friendly way,
- Prototyping new ideas and implementing existing prototyped functionality,
- Integrating our extensions with the Twitter Bootstrap interface,
- Merging code between our customer software and its open source equivalent.

Specific tasks which require immediate addressing:
- Develop a multi-file download with zip capabilities,
- Develop server-side functionality to save multi-file uploads (using bootstrap multi-file upload) and associated data,
- Submitting saved data to another server using a REST API.

If any of the following doesn't make sense, then this project is not right for you:
- Query chaining with JDatabaseQuery
- Joomla Platform Legacy support using classes such as JModelLegacy
- !function($) {$(function() {})}(window.jQuery);
- Consuming a REST endpoint
- Creating a plugin using JPlugin
- JModelItem, JModelList, JModelAdmin
- JForm xml configuration and JFormFieldRules

To be considered for this job, you will need to provide us with the following so that we can evaluate your development skills:
- Example (or real world) Joomla! MVC component with SEF routing (router.php),
- Example or real world code of any plugins or modules you have worked on,
- The url of a previous Joomla 2.5 site you have worked on.

Please note the following if you wish to be considered for this project:
- Due to the high number of spam responses we request that you place the code W-J-T in your response subject line.
- Please use oDesk to contact us; please do not attempt to contact us directly via Skype or any other instant message service in the first instance; we will contact you if your CV fulfils our requirements.
- Joomla 2.5 or above examples only. We are not interested if you have a long list of successful 1.5 sites,
- If your profile title begins with C#/ASP.Net or the title of your profile looks like "Magento, PHP, MySQL, ASP.Net, Java, Javascript, HTML, CSS, Joomla, Drupal,..." there is a very high likelihood you WILL NOT be chosen for this project.

---
Skills: mvc, json, prototyping