Write clean, easily maintainable, and modular code.
Database designing and maintenance.
Build reusable code and libraries for future use.
Troubleshoot and debug applications.
Prepare and maintain all applications utilizing standard development tools.
Perform UI/Backend tests to optimize performance.
Ensure HTML, CSS, and shared JavaScript are valid and consistent across applications.
Collaborate and work with front-end and mobile app developers on the backend needs of projects.
Coordinate with co-developers and keep the project manager well-informed of the status of development efforts.
Keep abreast of new trends and best practices in web development.
Skills
Excellent knowledge of the Laravel framework and experience building factories/facades/libraries using abstract classes, interfaces, and traits.
Good Knowledge of MYSQL, database designing, and query optimization techniques.
Good Core knowledge of HTML5, CSS3, jQuery, AJAX, and Bootstrap framework.
Experience in JavaScript Frameworks (ReactJS) will be an added advantage.
Hands-on experience in RESTful API design and development, including implementation of OAuth 2.0 for authentication and authorization.
Experience in micro-services development will be an added advantage.
Working knowledge of version-controlling systems like Git and a clear understanding of Gitflow workflow, and repository management tools like BitBucket.
Working knowledge of cloud servers (GCP) related services and servers administration like setting up Apache, PHP-fpm, etc. Nice to have but not mandatory.
Good command of problem-solving and analytical skills.