Position: Senior PHP Developer / Ecentria
Company: Softesis
Experience required: 5y
English level: intermediate

Requirmants:
•	5+ years of related experience;
•	Excellent knowledge of PHP;
•	Excellent knowledge of MySQL;
•	Experience with frameworks Symfony or Zend Framework;
•	Extensive experience in building and designing large-scale server applications in a distributed environment;
•	Outstanding knowledge of Object Oriented and Component-based design principles;
•	Experience with and knowledge of Relational Databases (RDBMS), SQL;
•	Experience with Version Control Systems (GIT, SVN);
•	Expert knowledge in Design Patterns and Application Lifecycle;
•	Experience with UNIX systems on a user level;
•	Strong knowledge of vulnerability and performance of web applications;
•	Strong knowledge of the requirements analysis;
•	Strong presentation and leadership skills;
•	Strong business and technical vision;
•	Good communication skills;

Would be a plus
•	Mid-level experience with JavaScript;
•	Experience in writing automation tests (PHPUnit);
•	Experience with web services (SOAP, xmlRPC, etc.);
•	Web application fundamentals;
•	Experience with popular frameworks is a big plus (Symfony);
•	Understanding of (X)HTML, W3C standards, CSS, DOM events;
•	Experience contributing to open-source frameworks, writing extensions or development of large applications;
•	Familiarity with Agile/Scrum;
•	Knowledge and experience in transactional payment processing;

We offer
•	Work in an Agile organization with experienced engineers
•	Full stack of modern technologies
•	Mature and motivated team
•	Regular and interesting corporate events
•	Free English classes
•	Participation in seminars, trainings and conferences

Responsibilities:
•	Provide technical leadership and mentoring to a consulting team;
•	Articulate the architectural vision to clients, sponsors and stakeholders;
•	Conceptualize and experiment with alternative architectural approaches;
•	Validate the architecture against requirements and assumptions;
•	Own and be accountable for the design and development of a product feature or sub-system;
•	Produce clear, well-communicated, complete designs for product features or sub-systems;
•	Develop and maintain up-to-date technical documentation related to the Project;
•	Lead product design and code reviews; be able to competently review any aspect of the product or major sub-system; 
•	Drive architecture discussions and propose solutions to system and product changes;
•	Design and develop features and processes to improve system efficiency and stability;
•	Ensure quality of deliverables as defined by the organization;
•	Share knowledge and technical improvements with team members and other company employees; coach other less experienced employees;
•	Lead project teams and ensure timely delivery of projects;
•	Invent, validate and implement new architectural approaches;
•	Create new development methodologies that improve outcomes and business results;
•	Engage in interactions at all levels within the company and partner organizations, and be most impactful at the senior technical and executive levels;
•	Be a technical thought leader.