Role: Front-end Software Engineer Co-op
Timeline: Summer 2021
Location: Toronto 🦖
At some point, I started being more conscious of where I wanted to work next. So far I had mostly worked in fintech but I felt I should try to focus on a different industry. Healthcare was interesting as I liked the idea of working somewhere that took this as their main priority. League's focus in this area made it very appealing to me and I am happy to have had the opportunity to be there.
What I did
At League, I was part of the engagement/rewards team (it was renamed from engagement to rewards mid-way). My main responsibilities involved working on refactoring and modularizing various web components on the main League web app. Specifically, I worked mostly on components for the home feed and user profile. Refactoring work involved updating the code to utilize League's atomic design system called Genesis and implementing dynamic code where possible. I took particular interest in Genesis as this was another design system I wanted to work on. League was still developing Genesis and an area I looked into was helping make Genesis semantic tokenization uniform and consistent across platforms and applications. This came with big obstacles and so I set up meetings with lead designers and engineers (on web and mobile) for discussions on understanding Genesis, its current implementation, and future goals. Bringing over my previous experience working with CaseWare's design system, I devised a project plan for milestones in implementing and maintaining consistency for Genesis tokens. As well, I worked with designers on potentially implementing a Figma plug-in for design linting.
- Refactored and modularized components of the League web app home feed and user profile to be dynamic, scalable and accessible, greatly helping League meet accessibility compliance standards.
- P.o.C. work on implementing and ensuring design system tokenization consistency across platforms, allowing for more unified sources-of-truth which could help save significant engineering and design implementation/testing time. Independently set up meetings with lead designers and developers to work on requirements gathering and drive the project.
What I learned/Improved on
League was a very fulfilling place to work at. I think they are a company that really focuses on their culture and work-life balance. As well, working with the rewards team was a wonderful time! These were very talented people that I got the pleasure of learning a lot from. As well, I appreciate the maturity of how they treated me. Despite being a co-op, I feel I was really allowed to explore various areas and things to work on. This is what helped me get involved with Genesis and I'm grateful for how openly I was able to discuss it with other engineers and designers.
Looking back, I think the biggest difficulty faced was dealing with the pandemic. Things were all done remotely and this was my first team working in a company this away. While it was tougher to communicate, I appreciate having a team that was open to having a lot of 1:1s. I think this was important in not just getting to know everyone, but also in being able to just talk with each other. Looking forward I can definitely say working at League set a higher standard for the type of work and environment I want to be in.