Senior PHP Developer. The Senior PHP Developer will have responsibility for developing, testing, implementing, and maintaining software applications, web applications and web sites with a focus on content management applications within an Agile approach that encompasses the best elements of SCRUM, XP, and Kanban.
Responsibilities:
· Works collaboratively with technical and business team members to develop and maintain business solutions following Agile development principles and practices including iteration to iteration deliverables.
· Designs and develops applications with a focus on reliability, manageability, scalability, extensibility, performance and re-use driving technology decisions.
· Provides technical expertise in the areas of architecture, design, implementation, and testing partnering with others in each of the areas as needed.
· Troubleshoots problems with existing applications and removes technical impediments.
· Contribute to development and implementation of continuous improvement initiatives and process improvement programs.
· Helps set and adheres to software coding and style guides to ensure consistency.
· Participates in code reviews.
· Mentors and guides others who are still developing their skills.
· Capable of working with team members in a virtual setting across multiple geographies.
· Creating, maintaining, and troubleshooting source code in a complex codebase.
· Is influential and engages actively in a dynamic and productive development organization and continuously improves practices and methodology as an active team member.
· Can take a lead in making technical decisions while having a truly collaborative personality and a solid sense of humor to deal with rapidly evolving requirements.
Required Skills
· Bachelor’s degree in a computer related field or equivalent work experience.
5+ years’ experience in development, utilizing primarily PHP, Ruby, jQuery, Advanced JavaScript, Perl, HTML, CSS and XML.
· Experience in Agile based development methodology or similar formal methodologies.
· Excellent problem solving skills related to applying appropriate technology to business problems.
· Experience with Linux / Unix, Ubuntu.
· Passion for learning new technologies and trends (and the ability to choose appropriately between them).
· Web server/application server expertise (Apache, nginx, etc.)
· Web presentation layer expertise – Experience with JavaScript libraries (and AJAX UIs).
· Database expertise – MySQL.
· Excellent verbal and written communication skills.
· Strong organizational, interpersonal and written/verbal communication skills are essential.
· Must be a self-starter with a strong work ethic and be able to work independently.