Position: Senior PHP Developer
Company: onhires.com
Experience required: 3y

Our client aims to have the best exchange rates for all major e-currencies and the best 24/7 live support for our customers, this allows people from all around the world to buy and sell digital currencies comfortably and safely. Their company is a team of young and clever people, and we think that being open-minded and negotiable are the most important things in online business. The company guarantees that the company will do everything in order to satisfy its client’s needs.

Currently, they are looking for a Senior PHP Developer who is ready to be a part of a talented international software team. Someone, who is motivated to develop efficient code while keeping up with the full software development life cycle from concept to testing. The ideal candidate will efficiently and quickly write PHP in a timely and scalable way in order to improve the code base of the company's products in meaningful ways. This candidate will be able to test the code and make adjustments where necessary. They should also be experienced in contributing to the whole software design lifecycle.

**Requirements:**
- Strong ability to take a big-picture look at technical projects and manage resources and workflows;
- Excellent communication & decision-making capabilities;
- A true “roll up the sleeves and get it done” working approach; demonstrated success as a problem solver, operating as a result-oriented, self-starter.
**Languages:** (PHP 7/8);
**Frameworks:**
- Backend (one of the following) - Laravel, Symfony, Mezzio 3, CodeIgniter 3. Mezzion and CodeIgniter are frameworks that are being used on the project.
- Frontend - NestJS or VueJS or ReactJS);
**Databases:** (MYSQL, POSTGRESQL);
**Tools:** (Git, GitLab, Docker, Kubernetes, Apache Kafka).

**Responsibilities:**
- Design, document, and present the systems/technical requirements.
- Develop systems through appropriately structured coding that allows reliability, availability, scalability, extensibility, reusability, and security of the systems.
- Oversee the change management processes and develop the appropriate unit, integration, system, and user acceptance testing methodologies and tools.
- Build the systems and platforms through appropriate structured modular programming (coding) that will allow reliability, availability, and scalability of the system and corresponding systems and user documentation.
- Manage the handover of systems to end-users and training that will allow integration of the system into the business.
- Review system performance, troubleshoot, debug, and apply fixes to system components.
- Perform system management, change management, diagnostics, enhancement, optimization, and system support functions (technical and user support) by diagnosing system problems and offering quick turnaround solutions.

**Perks & Benefits:**
- Complete assigned software development tasks;
- Write clean, well-designed code;
- Troubleshoot and test core product software to ensure strong optimization;
- Contribute to all phases of the development lifecycle.