Arc'teryx Equipment is seeking a Senior Manager, Platform Engineering to lead and manage multiple teams of Platform engineers. The role involves guiding teams in the design, development, and maintenance of platform systems to enhance the e-commerce guest experience and contribute to the technology strategy for Arc'teryx's digital systems.
Responsibilities:
- Providing direction and coaching to the platform development teams in all phases of the software development life cycle
- Attracting, retaining, and developing top talent to build a world-class platform engineering team, developing career pathways for your team members and help them grow through coaching, mentoring, goal setting and ongoing assessment
- Inspiring each team members’ creativity, problem-solving abilities and career growth
- Developing functional specifications and designs for future focused complex systems or modifying/maintaining existing complex systems
- Consistently reviewing the designs and code of team members, often in collaboration with software engineering managers, colleagues and architects to define and hold to industry standards
- Helping design, code, debug, test and support platform systems
- Partnering with leadership, product management and platform engineering managers to define a multi-year vision, strategy, and technical product roadmap and backlog to support the continued growth of Arc’teryx digital platforms
- Executing code analysis, requirements analysis, identification of code metrics, system risk analysis, and software reliability analysis
- Championing observability at scale in everything we do through logging, metrics collection, dashboarding, SLO/SLA/SLI and commitment to continuous improvement
- Remaining committed to a platform service-oriented design
- Executing performance tuning, improvement, balancing, usability, automation
- Working to support, maintain and document new and existing solutions
- Continuing to identify and evaluate new technologies for implementation
- Acting as a technical escalation point for the platform engineers or architects on teams
- Ensuring the team are knowledgeable and available to provide platform support for software running in production 365/24/7; and joining the team in handling incidents that require escalation
- Collaborating and contributing to the continuous improvement of Arc’teryx SDLC, Project and other methodology
- Remaining up to speed with new developments of platform capabilities to support our growing businesses
- Working with product managers and leadership on work resourcing by ensuring platform engineers are available at the right time, with the right skill set and aligned with priorities
- Checking in with product managers and technical leaders to ensure team performance and direction is on track to achieve project goals to scope, time and budget
Requirements:
- 10+ years relevant experience with full stack development in an Agile/Scrum environment managing teams of 10 or more engineers
- Deep knowledge of observability and software operations including metrics, SLO/SLA, RCA and operational effectiveness
- Programming language polyglot, and excel in 2 professional languages
- Extensive knowledge of C++, C#, Java, or Golang coding and best practices
- Extensive experience with NoSQL databases at scale
- Extensive experience with Event systems like Kafka/RabbitMQ/EventBridge
- Extensive experience working in a Cloud first design environment with AWS, Azure or GCP
- Extensive experience in designing, building, deploying, debugging and supporting distributed systems in the cloud
- Understand deeply caching, security, compute, I/O and storage in a cloud environment
- Proficient in designing, 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 building APIs, OAuth 2.0, headless solutions
- Experience working with cloud computing infrastructure, container solutions, and CI/CD pipelines
- Deep knowledge of Micro Services concepts and architecture
- Experience with caching, web Servers, load balancers configuration and management
- Deep knowledge of Event Driven Architecture and Domain Driven Design principles
- Great communication, problem solving, and documentation skills
- Self-starter who can work with minimal supervision and takes the initiative and applies it to the vision
- Proactive in identifying the root cause of issues and developing solutions
- Remain highly flexible and adaptable when faced with ambiguity
- Passion for work paralleled by passion for getting outside and living it