Állás részletei

Senior PHP Developer (FE/BE/FS)

Karrier szint
Középfok (2-5 év), Szenior (5-10 év)
Foglalkoztatási típus
Teljes munkaidő
Távmunka (otthonról végezhető tevékenység)
Nyelvismeret
Angol - Haladó
* minden nyelv kötelező
Helyek száma
3

Role Definition

Software Developer is responsible for writing clean, accessible code following a progressive enhancement approach, software developers design software based on requirements and specifications in parallel with user needs. They promote good development principles.

Responsibilities

  • Write clean, secure, compliant, well-tested and high-quality code that is properly documented within the project
  • Review specifications/requirements to design, code, test and document high complexity tasks, using the right standards and tools.
  • Deliver tasks on time with quality
  • Promote knowledge sharing, and adoption of good practices.
  • Translate business requirements into development tasks
  • Create and maintain software applications and databases
  • Apply procedures and processes ( design specification, coding standards, unit testing and code reviews )
  • Create logical schemes and diagrams to help structure the project requirements in logical sequences;
  • Provide technical advice to Lead Developer and Project Owners and follow the standards defined for programming tools and techniques.
  • Provide effort estimates for assigned tasks
  • Collaborate with the QA team to provide functional, bug-free deliveries (review and suggest to enhance interaction between teams)
  • Find ways to improve system robustness, resilience and stability
  • Follow the development of the tasks and project in each stage, but also the results obtained
  • Conduct research and builds prototypes/POCs to identify solutions;
  • Contribute to optimization and scalability projects;
  • Make use of database optimizations techniques;
  • Perform bug tracking, resolution and hotfixes;
  • Observe code standards and, most importantly, propose code standards to increase productivity and reusability;
  • Configure, test, and apply changes specific applications;
  • Create and edit the structure of the database by means of coding the data description using relational database management systems; 
  • Advise users on using the developed software projects;
  • Create user guides and specific technical documentation;
  • Responsible for growing the technical knowledge-base of the department;
  • Continuously Research and read specialized literature (books, online documents, forums, existing documentation);
  • Ensure access to the collected data for the other team members;

 

Essential Skills & Requirements

  • Passion for building great software
  • Proficient knowledge of information security,  modern standards approach, system integration, user focus, system designs, development process optimization.
  • Algorithmic and analytical thinking, being assertive, customer and solution-oriented
  • Experience with Agile or Scrum software development methodologies
  • Experience with version Control (GIT / SVN)
  • Strong technical architecture knowledge
  • Experience in building CI/CD processes (experience with Git & Jenkins is preferred) 
  • Flexibility for unexpected requests to modify the project, which may occur anytime during development
  • Ability to fit into well-defined planning and strict deadlines
  • Ability to track and work with technical processes that take place within different departments
  • Ability to learn, understand and apply new technologies and cascade to team
  • Advanced knowledge of English, writing, and communication skills
  • Advanced knowledge in Object Oriented PHP
  • Strong MySQL knowledge, understanding of database usage optimization
  • experience with REST, SOAP APIs, Web sockets ()
  • Strong experience with HTML, CSS, jQuery
  • JavaScript (native and any framework) development
  • knowledge about common web attack vectors (XSS, CSRF attacks, session hijacking, SQL injection)
  • Ability to Work with remote teams
  • Experienced in API integration between different technologies (C, Java, PHP)
  • Cross-browser support and supporting older devices;