User Tools

Site Tools


projects

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
projects [2022/05/10 20:34] aanprojects [2022/05/10 20:43] (current) aan
Line 39: Line 39:
  
 ====== Web Application Full-Stack Development ====== ====== Web Application Full-Stack Development ======
 +
 +**Course:** 4080/4088/4090
  
 **Supervisor:** Uyen T. Nguyen **Supervisor:** Uyen T. Nguyen
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 +  Optimization of the application for maximum speed and scalability 
-Design and implementation of data storage solutions  +  Design and implementation of data storage solutions  
-Collaborate with other team members +  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 +  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 database systems such as SQL and NoSQL 
-Good knowledge of JSON or XML file formats and methods to consume/produce them +  Good knowledge of JSON or XML file formats and methods to consume/produce them 
-Ability to create database schemas that represent and support business processes+  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) +  Familiarity with Amazon Web Services (AWS) 
-Understanding of secure coding practices and Agile software development lifecycle +  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+  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/4088/4090 
 + 
 +**Supervisor:** Uyen T. Nguyen 
 + 
 +**Contact:** utn@eecs.yorku.ca 
 + 
 +The student will assume the role of a System Engineer responsible for supporting the development team by designing and maintaining agreed-upon infrastructure, CI/CD pipelines, and code repositories. 
 + 
 +**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/server monitoring tools  
 +  * 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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki