Position Details

PHP DEVELOPER

PHP Developer
Direct Hire
Salary is DOE; target is ~100-120k
San Diego, CA 92037 (Torrey Pines, by the Genesse exit off the 5)

Required
• Strong Object Oriented PHP Development
• PHP Framework experience
• Additional Web Development technologies including HTML/CSS, HTML5, Javascript, AJAX
• Relational database experience such as MySQL, Oracle, Microsoft SQL Server
• Experience working across multiple systems such as Linux/Unix, Mac, and Windows
• Version control tools such as Git or Perforce
• Able to provide sample code or access to a Github account or similar

Desired
• Development expertise on mobile platforms (Apple/Android)
• Proficiency with Crystal Reports, Tableau, or other similar Business Intelligence tool
• Experience with cloud based solutions and methodologies to enable support for enterprise deployments
• Project management knowledge; ability to act as a Project Lead in simple to moderately complex project implementations and ability to act as an effective team member in collaborative project environments
• FileMaker Pro development and server administration knowledge
• Understanding of automated test frameworks, methodologies, tools for use on web applications to improve quality of deployments
• Understanding of general DevOps principles as they apply to testing, development and deployments and physical environments
• Bachelor’s Degree in Computer Science or similar

Soft Skills
• Advanced level verbal, written, and interpersonal communication skills; ability to effectively communicate with software project sponsors and their designated representatives as well as with end users of software applications
• Ability to work effectively in a team environment and ability to independently complete tasks of high complexity when necessary
• Ability to evaluate and improve the efficiency and effectiveness of operations
• Flexible, adaptable, and easy going

Summary / Responsibilities
• This role takes part in the entire software development life-cycle including business analysis, coding, testing and technical documentation and collaborates with other development staff where required
• Role is primarily expected to have experience developing web applications on LAMP(PHP,MySQL) platforms and secondarily can show expertise developing on mobile platforms (Apple/Android) utilizing knowledge which may include some or all of (C, Java, C++, Objective-C, Swift, HTML5 etc)
• Ideally this role leverages experience with automated testing practices and tools for use with LAMP based applications to ensure production quality releases
• This role is expected to bring Business Analysis experience to bear in interpreting end-user functional requirements, defining product requirements and creating high-level architectural specifications, ensuring feasibility, functionality, and integration with existing systems/platforms
• As appropriate, acts as a project lead, team member and/or subject matter expert for internal software development projects, implementation of commercial software products, and software integration/interface projects
• Participates in general application support including troubleshooting, issue resolution, and in training end users on the use of software applications and databases; relies on experience and judgment to plan and accomplish goals
• In conjunction with management support continually grows technical expertise in the rapidly changing areas of programming languages and software development frameworks
• Integrates different applications and databases via translation tables or direct interfaces; prepares charts, tables, and logic diagrams needed for ongoing application modification or development
• Uses defined practices and procedures to both independently and collaboratively determine approaches to solve problems of moderate scope and complexity
• Regularly participates in peer code review, development feedback sessions, and providing insight into unique technologies being used on development projects to the team
• Is expected to work within established coding standards and documentation as well as contribute to improvements in standards the team utilizes
• Familiarity with code revision best practices and usage of tools such as Perforce, GIT, and CVS Works closely with business systems sponsors, designated representatives, and end users to document step-by-step business processes with proposed software functional requirements
• Is comfortable with the translation of developed functional requirements into technical specifications to be used in the design of new software applications, or in the modification of existing applications
• Capable of discussing requirements to both the technical development teams and the functional business experts in a fashion each will relate to
• Anticipates end user needs by understanding their job functions and organizational roles
• Capable of recognizing business needs based on discussions and understanding of end users operations and leveraging that understanding to design optimal solutions for presentation back to the end users
• Develops and maintains application and database backup processes and security processes
• Capable of coordinating with DBAs to provide data related solutions to business needs
• Devises data verification methods and standard systems procedures
• Performs upgrades, patches, and/or performance tuning on production environments
• Monitors application and server performance for preventative purposes and capacity planning
• Troubleshoots application, database, and server problems as they arise
• Collaborates with management, team and IT to ensure systems environment is optimal, based on existing expertise, for solutions being deployed
• Experience overseeing cloud solution deployments and related administration to meet changing business needs
• Understands project management best practices
• Comfortable in regularly communicating status and related project information both in person or via electronic format to end users
• Leads or participates in the development of project plans and schedules as dictated by role
• Presents software demonstrations and other pertinent information at team meetings
• Provides second tier engineer-level end user support for software applications and databases
• Coordinates the identification of application bugs as reported by end users and leads the development of bug fixes
• Is proactive in interfacing with end users to ensure deployments have met needs, follows-up on user reported issues, and provides regular reporting and insight into application deployments and fixes
• Is comfortable using systems that monitor tickets, task tracking, and issue reporting to provide more robust tracking and feedback to end users and internal team
• Is familiar with defect tracking systems and related defect tracking and documentation processes including usage of tools such as Jira, Hansoft, DevTrack, BugZilla and the like
• Understands deployment and usage of static analysis tools in a LAMP environment including tools such as CodeSniffer, PHPMD and like offerings
• Is familiar with standard testing concepts and methodologies including test harnesses, test cases, unit testing, user acceptance testing etc.

Company/Benefits
• Medium sized, well established, Life Sciences research organization
• Team of 8, this position reports to the Information Systems Manager
• Strong PTO (12 holidays, 12 sick days, 10-20 vacation days; 10 for first 2 years)
• Medical, Dental, and Vision
• 403b retirement plan with strong contribution
• Life insurances and other coverages
• Tuition assistance
• Fitness classes
• Flexible schedule
• Beautiful location and facilities


Click here to send us your resume