Essential Functions and Responsibilities:
- Develop, configure, test, deploy and support custom implementations using several different technologies and frameworks including Drupal, PHP, Python, Javascript, Java, WordPress, Node.js, jQuery, HTML, CSS
- Architect complex Integrations between Content Management Systems such as Drupal and Salesforce
- Build web services and APIâs for custom integrations (ie. Drupal/Salesforce integration)
- Knowledge and experience in MVC web frameworks
- Experience in modern authentication and authorization technologies (OAuth, JWT, Policy, Claims)
- Develop code based php solutions for deployments of existing, new and redesigned systems
- Implement custom modules in Drupal with API hooks
- Experience writing and integrating code from multiple APIs
- Participate in agile and scrum best practices as we strive for continuous integration and delivery (CI-CD)
- Maintain, upgrade and debug existing sites and custom PHP applications
- Hands-on experience with server configurations, maintenance, and troubleshooting LINUX and NGIX
- Familiarity with CLI tools, shell scripting, package management, security best practices and various application deployment methods
- Support production operations and provide engineering-level insight on platform issues
- Solid experience with Git for VCS, and ideally, GitFlow methodology
- Solid knowledge of web protocols and standards such as SOAP, JSON, HTTP(S).
Essential Knowledge, Skills and Abilities:
- Experience as a team lead or in a supervisory/management role of a team of web and database developers
- Knowledge of how to design, create and test products
- Knowledge in MVC web frameworks is required
- Experience building applications that use REST-based web services and JSON data structures is required
- Strong OOP skills in PHP and Javascript
- Must understand all OOP concepts of Object, Class, Inheritance, Polymorphism, Abstraction, Encapsulation
- Database coding: MySQL (SQL, Database schema)
- Experience in test automation and continuous delivery
- Experience implementing and configuring CI/DC is preferred
- Strong understanding of application security aspects in software design and development
- Experience utilizing GIT for version control and code management processes, e.g., feature branching, code reviews, and pull requests
- Expertise in translating requirements into designs, as well as development and assembly of components, coding, unit testing and documentation, to create custom information systems
Preferred Qualifications:
- Familiarity with Drupal integration with Salesforce is preferred
- Proficient in backend Drupal hooks
- Familiarity with Highcharts, Modernizr
- Experience with Node.js, Angular.js and React framework.
- Familiarity with Symfony and Twig a plus
- Experience with Box and Sendgrid APIs a plus
- Experience with mobile apps a plus
- Familiarity with Laravel
- Familiar with Maria DB
Education and/or experience:
- Bachelorâs degree in Computer Science or related field is required
- Minimum 5-7 years of experience in the analysis, design, development and delivery of web applications
- 2 years of experience managing a team of developers or as a team lead