Senior Software Engineer, Growth

DockerDocker·Remote(Canada, United States)
Software Development

WFA Digital Insight

As the demand for skilled software engineers continues to soar, with a notable 25% increase in growth engineering roles over the past year, Docker's search for a Senior Software Engineer, Growth, highlights the company's commitment to innovation. In a market where remote work has become the norm, Docker's remote-first approach stands out, offering flexibility and freedom to its employees. With over 20 million monthly users, Docker is a leader in the developer tooling space, and this role is a unique opportunity to make a significant impact. Candidates should be prepared to showcase their expertise in growth engineering, experimentation, and product-focused development, with a strong portfolio that demonstrates their ability to drive measurable business outcomes.

Job Description

About the Role

The Senior Software Engineer, Growth role at Docker is a unique opportunity to join a globally distributed, remote-first team that is shaping the future of software development. As a key member of the Software Engineering Team, you will focus on growth and experimentation initiatives, partnering closely with Product, Design, Marketing, and PLG to build, launch, and optimize high-impact growth experiments across Docker products. This role requires a deep understanding of software engineering principles, a passion for experimentation, and a data-driven approach to product development.

Day-to-day, you will be working on building and shipping behavior-based user experiences that drive onboarding, activation, checkout flows, and retention across Docker's product suite. You will design and implement end-to-end growth experiments, collaborate with cross-functional teams, and write production-grade code across Docker's stack. Your goal will be to deliver measurable business outcomes, such as increased activation, retention, and expansion, by writing high-quality code, instrumenting the right signals, and turning data into product improvements that millions of developers will feel.

Docker's growth team is at the forefront of the company's efforts to redefine software development, and this role is a chance to be part of a team that is pushing the boundaries of what is possible. With a strong focus on remote work, flexibility, and freedom, Docker offers a unique work environment that allows engineers to thrive.

What You Will Do

  • Build and ship behavior-based user experiences that drive onboarding, activation, checkout flows, and retention across Docker's product suite
  • Design and implement end-to-end growth experiments, from hypothesis to implementation to post-launch analysis
  • Collaborate with Product, Design, Marketing, and Ops teams to deliver high-velocity experiments that improve core funnel metrics
  • Write production-grade code across Docker's stack, including frontend (React/JavaScript), backend (Go/Python), and cloud services
  • Leverage A/B testing frameworks and in-app engagement tools to optimize personalized user journeys
  • Share experiment outcomes, insights, and next-step recommendations with stakeholders across product and business functions
  • Participate in an on-call rotation to provide support outside of standard business hours, including evenings, weekends, and holidays, as needed
  • Work closely with the data engineering team to design and implement data pipelines and architectures that support growth experiments
  • Collaborate with the product team to define and prioritize growth initiatives, and work with the design team to create user experiences that drive growth

What We Are Looking For

  • 6+ years of software engineering experience, including exposure to growth engineering, experimentation systems, data engineering, and product-focused development
  • Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience
  • Strong proficiency in JavaScript/TypeScript and React for building user-facing product experiences
  • Hands-on experience implementing A/B tests and feature flags in production environments
  • Familiarity with analytics and experimentation tools such as Adobe Target, Unleash, or Looker
  • Comfortable working across the full stack — frontend and backend
  • Experience with Snowflake, Redshift, or similar data warehouse tooling for querying experiment results
  • Familiarity working on AI solutions and data pipelines
  • Excellent communication and collaboration skills, with the ability to work effectively with cross-functional teams
  • Strong problem-solving skills, with the ability to analyze complex problems and develop creative solutions

Nice to Have

  • Experience with Docker's products and services, including Docker Desktop, Docker Hub, and Docker Scout
  • Knowledge of cloud-based architectures and containerization
  • Familiarity with agile development methodologies and version control systems such as Git
  • Experience with machine learning and data science concepts, including data modeling and predictive analytics

Benefits and Perks

  • Freedom and flexibility to work from anywhere, with a remote-first approach that prioritizes work-life balance
  • Designated quarterly Whaleness Days, plus an end-of-year Whaleness break, to recharge and relax
  • Home office setup stipend to ensure you have the tools and equipment you need to succeed
  • 16 weeks of paid parental leave, after 6 months of employment, to support you and your family
  • Comprehensive health insurance, including medical, dental, and vision, to keep you and your loved ones healthy
  • 401(k) matching program, to help you plan for your future
  • Opportunities for professional growth and development, including training, mentorship, and conference sponsorships
  • Access to a global community of engineers and developers, with opportunities for collaboration and networking

How to Stand Out

  • To stand out in this role, showcase your expertise in growth engineering and experimentation, and highlight your ability to drive measurable business outcomes.
  • Be prepared to talk about your experience with A/B testing, feature flags, and data-driven decision making.
  • Familiarize yourself with Docker's products and services, and be ready to discuss how you can contribute to the company's mission.
  • Emphasize your ability to work effectively in a remote environment, and highlight your experience with agile development methodologies and version control systems.
  • Don't be afraid to ask questions about the company culture, and be prepared to discuss your own approach to work-life balance and self-care.
  • Make sure your portfolio is up-to-date, and be prepared to walk the interviewer through your past projects and experiences.
  • Research the company's benefits and perks, and be prepared to discuss how they align with your own needs and priorities.

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