Senior Software Engineer – Mobile App
AI Summary
Your Opportunity at ARC’TERYX: ARC’TERYX is growing -- in guest experience excellence, in variety and sophistication of business models, and in operational volume and critical workflows.
About this role
Your Opportunity at ARC’TERYX:
ARC’TERYX is growing -- in guest experience excellence, in variety and sophistication of business models, and in operational volume and critical workflows. The Technology group is a key part of supporting and accelerating ARC’TERYX growth!
As a Senior Software Engineer, you will play a pivotal role in the development of our technical product domain. Your expertise will guide team decisions, product capabilities and software architecture. Collaborating with a team of driven and experienced software engineers, you will work alongside colleagues who are passionate about proactively improving existing systems and ensuring long-term operational stability. You thrive in a team environment and are eager to learn from your colleagues and are motivated to share your skills and expertise.
This role is based out of ARC’TERYX headquarters in North Vancouver, BC. We are open to a hybrid or remote work. Remote candidates must be committed to Pacific time zone hours. Please note that candidates must be eligible to work in Canada.
Meet Your Future Team:
The technology team builds the backbone for arcteryx.com websites. We work with cross-functional agile squads to build and roll out new features, improve performances, and build self-serve tool for our business stakeholders to create an amazing online experience for our guests.
If you were in the Senior Software Engineer now, here are some of your core responsibilities and activities you would be doing:
- Directing the development direction and technical health of a medium-sized product area made up of a collection of features
- Becoming a subject matter expert of your specific product business domain
- Understanding systems deeply, enabling you to debug them effectively and efficiently without significant difficulty
- Demonstrating at least one major skill outside of programming such as devops, performance optimization, monitoring, or visual design
- Helping mentor and raise the technical bar of other team members
- Producing technical documentation for existing parts of the system and propositions to refactor parts of the product domain
- Participating extensively in code reviews, and mentoring others via code reviews and pairing
- Executing performance tuning, improvement, balancing, usability, and automation
- Contributing to the common code bases and defining standards for the team
- Presenting at team meetings for knowledge sharing
- Owning technical design for projects of moderate complexity and understanding the trade-offs in creating good software in their area
- Requiring very little oversight beyond high-level direction; taking a complex user story, breaking it down into sub-tasks, and completing sub-tasks with relative ease
- Showing initiative beyond knocking tasks off a list; identifying and suggesting areas of future work for yourself or your team
- Seeking evidence to support your ideas and starting to build cases for these ideas
- Working effectively with non-tech members of your area; identifying problems with requirements and helping the team course-correct around these issues
- Aligning with ARC'TERYX leadership practices and culture in your daily work
