Senior Software Engineer, Data Pipeline

FullstoryFullstory·Remote(Atlanta)
Software Development

WFA Digital Insight

As the demand for skilled software engineers in remote roles continues to grow, with a notable 25% increase in postings over the past year, Fullstory's Senior Software Engineer position stands out. This role requires a unique blend of distributed systems expertise, Go programming skills, and experience with Kubernetes and GCP. With the rise of big data and analytics, professionals with these skills are in high demand. Fullstory, a leading behavioral data platform, offers a compelling opportunity to work on ambitious projects. Before applying, candidates should be aware of the company's hybrid work model, requiring one day of in-office attendance per week, and be prepared to showcase their problem-solving skills and experience with high-scale data processing.

Job Description

About the Role

The Senior Software Engineer, Data Pipeline position at Fullstory is a hybrid role that combines the best of remote work with the benefits of collaborative in-office time. As a key member of the engineering team, you will be responsible for evolving the company's ingestion pipeline, ensuring it remains highly reliable, secure, performant, and cost-efficient. This is a critical component of Fullstory's platform, as it processes hundreds of thousands of event bundles every second, transforming data into easily consumable insights for both internal and external applications.

The successful candidate will be working with a talented team of engineers who are passionate about building high-scale systems. You will have the opportunity to collaborate with technical leaders and product experts to evolve the technical roadmap for ingestion services and participate in cross-functional development efforts. The role is based in Atlanta, with one day of in-office attendance required per week, making it an ideal opportunity for those who value the flexibility of remote work while still benefiting from face-to-face collaboration.

Fullstory's mission is to help teams create amazing online experiences for their users. To achieve this, the company applies deep expertise in distributed systems and computer science to build an ambitiously high-scale and high-value platform. As a Senior Software Engineer focused on the ingestion pipeline, you will play a crucial role in ensuring the quality and reliability of Fullstory's capture and extraction systems, which feed both product analytics features and data analytics and machine learning systems.

What You Will Do

  • Engineer distributed systems that operate at tens to hundreds of thousands of requests per second using Go, Kubernetes, and GCP.
  • Explore ideas about how to unlock new features through thoughtful architecture and framework designs.
  • Ensure the quality and reliability of Fullstory's capture and extraction systems across many services and downstream applications both internally and externally.
  • Collaborate with technical leaders and product experts to evolve the technical roadmap for ingestion services.
  • Participate in collaborative development efforts across the engineering organization.
  • Review code and design to maintain high standards of quality and best practices.
  • Troubleshoot complex issues in the ingestion pipeline, identifying root causes and implementing fixes.
  • Develop and maintain technical documentation to help onboard new engineers and improve knowledge sharing.
  • Stay up-to-date with the latest technologies and trends in distributed systems and data processing, applying this knowledge to improve Fullstory's systems.

What We Are Looking For

  • Strong understanding of distributed architectures and tackling capacity and performance challenges when dealing with data at scale.
  • Experience writing Golang code in production environments.
  • Familiarity with Kubernetes and supporting highly available and reliable cloud-based microservices in production.
  • Experience with asynchronous or streaming ingestion and processing systems and frameworks.
  • Ability to leverage AI tools to enhance work quality by implementing AI solutions that optimize efficiency.
  • Strong problem-solving skills, with the ability to debug complex issues in distributed systems.
  • Excellent collaboration and communication skills, with experience working in cross-functional teams.
  • A passion for building high-scale systems and a willingness to learn and adapt to new technologies.
  • Experience with cloud platforms, preferably GCP, and containerization using Docker.

Nice to Have

  • Experience with data analytics and machine learning systems, and how they interact with ingestion pipelines.
  • Knowledge of other programming languages, such as Java or Python, and experience with polyglot environments.
  • Familiarity with agile development methodologies and version control systems like Git.
  • Participation in open-source projects or personal coding projects that demonstrate expertise in distributed systems or related areas.

Benefits and Perks

  • Competitive base salary.
  • Discretionary bonus of up to 10% of base salary, contingent upon Fullstory meeting its performance targets.
  • Opportunity to work with a leading behavioral data platform that is transforming how businesses understand and improve their digital experiences.
  • Collaborative, dynamic work environment with a team of talented engineers.
  • Professional development opportunities, including training, conferences, and workshops.
  • Flexible remote work arrangement, with one day of in-office attendance per week.
  • Access to the latest technologies and tools, with a focus on innovation and experimentation.
  • Comprehensive health insurance and other benefits, supporting the well-being of employees and their families.

How to Stand Out

  • When applying, make sure your resume and cover letter highlight your experience with distributed systems, Go, Kubernetes, and GCP.
  • Familiarize yourself with Fullstory's products and services, and be prepared to discuss how your skills align with the company's mission and goals.
  • Develop a personal project or contribute to an open-source project that demonstrates your expertise in building high-scale systems or working with data pipelines.
  • Practice whiteboarding exercises to improve your problem-solving skills and ability to think critically under pressure.
  • Be prepared to discuss your experience with agile development methodologies and version control systems, and how you have applied these in previous roles.
  • Research the current market salary range for similar positions and be prepared to negotiate your compensation package based on your experience and qualifications.

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