Full-stack senior PHP Web Developer

Employer: BoostIT
Domain:
  • IT Software
  • Job type: full-time
    Job level: > 5 years of experience
    Location:
  • nationwide
    Updated at: 23.10.2017
    Short company description

    BoostIT HUB is a Romanian-based IT&C company with a vast experience in working with worldwide clients and projects in diverse industries. We focus on delivering projects fast, secure and on demand. Our organization is part of an international group of companies with a similar business mindset / etiquette: team, excellence, trustworthiness, accountability, motivation and continuous learning. This gives us a competitive advantage in terms of expertise, skills, experience and market standards, by broadening our problem-solving spectrum for our clients.

    Requirements

    As a full-stack senior PHP Web 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.

    Requirements:
    - Minimum five 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.

    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.

    Other info

    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.