Quick Summary
This is a 100% remote Senior Developer role, requiring a BS in Computer Science or equivalent experience, 4+ years in PHP 7.x+/8.0+ (OOP), and 3+ years each in Drupal 7+ and WordPress, ideally within an agency environment. The role focuses on ensuring code quality, troubleshooting, writing high-quality code across web application layers, and managing maintenance updates, with a requirement to overlap at least 6 hours with 9 a.m. to 5 p.m. Central Time business hours.
Senior Developers are crucial for ensuring code quality, meeting client expectations, and solving business problems before release. This role involves addressing bug fixes and change requests across various solutions, proactively identifying and mitigating risks. Developers actively participate throughout the entire support development lifecycle, providing high-quality results to clients. Key responsibilities also include managing maintenance updates, upgrades, and releases of code and features to meet identified client needs.
Responsibilities
Development
- Maintain best practices for all code work and adhere to project processes for quality performance.
- Troubleshoot, write, edit code, configure, and utilize necessary tools to implement web application solutions.
- Produce high-quality code across all layers of web applications, including business logic and front-end.
- Collaborate closely with team members on production issues, ensuring timely resolution.
- Follow best practices for code quality, peer review, commit, and PR history (including descriptive code comments, Git commit messages, annotated release tags).
- Document QA test steps and validation procedures for feature sets and functionality.
- Conduct adequate developer testing before delivering work for internal or client QA, communicating notes and instructions regularly with QA.
- Adhere to established deadlines and proactively communicate impediments to internal stakeholders and/or clients.
- Raise internal risks related to application health (tasks, solutions, timelines) and execute mitigation tasks, tracking progress.
- Provide frequent and clear updates to project managers and/or account managers.
- Regularly review code for bugs and assist others with debugging.
- Maintain up-to-date documentation, including account credentials, hosting data, ticket status, comments, and time logs.
- Ensure all standard internal SOP documentation is current and accessible, and account-specific documentation is updated as needed.
- Utilize best practices for source/version control, commit comments, and clean coding.
- Ensure development infrastructure is set up according to company best practices (source control, continuous integration, building scripts).
- Participate in creating and validating development estimates for project planning.
- Approve all technical audits.
Communication
- Communicate requirements, scheduling, and quality expectations to internal and client stakeholders.
- Actively participate in client communication, providing technical insight and details.
- Be available to co-workers and clients during regular business hours, with at least 6 hours overlapping 9 a.m. to 5 p.m. Central Time.
- Work with customers or departments on technical issues, including software system design and maintenance.
- Perform screencasts for internal use for completed sprints to maintain quality production.
- Create screencasts for clients as training resources for implemented tools and features.
- Clearly and regularly communicate with management and technical support colleagues.
- Consult with staff to evaluate software interfaces and develop specifications and performance requirements.
- Deliver work by agreed-upon deadlines and communicate risks or scope changes to internal stakeholders beforehand.
- Identify and communicate missing project requirements early.
- Identify and alert management to scope changes before starting new or reopened tasks/tickets.
- Alert internal stakeholders to identified bugs or unanticipated development work before exceeding original estimates.
- Communicate with account and/or project managers regarding work handoffs to ensure proper context.
Background Skills and Qualifications
- BS in Computer Science or a related field, or equivalent experience.
- 4+ years of experience programming in procedural OOP with PHP 7.x+ and 8.0+.
- 3+ years of experience working in Drupal 7 and higher.
- 3+ years of experience working with WordPress.
- 3+ years of experience working in an agency environment.
- Knowledge of enterprise-level design and development.
- Experience working with JIRA is a plus.
- Strong command of OOP.
- Proficient at writing reusable and modular code.
- Proficiency with Git branching, pull requests, and annotated tagging.
- Solid understanding of all phases of the Software Development Life Cycle (SDLC).
- Ability to own development tasks within assigned projects.
- Ability to make day-to-day development decisions independently.
- Ability to debug and find problems within existing systems.
- Ability to work on multiple account projects.
Nice-to-Have Skills
- WooCommerce experience.
- Shopify and/or BigCommerce experience.
- Laravel experience.
- Mautic experience.
- Node.js experience.
- Ionic experience.

