Data Engineer

Gainesville, FL

Job Description

SharpSpring is seeking a talented Data Engineer to join our engineering team in Gainesville, FL. Our team is a group of dedicated individuals working to provide the best service possible to our customers using the most innovative solutions. SharpSpring provides excellent benefits and an engaging workplace with talented, friendly coworkers.

The Data Engineer will be responsible for the code and processes required to extract, transform, and load data into a data warehouse or data store and should possess knowledge of schema design, concurrency, API design, MapReduce, and aggregation. This role represents an opportunity to directly shape and impact a newly created team within our business and bring fresh ideas to the table regarding our long-term data strategy.

As a key member of our data team, you’ll work across departments to assist with the provisioning, analysis, and interpretation of business intelligence data as it relates to the adoption of our flagship SaaS platform while also working alongside our development team to provide centralized access to data we use for real-time reporting inside of our application.

You’ll also be responsible for evaluating the available ecosystem of Big Data tools and will advise our senior technical staff members regarding what tools best fit the needs of our organization. Upon completing our initial assessments of these tools, you’ll assist with the implementation and deployment of the solutions we collectively decide upon.

Responsibilities

  • Extract data from multiple data sources, such as SQL, MongoDB, Google Analytics, and other platform APIs, and load them into a centralized data warehouse to facilitate unified reporting.
  • Assist with the creation of dataflow pipelines–or a comparable technology–to regularly aggregate and summarize data sets for consumption by our application and other business intelligence tools.
  • Use scientific methods to work alongside other departments such as finance, customer success, and marketing to understand trends and key performance indicators affecting the health of our business.
  • Assist our product and development teams with data needs as they relate to our product development.
  • Create dashboards inside of Sisense and disseminate reports across the organization.
  • Maintain data feeds for dynamic spreadsheets and other ad hoc reporting tools.
  • Provide consultation regarding big data toolsets and storage solutions.
  • Administer and maintain our data infrastructure.

The Person

  • Degree in Computer Sciences, Mathematics, Statistics, or a similar discipline.
  • 5+ years of professional, industry experience as a software engineer.
  • Experience with the design and operation of large distributed systems.
  • Expert in a programming language such as Python or Golang, and their respective standard data processing libraries.
  • Strong working knowledge of relational databases and SQL.
  • Extensive experience with at least one queueing system, such as ActiveMQ, SQS, etc.
  • Rigor in high code quality, automated testing, and other engineering best practices.
  • High level of comfortability with command line tools and data pipeline processing from a terminal.
  • Knowledge of build systems and version control systems such as Git.
  • Strong background in statistical modeling methods.
  • Basic business acumen, customer empathy, and a team player attitude.
  • Excellent spoken and written communication skills.
  • Enjoys a fast-paced work environment and the challenges it brings.
  • Self-starter with the ability to work independently, take initiative, and learn new skills.
Find out what Its like to work at Sharpspring