Role Objective :-
Software Engineering is to develop software applications for improving quality, budget, and time efficiency.Software Engineering ensures that the software that has to be built should be consistent, correct, also on budget, on time, and within the required requirements.
About The Role :-
A Drupal developer is responsible for working with PHP and other server-side languages on a regular basis.They create custom modules, run automated tests, use web services, and deploy software automatically, among other things. They also become involved in the theme layer's more sophisticated aspects.
Key Duties and Responsibilities :-
- Possesses significant knowledge of drupal and concepts and ensures the proper implementations
- Identify & evaluate various modules and its usage as per the requirements
- Selecting a standard way of pursuing drupal application development
- Identifying & developing an application modules for the application if required
- Communicating the functions of each component within the application concepts to the team members
- Apply intelligently customized industry’s best practices technology, tools, processes, and implementation
- Focus on actions that produce results early while staying on course for the long term
Skills, Qualification & Experience :-
- Thorough understanding of PHP5 Core concepts with deep understanding of Php nternals and Best Practices
- Should have basic knowledge of Web Server and its configuration with internal working (i.e. Apache or Nginx)
- Must have a strong understanding of object oriented programming with its application on core php and Drupal.
- Thorough understanding of MySQL/Pgsql Database and must be aware of Relational Database optimisation techniques.
- Should have Intense, proven experience with Custom programming and web application development for
Drupal. (able to do Drupal theming, also able to build custom module with Drupal standard practices)
- Should have been aware of Drupal Production Deployment strategies, DB migrations, Production Environment configuration etc.
- Should have been aware of In and out of Drupal and able to scale Drupal web application to enterprise level.
- Should have been aware of Drupal caching techniques.
- Proficient in the maintenance and administration of Drupal modules and sites.
- Proficient with Drupal development best practices for Git flow, custom modules, updating hooks, etc.
- Must know Javascript and Ajax and their standard practices and able to use it with correct way within Drupal.
- Development Tools Used,- Debug Kit, x- Debug, Code Sniffer, IDE(PhpStorm,Sublime)
- Must have basic knowledge of VCS like Git
- Good understanding of API's (Application Programming Interface) like Facebook Graph APIs Payment Gateway APIs is an add on.
- should have composer and drush knowledge.
- Drupal 9 concept,custom form building,api concept and implementation.
- should be able to custom configs and permission building & drupal version upgradation via composer.