Roles and Responsibilities:
Assist main OPP web developer with OPP.ca and intranet website development.
· Transform OPP.ca website from the legacy system to a more modern, compatible platform.
· Address any vulnerabilities found during pen-testing of web applications such as XSS, SQL injection, directory traversal and others.
· Assist in the development and delivery of the new OPP.ca site currently in development.
· Assist in the development and delivery of the new intranet site.
· Migrate existing codebases of web applications to Azure Devops.
· Provide guidance and advice on best practices or improvements.
· Work with the project team in completing all relevant and required documentation in alignment with OPS standards.
Skills and Knowledge:
· General knowledge of Linux, Apache, MySQL, Perl/PHP/Python (LAMP) development and hosting.
· Knowledge of MongoDB.
· Skills and kowledge of AWS and Azure Environments
· Knowledge of common web security and mitigation solutions.
· Knowledge of DevOps lifecycle, version control, CI/CD automation.
· Outlining problems, opportunities, and solutions for a business
· At least 5 years of experience
· General IT knowledge and experience including Windows/Linux server administration, networking, and security.
Deliverables
· Assist in the codebase upgrade of the current OPP.ca website.
· Ensure AODA compliant
· Design, build, and maintain the website using content creation and management tools
· Review results of penetration testing and resolve any known security issues.
· Work with the web development team on other projects related to the public OPP.ca and private intranet websites.
· Creation of technical specifications for system(s) development
· Support the team during system and UAT testing.
· Undertake special assignments/sub-projects as assigned.
· Participate in Knowledge transfer.
Evaluation Criteria:
Web development with LAMP experience 70%
· Experience with Linux, Apache, MySQL, Perl/PHP/Python (LAMP)
· Experience with MongoDB
· Experience with cloud security concepts, programs, and methodologies
· Experience multi-tiered services including web front end, APIs, applications, storage, and database tiers.
· Experience with core cloud networking concepts and design.
· Experience of encryption and public key infrastructure concepts and use of certificates.
· Experience with various programing and/or scripting languages, Infrastructure as Code, automation.
· Experience with geomatics and or mapping APIs is an asset.
· Experience with Azure Devops
· Experience with Amazon Web Services (AWS), Azure hosting.
· Experience with Azure Serverless, virtual machines, Software as a Service (SaaS).
Relationship Management – 30%
· Experience managing executive relationships and reporting to senior management.
· Experience building relationships with stakeholders.
· Experience with public sector governance processes and requirements.
· Leadership to manage and resolve issues, working in collaboration with team members.
Must Haves:
· 5+ years’ experience as a full stack developer
· 5+ years’ experience with a combination of developing tools such as PHP, SQL, Python, HTML, JavaScript
· 5+ years’ experience of full cycle development across various domains and industries.