Posted in

Senior Software Engineer

Senior Software Engineer

CompanyArc’teryx Equipment
LocationVancouver, BC, Canada
Salary$94000 – $129000
TypeFull-Time
Degrees
Experience LevelSenior

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.