Sr. Full-Stack (LAMP) Developer
Company Overview
Array is a content engagement platform designed specifically for delivering and managing the most meaningful and impactful events in the life sciences industry. With nearly 20 years of experience at over 7,000 life sciences events, we understand life science practitioners, presenters, and stakeholders. The unique interactive features in our platform can increase audience engagement by 80%, and we drive industry-leading engagement analytics down to individual audience members. We ensure strong, defined customer outcomes with technical support and event production expertise executing across the spectrum of virtual, in-person, and hybrid life sciences events. www.ArrayLive.com
About the Team
Our software and technology team works as a small agile team that uses the latest tools to provide a highly analytical and forward thinking product to enhance our cloud platform. We are constantly looking for ways to improve our technology stack and development processes. We leverage PHP, Laravel, NodeJS, websockets, VueJS, MySQL, Redis to build out a best in class product and platform to enhance and revolutionize the on-premise and virtual conference spaces for high stake meetings. We’ve recently containerized our product stack, migrated to Kubernetes and AWS and implemented CI/CD to streamline our operations and deployment process. In the near term we’re looking to migrate this into a terraform project and begin adding replication and redundancy across regions.
The ideal candidate will have at least five years of experience and demonstrable growth of skills in software engineering and will have a passion for experimentation and constant improvement. This includes someone with a strong desire to learn and implement software best practices and choosing the right tool for the job. This person might not be a subject matter expert on both the frontend or the backend or the server itself, but would be an expert on at least one of them and capable in the rest. We are looking for someone excited to participate and learn from code reviews and try out new things, as well as teaching the rest of us a thing or two. We are looking for a team player that recognizes the importance of working outside of their comfort zone when needed to best benefit the team and to contribute across the entire product stack.
Our team is constantly looking for ways to improve our stack and processes, doing things such as implementing continuous deployment and containerizing our product, self-assessing our agile maturity, and with plans for more improvements every day. If you want to work with a great team of developers dedicated to developing best in breed software, this is the position for you!
Responsibilities
Transition between working on our frontend Javascript apps and our backend RESTful API and deployments depending on the needs at the moment
Create and documentation to support the use of our API by both our team and our clients
Develop automated tests to ensure code quality of all code on our system
In depth knowledge of good development practices, software design patterns, and writing idiomatic code.
Help mentor and pair program with other developers as needed
On-call product support rotations among the team.
Required Skills
PHP 7 and Javascript and their respective toolchains.
Working knowledge of MVC Architecture, the reasoning and the best practices for working with it
Working knowledge of a modern Javascript framework like Vue.js, Angular, React, Ember.js, etc
Working knowledge of a SQL database variant
Experience with large and complex codebases and understands how to maintain them
Experience with writing and running automated tests
Experience in system integration using RESTful web services
In-depth knowledge of distributed version control systems, preferably Git
Comfortable collaborating to find a solution and distributing work
Preferred Skills
Experience with issue tracking systems like JIRA
Experience with a CI/CD tool like Gitlab CI, TravisCI, CircleCI or Jenkins
Experience with Docker and Kubernetes from a developer’s perspective
Experience with developing or optimizing sites for mobile devices
Experience with Linux server environments and the shell
Experience with websockets
Experience working with OAuth2 authentication
Experience with AWS, modern cloud SaaS system development
Compensation and Benefits
Salary (BOE)
Medical, dental, vision benefits
Long-term disability insurance
401k w/ 4% matching
Open Paid Time Off
10 paid holidays per year