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 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.

Responsibilities

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
  • Building out React Components using Redux and TypeScript
  • Develop new 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 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 a high attention to detail, and generally just enjoy writing code.

  • Deep understanding of at least one programming language, ideally fluent in multiple
  • 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 PHP, MySQL, APIs, Mockery, OOP pattern, PHPUnit, and MongoDB
  • Experience using frameworks/technologies to test applications
  • Effective communication, decision-making, and problem-solving skills

Bonuses

  • 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