Role:
Frontend Developer, QA, Designer, Technical Writer
Agency:
BounceX
Software used:
jQuery, Atlassian Confluence, BX Platform
Live link:
BounceXI had a lot of roles at BounceX (BX), but my official job was a client engineer in the visual experience (VX) team. In this role, I would ensure the ad campaigns built by the designers had the expected functionality and design.
This job entailed incorporating these ads in a way that was as native to the site as possible.
In short, these ads should look like they were always part of the site.
In my everyday work, I would work on experiences that would appear on various clients sites. Those clients included (but were not limited to):
Nike, Uniqlo, Kate Spade, Coach, Meredith Publishing, Megabus, and many, many more.
In my day to day job, I would troubleshoot campaigns and ads or add functionality to existing ads. Strategy managers would submit tickets that could range from just replacing copy or placement issues to functional live issues with degrees of urgency.
In addition, the VX team assisted with onboarding clients to the BX platform in a ticket bundle called the Day 0 bundle. This bundle would set up all the preliminary work, like identifying unique site elements and integrating test campaigns, so designers and managers could more efficiently build campaigns.
Occasionally, there will be bugs that happen with our campaigns on client sites. This is usually a z-index issue that we don't initially account for in our day 0 bundles, or the client restructure their site and causing our campaigns to no longer fire correctly. It would fall on the client engineering team to fix these bugs.
Each employee in the client engineering team had to make developmental and personal goals (with sets of Objectives and Key Results) each quarter. So in addition to the everyday tasks, each employee had to have a goal that improved the company as a whole and a goal that improved the person.
For my first personal quarter goal, I wanted to learn ReactJS, so I set up a project for myself to learn the basics. I built a small extension with React that would read from a JSON file and give me easy access to code snippets that I use often. It worked well for the time being but it wasn’t very extendable past myself.
In my second quarter, I wanted to make the extension project one of my developmental goals (a goal that impacts the company). To do so, I had to consider a few things:
To make sure it was still usable after I left, I made sure to build an open-access backend (with a BX email) for anyone in the company to edit. It was also on the company’s private Github for anyone to make software updates.
I told myself it couldn’t really be a developmental goal if it only influenced one portion of the company. I took it upon myself to ask around the design team for feedback and to “beta test” the extension with their own snippets. They provided feedback that I eventually implemented, like instant filtering and tagging, and various UI changes like an automatic dark-mode detection and shifting components around.
One of my second quarter personal goals, I wanted to write more. I was taking an advanced writing course after the co-op and I felt like I needed to warm up with writing. I mentioned it to my manager and she suggested that I start writing a blog, or if I wanted to, to write for the BounceX blog. A few emails later, I got my blog published on the BounceX blog.
Co-oping at BounceX was definitely a really unique experience that I'm extremely grateful to have had. I became much more confident as a developer in terms of hard skills, like developing in Javascript/React, and soft skills, like learning how to communicate as a developer. One of the goals I really wanted to work on was communication; specifically, I wanted to learn how to communicate developer decisions and be able to defend those decisions. I'm really grateful for my manager's willingness to help me with all my personal goals and with my organizational efforts.
Working there gave me experience with working in proprietary software, developing with external sites and injected tags, and with developer communication.