Position: Senior Laravel developer (Blockchain, Security project)
Company: Artkai
Experience required: 3y
English level: upper

Our client has a post blockchain ledger utilizing a Directed Acyclic Graph that has Laravel as a foundational layer. They have several projects in which they'll be doing ledger architecture. Particularly a rebuild to better handle their Federal use cases as well as a project with Dubai. An understanding of metadata and how it flows into GraphQL APIs from a complex graph database is necessary. Furthermore an understanding of how Federated Consensus Mechanisms like DAGs or Holochains serve for this use case. Blockchain experience on the ledger side is a necessity, they don't care about smart contract or solidity experience.

Requirements:
- 4+ years of experience in PHP development;
- 3+ years of experience with the Laravel framework;
- 2+ years of experience with relational databases, like MySQL or MariaDB;
- Understanding of Lighthouse GraphQL Server best practices and general conventions;
- Experience with Redis and Web Sockets;
- Proficiency in unit testing with PHPUnit or other tools, and test-driven development in general;
- Experience with continuous integration and continuous delivery (CI/CD) best practices;
- Familiarity with Git and Git workflows, GitHub actions, and other dev automation tools;
- Good understanding of microservices architecture and API design;
- Understanding of cybersecurity hardening and general DevSecOps practices;
- Upper-intermediate English is a must (written & verbal).

Nice to have:
- Experience with Docker + Docker Compose, and/or Kubernetes;
- Experience with JavaScript, NodeJS, and/or VueJS development;
- Familiarity with blockchain technologies and other types of distributed ledger technologies;
- Open-source contribution experience a plus;
- Experience with directed acyclic graphs, graph databases, and other non-linear data structures;
- Experience working with Debian/Ubuntu-based cloud environments on platforms like AWS, Azure, Oracle, or GCP.

Functional duties:
- Work with the product team to develop quality, efficient, scalable, well-commented, test-driven code in PHP for the Knish.IO distributed ledger ecosystem;
- Collaborate with client-side SDK developers who primarily leverage JavaScript to communicate with the Knish.IO ledger's GraphQL API;
- Work with database queries using the Eloquent ORM as well as raw SQL code, with an eye towards security and scalability;
- Participate in code reviews and provide feedback to ensure high code quality;
- Stay up-to-date with industry best practices, emerging technologies, and trends - especially where it comes to our immediate technology stack;
- Troubleshoot and debug issues with the code and offer quick solutions to ensure optimal performance;
- Develop and maintain technical documentation.