Skip to content

Senior Software Engineer
Company | Arc’teryx Equipment |
---|
Location | Vancouver, BC, Canada |
---|
Salary | $94000 – $129000 |
---|
Type | Full-Time |
---|
Degrees | |
---|
Experience Level | Senior |
---|
Requirements
- 5+ years relevant experience with full stack development in an Agile/Scrum environment and mobile development
- Programming language polyglot, excelling in 1 or 2 languages
- Extensive knowledge of JavaScript, TypeScript, NodeJS
- Experience working with native mobile development languages like Swift, Kotlin or React Native
- Experience with transactional and NoSQL databases
- Proficient in writing and maintaining automated user tests and unit tests
- Advocate for a schema-first approach, i.e. defining the API schema first before writing any code or implementing the APIs
- Experience integrating with 3rd party APIs, OAuth 2.0, headless solutions
- Experience working with cloud computing providers, container solutions, and CI/CD pipelines
- Knowledge of Micro Services concepts and architecture
- Experience with CDN, Web Servers, Load balancers configuration and management
- Great communication, problem solving, and documentation skills
- Proactive in identifying the root cause of issues and developing solutions
- Highly flexible and adaptable when faced with ambiguity
Responsibilities
- Working on becoming the Subject Matter Expert of your specific product business domain
- Having end-to-end responsibility for product of increasing complexity that encompass more than their own development
- Holding a depth of knowledge in systems that enables them to debug those systems effectively without failing
- Demonstrating at least one major skill outside of programming such as devops, performance optimization, monitoring, or visual design
- Producing technical documentation for existing part of the system and proposition to refactor part of the product domain
- Participating extensively in code reviews, and proactively mentor others via code reviews and pairing
- Executing performance tuning, improvements, balancing, usability, and automation
- Contributing to the common code bases and defining best practices and standards for the team
- Making presentations at team meetings for knowledge sharing and raising the bar purposes
- Participating and being an active member of the Engineering Guild and working on guidelines for the group
- Being responsible for complex tasks and complete them despite roadblocks, reaching out to others for help or insight as necessary
- Being capable of owning technical design for projects of moderate complexity and understanding the short and long-term trade-offs in creating good software in their area
- Requiring very little oversight beyond high-level direction; able to take a complex user story, break it down into sub-tasks, and complete their sub-tasks with relative ease
- Showing initiative beyond knocking tasks off a list; able to identify and suggest areas of future work for yourself or your team
- Seeking evidence to support your ideas and start building cases for these ideas
- Working effectively with non-tech members cross-functionally; able to identify problems with requirements and help their team course-correct around these issues
- Conducting technical interviews and helping others learn best practices
- Applying the Arc’teryx leadership code (Lead Self & Lead Others) and exhibit these values in your daily work
Preferred Qualifications
No preferred qualifications provided.