Position: Laravel/Vue.js Developer
Company: UnameIT
Category: PHP
Experience required: 2y
English level: upper

Responsibilities:
frontend part
- Develop new user-facing features
- Build reusable code and libraries for future use
- Ensure the technical feasibility of UI/UX designs
- Optimization of the application for maximum speed and scalability
- Assure that all user input is validated before submitting to back-end
- Ensure high quality graphic standards and brand consistency
- Collaborate with other team members and stakeholders
- Stay up-to-date on emerging technologies
backend part 
- Integration of user-facing elements developed by front-end developers with server-side logic
- Build reusable code and libraries for future use
- Compile and analyze data, processes, and codes to troubleshoot problems and identify areas for improvement.
- Collaborating with the front-end developers and other team members to establish objectives and design more functional, cohesive codes to enhance the user experience.
- Recording data and reporting it to proper parties, such as clients or leadership.
- Optimization of the application for maximum speed and scalability
- Implementation of security and data protection
- Design and implementation of data storage solutions

 Skills and qualifications
-  Bachelor’s Degree in Computer Science or relevant field
- Hands-on experience with markup languages such as:HTML/CSS, SCSS, Vue.js 2.x &amp; 3.x, REST API, Javascript &amp; Typescript.
- Proficient knowledge of a back-end programming language - PHP, REST Api and a back-end frameworks - PHP - Laravel,   
- Knowledge of GraphQL, GRPC/Protobuf, Microservices and Docker are a plus.
- Good understanding of server-side CSS preprocessors, such as LESS and SASS
- Understanding accessibility and security compliance
- User authentication and authorization between multiple systems, servers, and environments
- Integration of multiple data sources and databases into one system
- Management of hosting environment, including database administration and scaling an application to support load changes
- Data migration, transformation, and scripting
- Setup and administration of backups
- Outputting data in different formats
- Understanding differences between multiple delivery platforms such as mobile vs desktop, and optimizing output to match the specific platform
- Creating database schemas that represent and support business processes
- Implementing automated testing platforms and unit tests with the appropriate language library
-  Proficient understanding of code versioning tools, such as Git
-  Proficient understanding of OWASP security principles
-  Understanding of “session management” in a distributed server environment