We are looking for engineers skilled in PHP (Laravel preferred) to perform upgrade and sustaining/maintenance work on applications hosted in AWS, Kubernetes, or on virtual machines. Potential engineers should have a thorough understanding of object-oriented programming, and a deep knowledge of software development fundamentals.
Expectations
- Attend daily project meetings
- Stand-ups, sprint planning, retrospectives, and other meetings as needed
- Work collaborative with senior engineers to identify and solve issues with existing PHP / Laravel applications
- Perform maintenance and security tasks on existing projects
- Identify and fix security issues with out of date or deprecated packages
- Respond to automated error reporting and security maintenance alerts (Sentry, Checkers, Dependabot)
- Upgrade packages and frameworks to the latest versions
- Maintain background jobs and scripts
- Create, update, and maintain visual and unit tests
- Ideally 80%+ coverage on projects, where applicable
- Participate in established Git workflows
- Perform branch maintenance and grooming
- Create pull requests and participate in pull request peer review for approval by senior engineers and technical leads
- Provide feedback to peers, receive feedback and mentoring from senior engineers and technical leads
- (Potential) Perform OS patching and upgrade activities on virtual machines
Key Qualifications
- 3 to 5 years experience in Software Engineering
- Strong understanding of the software development lifecycle
- Experience participating in agile workflows
- Strong verbal and written communication skills
- Ability to follow pre-established coding styles, project standards, and version control routines
- Ability to take direction and work independently to solve complex issues
Preferred Technical Skills
- 3+ years experience in object-oriented programming languages and MVC methodology, preferably with experience in PHP / Laravel 8+
- Familiarity with modern JavaScript frameworks, such as React or Vue JS
- Familiarity with third-party component libraries, such as Bootstrap, Material UI, Tailwind CSS
- Experience with relational databases, e.g. PostgreSQL, MySQL
- Knowledge of Test Driven Development principles, experience with creating and maintaining visual and unit tests
- Familiarity with automated build pipelines, CI/CD workflows
- Experience with cloud-based infrastructure
- Working understanding of Docker and Kubernetes
- Experience with AWS EC2 a plus