Senior PHP Middleware and database Engineer
Mclean, Virginia
Primary Responsibilities
The engineer will work with other highly experienced software engineers and architects to implement various aspects of a distributed PHP-Ajax based Web application. There will be an emphasis on developing PHP and optimizing SQL data repositories. Responsibilities will include providing valuable input into the design of the system, using the system to discover/uncover issues, and implementing various aspects of the system. The developer must be flexible, creative, able to take/give direction, straightforward, and hard-working.
Basic Requirements
- 5+ years hands-on experience with PHP and familiar with Drupal programming (intermediate to advanced)
- Deep understanding of software design concepts, patterns, and best-practices
- RDBMS experience (SQL, DML, DDL, index, E-R)
- Database familiarity with MySQL, Oracle, MS SQL Server, or similar
- Deep understanding of database design and performance issues, especially query optimization
- Experience of working with front-end and UI developers developing advanced Web-based applications
- Ability to formulate advanced/complex queries
- Experience of working in Unix/Linux environment as well as Windows environment
- Familiarity with and understanding of ORM concepts, obstacles, and implementation
- Ability to effectively prioritize and complete multiple development tasks
- Ability to work in a fast-paced, often-changing environment
- Strong problem-solving skills and attention to detail
- Ability to work collaboratively with others
- Ability and tendency to write unit tests
- Experience with CVS, Subversion, or other version control systems
- Professional and effective verbal and written communications skills
- BS/BA degree or above
Preferred Requirements
- App/Web security such as PKI
- Mobile App development experience such as for IPhone, IPad, and Andriod
- Development environment proficiency with Eclipse or similar, and familiar with Drupal framework.
- Excellent verbal and written communication skills
- Experience with Agile development methodologies
- Good time management, planning, and organizational skills
- Active DoD security clearance a plus