PHP Developer
The Role
Design and build functionality and features into our key sites.
Gather requirements and build tools for staff to update and manage our sites.
Provide consulting services to our clients and staff.
Track and analyze new technologies and tools for our clients and staff, and for use in our code and on our sites.
Team Fit
Reporting back to the IT Director, you will join a small team of talented php developers who have a solid track record for supporting a large team and complicated application.
Immediate & Long Term Goals / Tasks / Projects
We have multiple projects covering different areas of application development. See the “Challenge Questions” below to get an idea of the php programming talent level needed to succeed here.
Technical Fit (in order of priority):
- Senior PHP 5
- Senior OOD/OOP
- Intermediate SQL
- Intermediate relational database design
- Intermediate JavaScript/AJAX
- Junior XML
- Junior MySQL server
- Junior Apache server
- Junior CSS
- Junior Linux
Nice to haves:
- Design patterns, i.e. MVC
- Unit, integration and acceptance testing, i.e. PHPUnit, DBUnit, Selenium
- Code documentation, i.e. PHPDoc
- Templates, i.e. Smarty
- Javascript frameworks, i.e. jQuery
- Bug tracking software, i.e. Mantis
- Version control software, i.e. Subversion
- CMS tools, building and configuring, i.e. Drupal, Wordpress
- Caching
- Deployment systems
- Agile development methodologies
- Usability
Applicable Experience
Academic, recreational or commercial php development that goes beyond just web page development into full blown application development is good.
Or solid object oriented java application development and an interest in php is also good.
Skills and Education
Post Secondary Computing Science education or demonstrated experience of OOD/OOP
Attitudes
A seeker of new challenges and growth; a hard worker willing to earn opportunities through demonstrated achievements
Challenge Questions
Since programming isn’t about cover letters, apply for this position by sending us your resume with your answers to the following questions:
You need to display various data from a 3rd party paid service on a production site. They provide you with links to a number of XML feeds. What are some things you would need to consider coming in to this project?
You want to improve the performance of a slow query. How will you analyze it and what are some ways you might optimize it?
You have an existing web application and you want to make use of an open source forum. What are some things you need to consider before doing this?
Rewards
DOM provides an excellent benefits package which takes effect immediately upon starting employment. The package includes life, health and dental insurance as well as a $120 monthly travel allowance and $800 annually for fitness-related fees.
Additionally, each employee is given three weeks paid vacation to start, increasing to four weeks after two years of full-time employment. There are flex-time opportunities as well.
Salary will be commensurate with experience and will be enhanced by performance-based incentives.
