Within delegated authority, the Information Systems Officer manages multipl...
Within delegated authority, the Information Systems Officer manages multiple teams of software developers, including on-shore and off-shore teams, as well as, several LAMP (mainly Drupal) and MEAN stack software development projects using agile development methodologies. The Information Systems Officer will also contribute to the Enterprise design, development, and implementation of Enterprise Release Management policies and solutions, Continuous Integration (CI)/Continuous Deployment (CD) pipelines, continuous automated testing best participates and solutions, and in the architecture and design of cloud based and on-premise services and solutions with a focus on Highly Available (HA), Resilient, and Secure applications and services.The
Information Systems Officer will liaise with business owners, clients,
partners, and vendors to facilitate the successful integration and
delivery of products and services.
The Information Systems Officer is effectively responsible for the following duties:
1. Lead agile development projects on the MEAN stack and LAMP stack (with an emphasis on Drupal 7 and Drupal 8):
- Lead teams of software developers. Manage local onshore and remote offshore development teams; manage sprint planning, release planning, work prioritization, project resources and deliverables.
- Provide guidance, mentorship and training to team members.
- Design, implement, test, and deliver software application/service solutions.
- Develop software solutions that integrate with multiple data sources via API’s (REST, SOAP), utilize micro-services architecture, and readily align with cloud hosted services like docker.
- Identify and develop software solutions that can harness cloud-based services in the areas of AI, Analytics and Visualization, Translation, and more.
- Apply security best practices, deploy software updates and security patches and maintain strong security for supported solutions.
2. Lead the planning, implementation, and management of DevOps tools and solutions for web services and web applications within the context of a broader DevOps initiative:
- Implementing best practices and tools for DevOps
- Tracking and reporting tools/dashboards
- Continous automated testing and deployment
- Implementing platforms and solutions that support integrated build and deploy pipelines for products
- Contribute to the development of a comprehensive technical and business governance model for DevOps procedures.
- Provide day to day operational support and guidance to development teams on implementing automation in build and deploy procedures using Enterprise DevOps tools.
- Contribute to automation scripts to facilitate build and deploy processes to provide continuous delivery of software and services.
3. Participate in the planning, design, implementation, and management of cloud-based application architecture and utilization of Amazon AWS and Microsoft Azure cloud-based services:
- Review and implement web application and website architectures using AWS and Azure, maintaining compliance, with Enterprise Cloud architecture and security requirements
- Migrate on premise web application and websites to AWS and Azure
- Update web application and websites application architectures to take advantage of Cloud platform services
- Identify and develop software solutions that can harness cloud-based services in the areas of AI, Analytics and Visualization, Translation, and more
- Contribute to policies and procedures to implement and maintain web applications and websites in the cloud
4. Continous monitoring of KPI’s, reporting on projects, and communication with stakeholders:
- Communicate with leadership, product owners, clients, other technology teams, and users to develop software based on business and technical priorities
- Document client requirements and provide perodic reporting on project deliverables
- Providing reporting on an ongoing basis of software builds, software releases, bug fixes, software releases, and more using dashboards
- Ensure all system architectures and configuration are documented
- Develop procedures and policies for DevOps and Cloud systems
5. Undertake Research & Development:
- Actively contribute to the adoption of strong software architecture, development best practices and new technologies.
Results Expected:
Manages and engages in all aspects of agile software development projects, ensuring client requirements are identified, project resources are allocated, and the continuous testing, validation, and delivery of solutions in line with Enterprise policies and standards. Actively participates in the design, development, and implementation of best practices and solutions for a “DevOps” architecture and delivery model. Manages and engages in all operational aspects of web applications, web services systems, as well as, in the management of services to support DevOps solutions. Participates in Cloud based architecture, services and solutions, ensuring cloud services and platforms meet established service level requirements. Works with minimal supervision and in accordance with team’s goals; keeps abreast of available technology and shows willingness to learn new technology.