This job has been Expired
- 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;
- DRY, KISS 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.