Web Developer
DeanHouston, one of the largest B2B marketing agencies in the US, is currently looking to select a Full-Stack Web Developer to add to our high-impact Web Team.
Role Summary
The Web Developer is responsible for building, maintaining, and optimizing modern, scalable, and user-friendly web applications and websites. This role requires a solid command of core web technologies, an understanding of full-stack development principles, and the ability to collaborate effectively across multidisciplinary teams including designers, content writers, technical leads, and project managers.
Core Responsibilities
Web Application Development
- Develop and maintain responsive, standards-compliant front-end interfaces using HTML5, CSS3, and JavaScript.
- Work confidently with the DOM and Web APIs to create dynamic, interactive user experiences.
- Ensure web applications are performant, accessible, and optimized for multiple devices and browsers.
Version Control & Collaboration
- Use Git for source control (preferably Github), following modern branching and merging practices.
- Participate in collaborative workflows, including code reviews and continuous integration pipelines.
Server & Hosting Environments
- Demonstrate a working understanding of web hosting environments, including domain management, DNS, Let's Encrypt SSL and deployment.
- Exposure to cloud platforms such as AWS or Microsoft Azure is a plus, especially for tasks related to environment setup, server configuration, or deployment automation.
- Exposure to NGINX, Apache, or reverse proxy configuration.
Content Management Systems (CMS)
- Advanced development knowledge of WordPress for both front-end and back-end development, including theme customization, configuration, custom post types, and content architecture.
- Understanding of and experience in WordPress plugin development and the use of hooks, filters, and custom Gutenberg development is a major plus.
Server-Side & Database Development
- Write, debug, and maintain server-side code in PHP, integrating front-end interfaces with dynamic content and data sources.
- Use MySQL (or equivalent relational databases) to design, query, and manage structured data efficiently.
- Understand database normalization, indexing, and query optimization principles.
Development Process & Product Lifecycle
- Contribute to all phases of the software development lifecycle (SDLC), including planning, design, development, testing, deployment, and maintenance.
- Collaborate with technical project managers and stakeholders to estimate tasks, define scope, and ensure timely delivery.