Job Description

Senior Data Engineer (Remote)


Advantage Intelligence, a software development arm of Advantage Solutions (NASDAQ: ADV), is growing and in need of a motivated and adaptable individual to build out the data science function within engineering. The successful candidate will enable both a consulting and product approach to ML, where some initiatives are focused on delivering 1-time insights, while other initiatives are focused on building ML functionality into new and existing software products. This is a new hire due to growth.


The position is remote eligible (in the US)



Primary Responsibilities:

  • Collaborate with stakeholders to accurately assess and estimate the implementation of software requirements
  • Mentor junior developers in a professional and constructive way, helping them develop advanced skillsets and a strong foundation for growth through peer review, guidance, and clear and concise explanations of patterns and practices
  • As an individual contributor, take sometimes complex requirements and turn them into simple, reliable, and maintainable code using modern patterns and data structures – and assist your team in doing the same
  • Deliver quality solutions on time while upholding a high bar for quality
  • Design and construct secure and stable services for customer/client consumption, supporting thousands of simultaneous users
  • Build resilient database schemas with referential integrity and high performance in OLAP and OLTP scenarios
  • Support and evolve both new and existing solutions, and build seamless integrations between them
  • Produce concise, easy-to-follow documentation for services and processes
  • Build and maintain deterministic and idempotent deployments, using continuous integration with unit and integration testing to ensure quality at a pace of continuous delivery


Secondary Responsibilities:

  • Cooperate with architects to produce detailed design documents at every milestone of a project
  • Communicate with DevOps or other infrastructure teams to ensure environments are prepared in a satisfactory way to fulfill business and technical requirements
  • Work closely with other developers in collaborative programming habits such as pair programming
  • Invest in yourself: improving and broadening skills, adopting better patterns, practices, or idioms when they arrive, and sharing that knowledge with your peers within the team and outside it
  • Participate in regular team huddles (voice calls) or team chats about progress of work, and be open and communicative with your team lead about status – including any identified problems which may manifest
  • Focus on the avoidance and removal of technical debt across the board



  • Above all else, top-notch collaboration and communication (verbal and written) skills are critical
  • 6+ years of experience working on medium- to large-scale professional software projects in an agile environment
  • 5+ years of .NET/C# experience
  • 3+ years of experience in some combination of Python, Java, Ruby, Go, or C/C++
  • 2+ years of experience in developing and maintaining secure and stable APIs for end-user consumption
  • 2+ years of experience developing for cloud environments (Azure, Google Cloud, AWS)
  • 1+ year of experience developing containerized applications (Docker)
  • 2+ years of experience with SQL and database schema design
  • 2+ years of experience with big data solutions such as Hadoop, Spark, Google BigQuery, or Snowflake
  • High proficiency with Git/SVN/Hg (Git preferred)
  • Moderate to high proficiency with Unix-style operating systems (Mac, Linux) as well as Windows
  • Excellent time management capabilities

The salary range for this role is $130,000-$155,000.


Application Instructions

Please click on the link below to apply for this position. A new window will open and direct you to apply at our corporate careers page. We look forward to hearing from you!

Apply Online