Software Engineer

Gainesville, FL

Job Description

SharpSpring is seeking talented Software Engineers to join our development 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.

We are looking for folks with significant real-world experience working in at least a few areas of our technology stack and a high level of enthusiasm for learning other technology we use. Candidates should be able to demonstrate examples of at least one public facing or commercial application they have made significant contributions toward developing — ideally an app powered by a modern TypeScript or JavaScript framework with an API backend. We compensate based upon merit and skill level with a strong basis on practical skill sets, so existing projects are helpful in establishing experience.


This position will give you the chance to work with the latest technologies and come up with creative solutions to problems across a wide range of projects. Ownership of product modules is encouraged, and as a member of our team, your contributions will have a positive impact on thousands of customers spanning the globe. We work in an agile environment where input from every developer is welcomed and everyone’s voice is heard. Responsibilities shift between working on the frontend for projects using React and writing backend APIs that interact with a database.

  • Design, communicate, and implement solutions both creatively and effectively
  • Establish and extend our GraphQL API to enable building out new functionality
  • Build out React Components using TypeScript and GraphQL
  • Maintain legacy features and fix issues in PHP 7.2
  • Work with other members of the development team to engineer deliverables and write quality software for our customers
  • Identify and communicate ideas to a team and with other departments, especially architectural and technical details
  • Take ownership of the core features of the service
  • Comfortable working on the command line

The Person

We are looking for someone that has a good grasp writing in PHP, Golang, JavaScript, or TypeScript (around 2+ years of experience in any listed). This person should be an effective communicator, capable of making technical decisions, and have great technical problem-solving skills. An understanding of relational databases (MySQL) and the ability to write queries is expected. Our engineers tend to be passionate about new technology, have high attention to detail, and generally just enjoy writing code.

  • Deep understanding of at least one programming language, ideally fluent in multiple
  • Enjoys writing in a typed language, like TypeScript, and building robust solutions
  • Experience with building web applications using frontend technologies similar to: React/Vue, Redux/Vuex, TypeScript/Flow, CSS, Jest, and Webpack
  • Experience with building web applications using backends written using some of the following: TypeScript, PHP, MySQL, MongoDB, GraphQL, REST/RPC APIs
  • Ideally has used NodeJS in production
  • Experience using frameworks/technologies to test applications
  • Effective communication, decision-making, and problem-solving skills


  • Git experience on a large team or open-source projects
  • Experience leading a team or working in a role that involved multiple teams
  • Experience with writing services on both the frontend and backend
  • Experience with clean code and linting
  • Experience with continuous integration, jenkins, github, and JIRA
  • Experience with designing user interfaces
  • Experience with Linux
  • Understanding of how APIs, how HTTP works, and/or how TCP/IP works
  • Deep knowledge of performance and how it relates to MySQL
  • Experience working with MongoDB, Redis, Elasticsearch, Sphinx and/or Nginx
Find out what Its like to work at Sharpspring