PHP DEVELOPER
PHP DeveloperDirect 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
Bachelors 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