Application Developer (Drupal)
ARHS Group
- Valletta, Malta Island
- Permanent
- Full-time
- Contribution to the design, development, implementation, testing and maintenance of SNVA, Referral Tool, QAT V.3.0, OSI, SAT, ARC and other applications as per Business Requests
- Analyse business processes, and user requirements to establish a backlog for development, interoperability, integration, and better user experience solutions
- Analyse requirements, design, and make proposals on the architecture of the application
- Implementation of business user requirements
- Contribute to the team reviews of design artefacts, make changes as required and recommend alternative solutions where appropriate
- Contribute to the definition/design of the User Interface (UI) and implement the final design (i.e. "look-and-feel") of the User Interface (UI).
- Develop/update technical documentation
- Contribute to the coordinated activities with other developers and project manager for the smooth integration of the application
- Assist with the Setup of required infrastructure for the solutions' deployment
- Implement the application's functionalities and web services following user requirements (described in JIRA), the architectural and UI design
- Review of the architecture of existing systems
- Participate/Lead the architecture and design of on-prem, cloud, and hybrid information systems
- Design application systems either through new development of systems, enhancement of existing systems, or 3rd party products
- Participate and implement unit tests to test front-end functionality and back-end functionality.
- Work with technical and functional teams to ensure effective delivery of systems
- Assistance in the planning, deployment, configuration, evaluation, and reporting of applications
- Coordinate with the ICT Team to align solution architecture and software engineering with the current best practices.
- Monitor and report on usage and perform security audits of the system, whilst providing advice accordingly.
- Work in Object Oriented Programming languages
- Usage of SQL (MSSQL and MySQL) databases and Query
- Tasks in website development, management, and support
- Usage of JavaScript including the understanding of ECMAScript 2015 (ES6) and more recent ECMAScript versions
- Work independently with Reporting and Visualization methodologies and libraries (e.g. JavaScript D3.js, Chart.js)
- Development of data analysis techniques and key performance indicators (KPIs)
- Usage of web technologies and web design (e.g. JavaScript, XML, PHP, HTML5, CSS3, AJAX)
- Usage of JavaScript frameworks (e.g., React, Angular, Vue.js)
- Usage of Azure Active Directory, Microsoft Graph API and Azure DevOps.
- Designing, building and maintaining progressive web apps
- Work in frontend and backend technologies
- Usage, building and consuming web services and APIs
- Performing tasks related to Drupal 9 and Drupal 10 environment
- Usage of information management technologies and platforms especially Drupal
- Work in Drupal content structuring, storage, access, and presentation elements
- Usage of fast-changing technologies used in Drupal web site management and multi-language requirements for the respective application
- Bachelor's plus minimum of 10 years of relevant professional experience
- Minimum 6 years of experience in Drupal website development, management and support
- Minimum 3 years of expertise in tools used for Drupal management or support
- Minimum experience 2 years with Drupal 10
- Fluency, in English, to at least B2 level according to the CEFR (Common European Framework of Reference for Languages).
- Good knowledge of Drupal 9 and most importantly Drupal 10 environment
- Good knowledge of wiki, collaborative sites and social networks
- Proven conceptual understanding of Drupal content structuring, storage, access and presentation elements
- Able to cope with the fast-changing technologies used in Drupal website management
- Able to cope with the needs of multi-language site deployment
- Experience in using JavaScript, XML, PHP, AJAX for Drupal tailoring and specific functionality
- Ability to participate in multi-lingual meetings, ease of communication
- Experience in creating and developing Drupal 10 websites from scratch
- Experience in using HTML5 and CSS3
- Experience in designing and developing responsive websites