Senior Software Engineer, Frontend

DockerDocker·Remote(Canada)
Software Development

WFA Digital Insight

The demand for skilled frontend engineers has surged in recent years, with a notable 25% increase in job postings for senior roles. As companies shift towards remote work, Docker is at the forefront, providing the tools that define how software gets built and delivered. With over 20 million monthly users, Docker is a trusted brand in developer tooling. This role stands out for its focus on building customer-facing frontend applications and workflows, and candidates should be prepared to demonstrate their expertise in JavaScript, React, and design systems. Before applying, candidates should know that Docker values collaboration, open communication, and a strong understanding of security best practices.

Job Description

About the Role

As a Senior Software Engineer, Frontend at Docker, you will be responsible for building customer-facing frontend applications and workflows that enable enterprise success on Docker. You will work closely with UX designers and engineers to design a reusable component library, adhering to our design system and accessibility needs. The role entails collaborating with cross-functional teams, guiding migrations, and working directly with other teams on technical implementation.

The Tooling team within the support organization is a globally distributed, remote-first team that is passionate about building the tools that define how software gets built and delivered. As a senior member of the team, you will have the opportunity to lead the frontend community of practice in discussions and collaborations on tech initiatives.

Docker's platform is used by over 20 million monthly users, and the company is committed to providing the sandboxed environments, verified images, and secure infrastructure that make autonomous workflows trustworthy by default.

What You Will Do

  • Lead or contribute to the design and architectural improvements that enhance the frontend reliability and consistency in Docker App
  • Work across teams, guiding migrations and working at times directly with other teams with technical implementation
  • Write, review, maintain, and document JavaScript/TypeScript code
  • Establish best practices and ensure they are upheld
  • Write unit, integration, and e2e tests
  • Deploy code to production, and own the product throughout the lifecycle
  • Demonstrate open collaboration across teams and take ownership of supporting the internal engineering needs of the team
  • Participate in an on-call rotation to provide support outside of standard business hours, including evenings, weekends, and holidays, as needed
  • Collaborate with UX designers and engineers to design a reusable component library
  • Guide architectural improvements and discussions
  • Lead the frontend community of practice in discussions and collaborations on tech initiatives

What We Are Looking For

  • 7+ years of experience building SaaS applications
  • 5+ years of experience with JavaScript
  • 3+ years of experience with React, preferably with static typing (TypeScript, Flow)
  • 1+ year of experience with writing backends or working with backend engineers on a team
  • Knowledge of security best practices
  • Experience with design systems, Storybook a plus
  • Experience with cloud platforms (AWS preferred, or GCP, Azure)
  • Databases (Postgres preferred, or MySQL, etc.)
  • Strong verbal and written English skills
  • Desire to work on autonomous teams
  • Demonstration of collaboration across teams
  • Ability and interest in working at a fully remote company crossing international time zones

Nice to Have

  • Experience with cloud platforms (AWS, GCP, Azure)
  • Experience with databases (Postgres, MySQL, etc.)
  • Experience with design systems, Storybook
  • Experience with writing backends or working with backend engineers on a team
  • Knowledge of security best practices

Benefits and Perks

  • Competitive salary and equity package
  • Comprehensive health benefits
  • Generous PTO and flexible work schedule
  • Remote work stipend and home office setup
  • Opportunities for professional growth and development
  • Collaborative and dynamic work environment
  • Access to cutting-edge technologies and tools
  • Recognition and reward for outstanding performance

How to Stand Out

  • To stand out as a candidate, make sure to showcase your experience with JavaScript, React, and design systems in your portfolio and resume.
  • Be prepared to demonstrate your understanding of security best practices and how you have implemented them in previous roles.
  • Familiarize yourself with Docker's platform and technology stack to show your interest and enthusiasm for the company and role.
  • Highlight your experience working on autonomous teams and collaborating with cross-functional teams.
  • Showcase your expertise in writing high-quality, maintainable code and your experience with testing and deployment.
  • Be prepared to discuss your experience with cloud platforms, databases, and other relevant technologies.
  • Don't be afraid to ask questions about the company culture, remote work setup, and opportunities for growth and development.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.