GRAYBOX is a digital consulting agency that helps clients solve technical challenges, reach their audience and optimize their operations with elegance, utility and expertise.
About the Position
Support Developer
GRAYBOX is looking for a Support Developer to collaborate with partners to find effective and creative ways to meet their needs. The position requires something of a generalist, who is comfortable working in and learning a wide variety of technologies and codebases.
The big picture of support work is to make our partners happy by being an effective consultant and developer who leaves clients feeling valued and cared-for — both in their time of crisis or in regular course of business support. You’ll be a successful candidate if you have experience in agencies, you are self-motivated, have strong analytical skills, and you have the ability to learn quickly.
This is honestly a fairly unique position, as it requires three things in balance:
- You need to be technical enough to thoroughly and correctly estimate and resolve issues as they come up.
- You need to be relational (with enough emotional intelligence) to relate to and take care of people via emails, phone calls, and support tickets.
- You need to have leadership skills to coach a small support team
We pride ourselves on bringing in the brightest minds and building a collaborative and fun working environment.
Day-to-day activities
Day-to-day, you will work with a lot of different codebases and within a lot of different PHP CMSs, such as WordPress, ExpressionEngine, Craft, etc.
You will be primarily involved in resolving site outages and taking on development work that can be done in less than a day and seeing it through to completion, including guiding it through code review, quality assurance, and eventually deployment.
- Provide front-end and back-end development, as well as updates, using WordPress, ExpressionEngine, Craft, and custom applications.
- Develop using responsive and pixel-perfect philosophies, as well as cross-browser compatibility.
- Report progress on development at daily stand-ups and escalate issues or slippage in a timely fashion, identifying remedial action to keep the project on track.
- Work independently or as part of a team as the work requires. Participate fully in team planning and work with colleagues to continuously improve the team’s performance.
- Create and maintain strong working relationships with other members of the delivery team and the wider technology organization.
- Estimate the time and materials required to complete a piece of development work.
- Share & document system and domain knowledge to eliminate single points of failure.
- Use Docker and docker-compose to setup existing and new local environments.
Required Qualifications
The technical essentials of the role are that you have good experience with PHP and working in the Unix CLI, that you understand the basics of Object-Oriented Programming and GIT flow methodology, and that you know your way around Front Ends—HTML, CSS, JavaScript, etc.
It’s important that you’re comfortable learning new things and teaching others, so you can help clients accomplish their goals and provide a reassuring presence. Some moments you’ll need to do nerd talk, others you’ll need to be able to provide a hug via email.
Required:
-
Be deliberately helpful and care about other people
-
+4 years of relevant experience working with PHP, JS, CSS, MySQL in a digital agency (preferably)
-
+3 years of relevant experience in WordPress
-
Experience with continuous integration/deployment
-
Experience with Gulp or similar task runners
-
SASS or CSS preprocessor experience
-
Use of best practices for version control, code reviews, and branching in GitHub or Bitbucket, etc.
-
Practical (user) experience with DevOps and technologies like Docker and Kubernetes
-
Excellent communication skills (our current primary tools of communication are Slack, Jira, Zoom, and Email), both verbal and written. A GRAYBOX Developer has a voice and knows when to make it sound.
-
Ability to work independently with limited supervision in a fast-paced, environment alongside distributed teams
-
Strong problem solving and critical thinking skills
-
High emotional intelligence
-
Solid attention to detail & commitment to doing things the correct way
-
Be committed to being in business hours on weekdays, and have loose availability for critical things on off-hours.
Helpful:
-
BS/MS in Computer Science, Engineering, or a related field
-
Hands-on knowledge of working in an Agile environment
-
WordPress Gutenberg experience
-
ExpressionEngine experience
-
Craft experience
-
Object-oriented javascript
-
A code repository where you showcase your contributions to open source projects
Compensation & Benefits:
-
Law Benefits Plus:
-
Grow your US Network
-
Work from home two days a week (Currently 100% Remote due to COVID-19)
-
Competitive comprehensive benefits package:
-
30 days Christmas Bonus pay
-
16 Days of Vacations
-
8 Paid Local Holidays
-
Premium Private Health Insurance
-
10,000 MXN Educational Benefit per year (can be used towards courses or conferences)
Do you consider yourself fit for this position?
There's only one way to find out.
About GRAYBOX
GRAYBOX is a digital consulting agency that helps clients solve technical challenges, reach their audience and optimize their operations with elegance, utility and expertise. We’re partners for success in a digital-first world — helping captivate partners, both online and off, with measurable results.
We plan, design and build a variety of digital experiences including websites, web applications, mobile applications, ecommerce stores of all sizes, digital marketing campaigns, videos and virtual reality. If it touches the internet, we probably help with it. We have about 40 people on staff + an extensive network of freelancers. GRAYBOX’ World Headquarters are in Portland, Oregon, USA. Founded in early 2009, it is widely regarded as an awesome place to work.
Core Values
Across all of our practice areas, our people approach problems and solutions by applying the following core values
Dependable
Our team knows what they’re doing. We learn from our experiences and are curious about our respective fields. We bring our full-self, will all of our life experience, to bear each and every day. We celebrate our successes and we teach our mistakes.
Collaborative
Many hands make light work, and you’re always finding ways to unify others and work together. You are generous with ideas and know how to extract the best from others.
Effective
We do what we say and don’t rest until we fulfill what we said we would do. Our world is our bond.
Accountable
We own our work, care about it and hold ourselves to a high standard. We’re accountable to ourselves, each other and our partners, caring deeply about the work we do and owning both our wins and our losses.
Thorough
We leave it all on the stage. We dot our i’s and cross our t’s. We can recognize and fix potential risks before they become pressing problems. We know that changing one variable will impact the whole.
Our personality is…
Positive
We always look for the good and don’t waste time wallowing in the negatives. We work through challenges to get our partners the outcomes necessary for success. Then we celebrate it.
Caring
We truly, deeply, and demonstrably give a shit about our partners, our process and our people.
Wise
We blend experience with knowledge in a way that helps us think deeply, solve problems and innovate with new solutions to complex problems.
Clever
We take pride in being unconventional, brilliant and sometimes scrappy problem solvers digging up solutions to tough problems that might be overlooked by others.
Reliable
We mean what we say, do our diligence, always show up, and never let our clients down.