Development: Engage in developing and improving existing projects, building front-facing websites, and implementing various strategies for products and tools.
Integration: Lead and participate in new payment provider integrations and other architecture developments.
Prototyping: Prototype and evaluate potential implementations, collaborating with business stakeholders to address their needs.
Team Collaboration: Work closely with small teams, contributing beyond coding, including writing and improving documentation, supporting customer queries, and maintaining product ownership.
Troubleshooting: Assist in troubleshooting production incidents and participate in on-call support roles.
Innovation: Take part in designing new products, understanding their purpose, and contributing to their development.
Requirements
Must-Have Skills:
PHP: Proficient in PHP with a solid understanding of OOP syntax.
Composer: Experience in dependency management using Composer.
Git: Expertise in branching, creating pull requests, and resolving merge conflicts.
Bash & Linux: Strong command of Bash and Linux in general, including SSH.
HTTP & REST: Deep understanding of HTTP protocols and RESTful API design.
MySQL: Strong proficiency in MySQL for data storage and retrieval.
Data Structures: Familiarity with key data structures and their applications.
Separation of Concerns: Expertise in implementing controller, services, and repository patterns.
Docker & Docker-compose: Hands-on experience with containerization using Docker & Docker-compose.
Gitlab with CI/CD: Knowledge of CI/CD pipelines using Gitlab.
Markdown: Proficiency in Markdown for documentation.
Kibana & Grafana: Experience with monitoring and log management tools like Kibana and Grafana.
Additional Skills (Preferred):
Drupal: Experience with Drupal development and maintenance.
Caching: Understanding of cache replication, TTL, poisoning, hit/miss ratios, and debugging.
HTTP Accelerators: Experience with Varnish or similar HTTP accelerators.