projects
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
projects [2022/05/10 20:34] – aan | projects [2022/05/10 20:43] (current) – aan | ||
---|---|---|---|
Line 39: | Line 39: | ||
====== Web Application Full-Stack Development ====== | ====== Web Application Full-Stack Development ====== | ||
+ | |||
+ | **Course:** 4080/ | ||
**Supervisor: | **Supervisor: | ||
Line 48: | Line 50: | ||
**Responsibilities: | **Responsibilities: | ||
- | • Development of a modern web application with a responsive user interface, and a back-end responsible for processing user input and interacting with database and various API services | + | * Development of a modern web application with a responsive user interface, and a back-end responsible for processing user input and interacting with database and various API services |
- | • Optimization of the application for maximum speed and scalability | + | |
- | • Design and implementation of data storage solutions | + | |
- | • Collaborate with other team members | + | |
+ | |||
**Required Skills and Qualifications: | **Required Skills and Qualifications: | ||
- | • Good knowledge of a back-end engineering with Python and Django | + | * Good knowledge of a back-end engineering with Python and Django |
- | • Good understanding of front-end technologies including Javascript, HTML5 and React | + | |
**Framework: | **Framework: | ||
- | • Good knowledge of RESTFul web API concept and architecture | + | * Good knowledge of RESTFul web API concept and architecture |
- | • Good knowledge of database systems such as SQL and NoSQL | + | |
- | • Good knowledge of JSON or XML file formats and methods to consume/ | + | |
- | • Ability to create database schemas that represent and support business processes | + | |
• Understanding of code versioning tools such as Git | • Understanding of code versioning tools such as Git | ||
• Understanding of Job Queuing solutions such as RQ | • Understanding of Job Queuing solutions such as RQ | ||
Line 70: | Line 73: | ||
**Good to Have:** | **Good to Have:** | ||
- | • Understanding of designing scalable and efficient big data web applications solutions with multiple software components and background services | + | * Understanding of designing scalable and efficient big data web applications solutions with multiple software components and background services |
- | • Familiarity with Amazon Web Services (AWS) | + | |
- | • Understanding of secure coding practices and Agile software development lifecycle | + | |
- | • Recommended education level: 3rd year undergraduate or higher in Computer Science or equivalent program with industry experience | + | |
**Notes:** | **Notes:** | ||
- | • Email Prof. Uyen T. Nguyen (utn@eecs.yorku.ca) a copy of your resume listing courses, projects and prior experience relevant to the project. | + | * Email Prof. Uyen T. Nguyen (utn@eecs.yorku.ca) a copy of your resume listing courses, projects and prior experience relevant to the project. |
- | • A student completing this project successfully will be hired (paid) as a research assistant for at least two more terms to continue the next step of the project. | + | * A student completing this project successfully will be hired (paid) as a research assistant for at least two more terms to continue the next step of the project. |
+ | |||
+ | ====== Software System Engineering ====== | ||
+ | |||
+ | **Course:** 4080/ | ||
+ | |||
+ | **Supervisor: | ||
+ | |||
+ | **Contact: | ||
+ | |||
+ | The student will assume the role of a System Engineer responsible for supporting the development team by designing and maintaining agreed-upon infrastructure, | ||
+ | |||
+ | **Responsibilities: | ||
+ | * Design implement, and test agreed-upon server infrastructures | ||
+ | * Ensure application components are up and running and properly inter-connected | ||
+ | * Development and maintenance of automated deployment and CI/CI pipelines | ||
+ | * Maintenance of application/ | ||
+ | * Design and maintain Docker containers to support various parts of the application | ||
+ | * Collaborate with other team members | ||
+ | |||
+ | **Required Skills and Qualifications: | ||
+ | * Good knowledge of GIT version control | ||
+ | * Good understanding of AWS services such as EC2 | ||
+ | * Familiarity with Docker and Kubernetes | ||
+ | * Design and improve the CI/CD pipeline using GitLab CI | ||
+ | * Basic troubleshooting skills on Linux and Windows | ||
+ | * Troubleshoot development and production issues across multiple dev environments and operating platforms | ||
+ | |||
+ | ** Good to Have:** | ||
+ | |||
+ | * Strong familiarity with Amazon Web Services (AWS) services | ||
+ | * Familiarity with any CI/CD tools such as Jenkins, Ansible, Azure DevOps | ||
+ | * Familiarity with deploying cloud-based big data web applications with multiple software components and background services | ||
+ | * Recommended education level: 3rd year undergraduate or higher in Computer Science or equivalent program with industry experience | ||
+ | |||
+ | **Notes: | ||
+ | * Email Prof. Uyen T. Nguyen (utn@eecs.yorku.ca) a copy of your resume listing courses, projects and prior experience relevant to the project. | ||
+ | * A student completing this project successfully will be hired (paid) as a research assistant for at least two more terms to continue the next step of the project. | ||
projects.1652214853.txt.gz · Last modified: 2022/05/10 20:34 by aan