Company Introduction
ServeFirst is a customer feedback and staff engagement platform. It allows customer feedback to flow directly from consumers to everyone in the business from the front line staff to the managers and owners of the business. We build automated email reports, on-demand reports, and analytics dashboards to help businesses better understand their customers. In the future, we are expanding our staff engagement offering to make it a one-stop-shop for employees and managers to view, measure relevant business data and to communicate essential business information.
Job Description
We are looking for a PHP Laravel Developer responsible for developing and managing the full stack of our Laravel Application deployed on AWS with a focus on the backend side of things as we will in the future be hiring a dedicated front-end developer as well. Your primary focus will be the development of all server-side logic, definition and maintenance of our MYSQL database, and ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by your co-workers into the application. Therefore, a basic understanding of front-end technologies is necessary as well. As the platform is built on AWS, a good understanding of server architecture is also required. This role will be for our head of engineering and will work closely with the CTO and CEO.
Responsibilities
Work closely with the CTO and CEO
Turn specs into features
Work in iterative sprints with weekly releases
Communicate with the team when specs and feature requests are not clear
Build with scale in mind
Test features and related modules when building new features
Be available on Slack and Skype
Be part of the team, participate in feature design and development
Skills And Qualifications
Required:
6+ years development experience
2+ years working with PHP and Laravel
User authentication and authorization between multiple systems, servers, and environments, security is at the forefront of each new module built
Solid understanding of Git and git workflows, branching, merging, solving conflicts, etc.
Experience working with (remote) MYSQL databases, MYSQL Workbench, etc.
Understanding of front-end technologies, such as JavaScript, HTML5, and CSS3, JQuery
Understanding of Redis workflows: cache management and message queuing
Experience developing dashboards and creating reports (at least the supporting data structures needed by the front end)
Experience developing, maintaining APIs and working with external APIs
Understanding of AWS infrastructure, RDS, EC2, autoscaling infrastructure, CI/CD pipeline, Elasticache, Application Load balancers
Experience using and configuring NGINX web server as a reverse proxy
Experience using Docker containers
Strong coding standards, not reusing code, using descriptive naming conventions, etc.
Experience writing and automated unit tests
Familiar working with different environments, local, staging, production
Understanding the fully synchronous behaviour of PHP
Understanding of MVC design patterns
Strong knowledge of the common PHP or web server exploits and their solutions
Understanding fundamental design principles behind a scalable application
Integration of multiple data sources and databases into one system
Familiarity with limitations of PHP as a platform and its workarounds
Creating database schemas that represent and support business processes
Nice to Have:
Experience generating stylized PDFs from data
Experience with Bitbucket
Android Development experience
Front end frameworks like Reactjs, Nextjs, etc.