Responsibilities:
-
Identify and analyze user requirements
-
Be part of a community focusing on Agile delivery and principles
-
Build efficient, testable, and reusable PHP modules
-
Working with PHP frameworks
-
Solve complex performance problems and architectural challenges
-
Write well-designed, efficient code
-
Working with front-end frameworks and front-end developers
-
Follow defined methodology and standards to create a software of high quality
-
Review, test and debug codes
-
Updating and altering application features to enhance performance.
-
Support to the team members
-
Perform Unit testing and support to the QA process
-
Design database architecture
-
Integration of data storage solutions including databases, key-value stores, blob stores, etc.
-
Schedule sprint releases with internal teams
-
Document development phases
-
API Documentation with Swagger and up-to-date
-
Ensure the applications are secure and up-to-date
Required technical skills/tools:
-
3+ years of hands on experience in PHP web frameworks such as Laravel, Symfony, etc
-
Knowledge of object oriented PHP programming
-
Understanding the fully synchronous behavior of PHP
-
Understanding of MVC design patterns
-
Experience in front-end frameworks such as VueJs, Vuetify, Angular, ReactJs, etc
-
Understanding accessibility and security compliance
-
Understanding of the Design Patterns, Architectural Blueprints, UML and Application Design
-
Experience with data storage solutions such as PostgreSQL, MySQL, MongoDB, Firebase
-
Hands on experience with NodeJs is advantage
-
Cloud platform experience such as AWS, Azure, Google is advantage
-
Experience with Continuous Delivery principles and related tools (Kubernetes, Docker) is advantage
-
Experience with PM tools such as Azure DevOps/Jira/Trello
-
Familiar with Swagger 3 (OpenAPI 3)
-
Experience with version control like .Git
-
Familiar with VsCode/IntelliJ IDEA
Additional requirements:
-
BSc in Computer Science, Engineering or relevant field
-
Good delegation and time management skills
-
Self Problem-solving abilities
-
Excellent communication skills and an ability to work in a team