Summary |
Job Description
- Develop and maintain web applications according to project specifications
and professional best practices.
- Submit accurate daily time reports on business activities.
- Help direct junior team members while accepting direction from senior team
members; participate in code reviews and other professional improvement
practices.
- This is a telecommute position. The candidate will work from home or
other remote space. Frequent phone calls are to be expected, so the
remote space should be quiet and free of distractions during such calls.
Occasional travel to meet with clients or other team members in person
may be requested.
Experience Requirements
- At least 3-5 years recent continuous experience in professional (paid)
application development with PHP 5, preferably in team environments.
- At least 1-2 years of experience with a mature MVC framework (such as
CakePHP, CodeIgniter, Symfony, Zend, or Solar).
- At least 3 years of experience working with MySQL databases. Preference will
be given to those who have additional experience outside of MySQL.
- At least 2 years experience working with Javascript libraries
(jQuery preferred) and AJAX applications is preferred but not required.
- Experience with Subversion or another version control system
- In addition to the above areas of experience, experience in any of the
following are preferred:
- Enterprise-level applications
- Scaling large web applications
- Social media applications
- Mobile applications
- Affiliate, internet marketing, or network marketing applications
- Customizing Wordpress, ExpressionEngine or Drupal applications
- Customizing Magento or other e-commerce applications
- Interfacing with PayPal, Twitter, or Facebook APIs
- Oracle, SQLite, PostreSQL, Memcached, or "no-SQL" databases
- Languages other than PHP, such as Ruby, Python, Perl, Erlang, or C
- Formal software development methodologies
- Adobe Flash, Flex and/or AIR application development
- Able to produce semantic, lightweight, accessible, and maintainable
web pages from Adobe Photoshop designs
- Cross-browser compatibility issues
Education and Certifications
- A Bachelor's Degree in a technical field such as Computer Science or
Information Systems is preferred but not required.
- Zend Certified Engineers are given preference.
Technical Requirements (i.e., demonstrated proficiency with ... )
- Object-oriented PHP 5, advanced SQL (esp. MySQL), and Javascript
- Database schema design and normalization
- Software development best practices (including PEAR coding standards,
code hygiene, design patterns, and unit/integration testing)
- HTML/XHTML/HTML 5, CSS 2/3, web standards, and accessibility
- XML, AJAX, REST, and other API-related technologies
- Web application security threats and secure software development practices
- Familiarity with Apache server operation and configuration
- Familiarity with Unix-like operating systems (Linux, BSD, Mac OS X) at the command
line, including SSH, text editors, and other tools
Personal Requirements
- Because this is a telecommute position, a very high level of responsibility
and trustworthiness is required, demonstrated by continuous communication
with team members on the current state of assigned work. This requires both
the ability to operate independently *and* the ability to work with others
as a team.
- Regardless of technical ability, personality must fit the company culture;
in particular, we prefer "humble but direct." Honesty, integrity, and
trustworthiness are paramount.
- Commitment to delivering a high-quality work product within the
necessary constraints of time and other resources.
- Able to think critically and take action based on business needs;
analyze data, interpret results, and recommend alternatives.
- Motivated to accept stated and explicit client problems as their own,
and to uncover unstated or implicit problems that require solutions.
- Strong work ethic, on-time performance, and high attention to detail.
- Excellent written and verbal communication skills (both with clients and
team members).
- Proven ability to self-manage and prioritize among multiple projects
when given proper context and direction.
- Strong problem-solving skills; able to find creative solutions to
unfamiliar or difficult problems.
- Take initiative for professional development, eagerness to learn.
For more information or to submit your resume, contact Matt Blackwell at matt@company52.com
|