Senior PHP Developer

This job has been Expired
Full Time
  • Post Date: 02/06/2020
  • Views 834
  • Experience 5 Years+
  • Gender Neutral
Job Description

As a Senior PHP Developer you have to handle the entire software development life cycle, manage projects assigned to you, manage and lead a team; these are tasks you will deal with on a daily basis.  You will work with business analyst, project managers, UI/UX specialists, graphic designers, mid-level developers, system administrators, DevOps engineers, security engineers, programmers and data scientists.

Responsibilities
  • Read a project’s specification and understand the project’s scope (if any);
  • Collaborate with the business analyst or the project manager and write a project’s specification;
  • Understand the existing implementation of the application (if any);
  • Understand the goal and mission of the project and collaborate with the project manager and the CTO for best solutions;
  • Recognize technical limits of a potential implementation and failure scenarios;
  • Recognize potential security flaws in the existing software, before the final delivery, as well as in any third-party software used to help the development process;
  • Recognize poor designed user experiences and collaborate with the UI/UX specialist or graphic designer, business analyst and CTO for improvements;
  • Develop, maintain and improve web applications in PHP;
  • Propose, implement and further develop solutions;
  • Continuous collaborate and help the graphic designer, the system administrator and the QA engineers assigned in your team to understand application features and requirements;
  • Optimize and test code before delivery;
  • YAGNI principle for 3rd-parties;
  • DRYKISS and Agile;
  • Mentor and lead other developers to achieve higher performance and better results;
  • Acknowledge PHP boundaries and collaborate with other programmers and the CTO to find the most suitable programming language as a solution for a project;
  • Autonomous and resourceful;
  • Responsible team player with a positive mental attitude;
  • Collaborate with other departments.
Requirements
  • Minimum 5 years of experience in the IT industry with PHP or minimum seven years on the field, either as a freelancer or as personal hobbies;
  • Attention to detail, problem-solving skills and ability to adapt to change;
  • Web development industry experience is preferred (as a background);
  • Up-to-date with the latest major PHP release or the HHVM implementation;
  • Master the latest main features of PHP;
  • Master Object-Oriented programming;
  • Master RDBMS, the SQL dialect and UDFs;
  • Master version control systems such as Git or Mercurial;
  • Master the HTTP protocol;
  • Master the WebSocket protocol;
  • Master dynamic weak programming and overcome its disadvantages;
  • Master web services such as REST APIs and PUB/SUB services;
  • Solid knowledge of NoSQL Document-Oriented DBs;
  • Solid knowledge of web services protocols such as SOAP;
  • Solid knowledge of microservices architectures, design patterns and principles such as GRASP;
  • Solid knowledge of at least one Linux-based or BSD or Windows Server operating system;
  • Solid knowledge of HTML and CSS and JavaScript;
  • Knowledge of ECMAScript versions;
  • Knowledge of current trends in terms of frameworks and design trends;
  • Good communication skills;
  • Continuous hunger for knowledge.
Nice to have and other notes
  • Tim Toady is discouraged unless you write an essay with why it’s better. Just kidding, but we would like to hear some great arguments, though;
  • Knowledge of *nix operating systems is HIGHLY appreciated;
  • Knowledge of NewSQL is HIGHLY appreciated;
  • Experience with Docker or Vagrant is HIGHLY appreciated;
  • Experience with popular frameworks, including, but not limited to, Symfony, Laravel, ReactPHP, Slim, Yii;
  • Experience with popular databases, including, but not limited to, Oracle, MSSQL, MySQL, MariaDB, PostgreSQL, SQLite, MongoDB, Cassandra, Redis;
  • Experience with other programming languages, including, but not limited to, JAVA, C#, Node.js;
  • Practice with graphic tools such as Photoshop, Illustrator, Inkscape, GIMP is HIGHLY appreciated.