Position: Middle / Senior Backend Developer (PHP)
Company: IOWN Group
Experience required: 3y
Category: PHP
English level: intermediate
Published: 2022-05-01T00:00:00+03:00

**ROLE AND RESPONSIBILITIES**
• Develop backend RESTful applications which serve internal frontend applications (usually in ReactJS) and public APIs.
• Coordinate with company architects to create new services and adopt new approaches to address business requirements/problems.
• Manage and maintain small/simple databases that do not require a DBA (MySQL or PostgreSQL).
• Create backend micro services which are used by multiple applications and serve a small finite function.
• Create admin panel(s) for operational purposes, including admin panels which communicate with blockchain technologies.
• Standardize and expose 3rd party APIs to other systems (e.g., Know-Your-Customer providers, 3rd party Exchange systems, Payment Gateways) and developer webhooks for them when applicable.
• Implement security measures for APIs such as authentication (Cookies, Sessions, JWT Tokens oAuth...etc.), rate limiting, timeouts and similar controls which normally govern publicly exposed APIs.
• Coordinate and work with DevOps engineers to create CI/CD pipelines and manage the release lifecycle of application modules, including modules developed in container environment.
• Suggest/implement webserver related configuration in coordination with DevOps engineers such as headers, modules active, quality of service, rate limiting etc.
• Design and implement regressive testing code for modules in coordination with STLC engineers.
• Create documentation for code and schematic diagrams for modules, including creating Swagger/Postman collections for APIs or similar.
• Actively participate in agile development activities: like stand-up meetings, sprint planning, sprint grooming...etc.

**QUALIFICATIONS AND EDUCATION REQUIREMENTS**
• A minimum of 4 years’ experience developing enterprise applications.
• A minimum of 2 years’ experience with CodeIgniter PHP Framework.
• Upper intermediate english or higher 
• Experience with MySQL, PostgreSQL, or similar database engine (including creating indexes, and optimizing SQL queries). Experience connecting to Oracle databases is a plus.
• Familiarity with Authentication frameworks (PHP Sessions, oAuth, JWT tokens...etc.).
• Understanding of encryption/hashing algorithms (Ethereum highly preferred).
• Experience with PHP tools like composer, pear, phpunit.
• Experience with creating Swagger/Postman.
• Skilled in creating logs in a way that is traceable in production, and optionally consumed by log indexers (like Splunk, Elastic Search or similar 3rd party tools) which allow detection of “unreported user issues”.
• Experience with Docker containers, and optionally creating Docker images.
• Familiarity with connecting to queuing systems (Kafka, ActiveMQ, RabbitMQ or similar) as Producer and Consumer.
• Understanding of how CI/CD pipelines work, and how DevOps engineers configure them, including creating multiple environments (Production, SIT, UAT, Development...etc.).
• Hands-on experience with Git repositories, including creating branches, merging, patching...etc.
• Experience with SDLC and collaboration tools: JIRA, Confluence, Asana, Teams, Slack...etc.

**PREFERRED SKILLS**
• Experience with setting up IonAuth, GroceryCRUD, Kreait FirebasePHP and similar frameworks/libraries used with CodeIgniter.
• Experience with configuring webservers (Apache/Nginx).

**ADDITIONAL NOTES**
• Please provide Code Sample (GitHub account, Stackoverflow public profile etc. (If NDA protected, please provide ANY code. The purpose is to check the structure, logging, documentation, error handing...etc.)