Job Description
We are looking for a local full-stack Web Developer who is dedicated to their craft and to keeping up with modern, cutting-edge techniques. We need you to write well-structured PHP/HTML/CSS and JavaScript to a high standard, in a timely and scalable way that improves the code-base of our products in meaningful ways. Candidates need to hit the ground running using excellent problem-solving and troubleshooting skills.
- High level of attention to detail
- Ability to self-manage and work independently as well as part of a team
- Ability to task switch frequently and work on multiple different projects as needs arise
- Ability to test work thoroughly before shipping to QA
- Ability to create high-level estimates for complex programming tasks
- Ability to stay within estimates and provide suggested compromises when projects appear to be on course to go over budget
- Ability to adhere to established coding guidelines including established PHP and JavaScript standards
- Ability to write clean, concise code that can be unit tested
- Experience using GIT including running commands without using a GUI
- Ability to work on multiple branches and handle merge conflicts
- Intermediate PHP skill level
- Strong understanding of object-oriented programming concepts
- Experience using at least one PHP framework such as Laravel, Symfony, etc.
- Ability to prevent OWASP security vulnerabilities including but not limited to SQL Injection, XSS, Sensitive Data Exposure, and other code-related vulnerabilities
- General knowledge of MySQL
- Ability to write and understand complex queries
- Experience exporting and restoring databases
- Experience creating databases and users
- ES5/ES6 JavaScript Experience
- Vue
- Experience using a build tool such as Gulp and Webpack
- Overall intermediate to expert-level HTML/CSS expertise
- Responsive design / development
- Cross-Browser compatibility including progressive enhancement
- The ability to convert a high-fidelity mock to a layout with near perfection
- Demonstration of good design, layout, and UX principles
- Semantic Markup
- The ability to perform basic commands such as changing directories, file permissions, and user accounts.
- General understanding of Linux permissions and groups
- Ability to create SSH keys and connect over SSH
Bonus Qualifications:
- WCAG 2.0/2.1 AA accessibility best practices and remediation techniques.
- Experience working with and developing in an LMS system
- Experience with a Continuous Integration
- Experience writing PHP unit tests
- Experience writing JavaScript End-to-End Tests
- Docker, Docker Compose, and Docker Stack
- cPanel/WHM experience
- Ubuntu
- CentOS
- General Linux Administration
- HTML canvas and HTML animation
- CSS Animation
- Doctrine
- Concrete CMS (formerly Concrete5)
- WordPress
- Firm Understanding of using PHP Composer
- Prior Experience writing plugins and extensions for systems listed above
- Ability to design database schemas following rules of data normalization
- Ability to benchmark and optimize SQL Queries improving performance
- Nginx Configuration
- Apache Configuration