Looking for CKAN developers
Duration : June 2025 - March 2026
Need to eligible for Secret Clearance
Remote within Canada
The role involves providing critical support for various applications on behalf of GOC business clients, with priority assistance required during peak business cycles throughout the year. Additional system maintenance and enhancement requests are handled during off-peak periods. As the Government of Canada (GC) faces challenges related to aging infrastructure and rising maintenance costs for traditional IT applications, this position plays a key part in addressing those challenges. The individual will work within the IT Branch to develop and enhance web applications for internal clients. Required experience includes working with Python (CKAN), Java (Spring / Hibernate), Azure DevOps, and deploying containerized applications within Microsoft Azure.
Tasks :
- Develop and / or modify new or current system components;
- Programming in Python using frameworks such as Flask or using the CKAN API for open data publishing.
- Installing, configuring, upgrading, and maintaining web applications on Windows- or Linux-based servers;
- Creating and maintaining source code that interacted with a SQL or NoSQL database for persistent data storage;
- Utilizing a SQL database and a database toolset, such as SQL Alchemy, PostgreSQL, Apache SOLR, Data pusher, or Azure Redis Cache, for software development
- Producing an operational system (including all forms of graphical user interface, manuals or documentation, production-ready application source code and executables, data files and operational procedures);
- Maintaining adherence to WCAG standards [i.e. Web Content Accessibility Guidelines developed by the World Wide Web Consortium (W3C)];
- Ensuring code adheres to OWASP Top 10 security best practices to mitigate vulnerabilities;
- Creating and maintaining developer workflow automations such as CI / CD pipelines, ensuring continuous integration and deployment using tools such as Azure DevOps or similar DevOps solutions
- Maintaining versions of codebase using a code versioning system such as SVN, Git or similar products; and
- Providing knowledge transfer as designated by AAFC employees to ensure ongoing system continuity.