Software Architect
Cord3 Innovation Inc. is seeking a full-time Software Architect/ Developer for a government project with 10 years’ experience. This is a research and development project.
The goal of the work is to utilize Python in a seamless and smooth way to implement a modular framework that analyzes social network data to identify influence campaigns. The framework will administer a low friction entry point for partners to use pre-built blocks while delivering a customizable and expandable platform for doing research within the field.
The candidate must have the following education and subject matter experience criteria:
- University degree at the Bachelor level or College Diploma, in Science Mathematics, Computer Science, or Engineering/Applied Science in one of the following disciplines: Systems Engineering, Software Engineering or Electrical Engineering;
- The candidate must have a minimum of two years of experience with Python within the past five years developing applications having used Python. Must be able to demonstrate experience with Python in developing applications.
- The candidate must have a minimum of seven years of experience in object-oriented software architecture and design within the past ten years. Object-oriented languages consist of: Java, C++, and Python. The candidate must show experience architecting and designing software with the use of one of the above listed object-oriented languages.
- The candidate must have experience in user requirement gathering and user requirement documentation.
- A minimum of three years of experience within the past ten years analyzing and clearly documenting measurable requirements. Must demonstrate experience with business and technical requirements collection.
The candidate will execute a variety of both software design and development services for the project and will maintain responsibility for the software deliverables of the project. The scope of responsibility consists of but is not limited to the following main activities:
- Design and development of scalable reliable frameworks, applications and services.
- Meeting product requirements develop, present and champion software architecture design ideas.
- Code a modular framework that consists of “Dockerized” Python microservices as well as container orchestration.
- Put in place sample code blocks of machine learning capabilities.
- Describe and set up Application Programming Interfaces (APIs) between building blocks with the possible use of RESTful APIs.
- Identify and construct a data storage strategy.
- Create and set up software solutions that use open-source messaging software including RabbitMQ or Kafka.
Deliverables will be produced as follows:
- Software delivery
- Design phase: Software architecture design and design documentation that conform to product requirements for the needed software solutions.
- Prototype phase: Software prototypes that distribute the agreed upon products in the design phase of the project.
- Software delivery phase: Thoroughly featured, containerized software solutions that fit the design demands.
- Documentation as well as unit tests for the software solutions.
- Provide electronic progress reports and verbal status reports as requested on a bi-weekly basis.
The bi-weekly reports must at a minimum contain the following information:
- Entire important activities accomplished during the period.
- Current status of all action/decision items, and a checklist of outstanding activities.
- An explanation of any issues that arose that are expected to require the attention of the Project Authority.
- Any suggestions associated with the conduct of the work.
Certifications Required:
- Mandatory COVID-19 Vaccination Requirement Certification.
- Must be able to communicate orally and in writing in English without any assistance and with minimal errors.
- Must hold or be eligible for Government of Canada Security Clearance.
- Must be a Canadian Citizen.
Please apply at: Careers@Cord3inc.com