We are looking for a Full Stack Developer to produce scalable software solutions, to be part of a cross-functional team that’s responsible for the full software development life cycle from conception to deployment.
As a Full Stack Developer, he should be comfortable around both front-end and back-end coding languages, development frameworks and third-party libraries and should also be a team player with a knack for visual design and utility.
Full Stack Developer Responsibilities:
• Developing frontend and backend website architecture.
• Designing user interactions on web pages.
• Developing backend website applications and user-friendly admin dashboards.
• Creating servers and databases for functionality with good knowledge in Ubuntu servers
• Ensuring cross-platform optimization for mobile phones and responsiveness of applications and websites.
• Write clean, reusable, modular code, with clear comments.
• Working alongside graphic designers for web design features.
• Seeing through a project from conception to finished product.
• Meeting both technical and consumer needs.
• Staying up to date of developments in web applications and programming languages and technologies and best practices.
• Willingness and the ability to learn new technologies and programming languages, tools, in a short time.
• Developing or validating test routines and schedules to ensure that test cases mimic external interfaces and address all browser and device types and write Unit testing.
• Troubleshoot, debug and upgrade software with extensive knowledge with the debugging.
• Familiar with Agile/Scrum methodologies
• Create security and data protection settings and configuration.
• Able to solve complex problems within the deadlines.
• Attention to detail, smart and think outside the box.
• Dedicated team player, working under pressure.
• Self-driven, Self-motivated, and thinking proactively.
• Strong experience in understanding and tracing the old code that’s already Implemented even without documentation.
Full Stack Developer Requirements:
• Bachelor’s degree in Computer Science, Web development or related field.
• Strong knowledge in Drupal 8, backend and frontend development of custom modules and custom themes development.
• Proficiency with server-side languages such as PHP and NodeJS.
• Proficiency with fundamental front-end languages and tools such as HTML5, CSS3, LESS, JQuery, Ajax and JavaScript.
• Good knowledge and with JavaScript frameworks such as NodeJS, ReactJS, AngularJS, and how to deal with the DOM, Redux.
• Good knowledge in Upgrading Drupal versions, installing patches, installing & updating modules, closing security issues and database migrations.
• Good knowledge in Drupal Drush cli and using it.
• Solid knowledge and experience in other PHP Frameworks such as (Laravel, Opencart, WordPress) backend and frontend development.
• Solid knowledge in object oriented Programming and MVC pattern.
• Solid knowledge with databases such as MySQL and MongoDB and the knowledge of DB backups, migration, clustering and replication.
• Strong knowledge in Developing and consuming effective RESTful, GraphQL APIs.
• Strong knowledge in understanding the code and tracing it quickly, even with no/minimal documentation for it.
• Solid knowledge on LAMP (Linux), MAMP (MacOS) stacks with solid experience in ubuntu server commands and environments setup.
• Good knowledge in caching mechanisms and tools like Redis, Memcached, Varnish.
• Good knowledge in Git source control and branching workflow, tagging, conflict management, Pipelines, CI/CD.
• Good knowledge in managing high traffic on the servers.
• Good knowledge in Websites Analytics like Google Analytics and using it.
• Good Knowledge in SEO and implementing it within a Drupal website.
• Knowledge in Docker, Kubernetes containerization is a plus