Saige Software Developer Project 2

Open
Saige
Vancouver, British Columbia, Canada
RT
Recruiting Team He / Him
Human Resources
(72)
4
Preferred learners
  • Anywhere
  • Academic experience
Categories
Website development
Skills
cloud computing mysql server-side application programming interface (api) microsoft azure github data processing docker (software) git (version control system) kubernetes
Project scope
What is the main goal for this project?

The goal of this project is to design, develop, and maintain web applications for Saige, a dynamic and innovative tech company specializing in cutting-edge software solutions. This will involve several different steps for the students, including:


- Utilizing React.js to build user-friendly and responsive web interfaces.


- Developing server-side logic using Python to handle requests, data processing, and integration with databases.


- Designing, optimizing, and maintaining MySQL databases.


- Creating and maintaining RESTful APIs to facilitate communication between the front-end and back-end components of our applications.


- Conducting thorough testing of software components, identifying and addressing bugs and performance issues, and implementing solutions.


- Collaborating with cross-functional teams to understand project requirements, provide technical insights, and contribute to the overall success of the project.


- Creating and maintaining clear and comprehensive technical documentation for code, APIs, and databases.


- Implementing security best practices to safeguard data and protect against potential vulnerabilities.


What tasks will learners need to complete to achieve the project goal?

By the end of the project, students should demonstrate:


- Understanding of React.js and Python for web development.


- Proficiency in MySQL database design, optimization, and maintenance.


- Strong knowledge of RESTful API development and integration.


- Excellent problem-solving skills and attention to detail.


- Strong communication and teamwork abilities.


Bonus steps would include:


- Experience with other front-end libraries/frameworks (e.g., Redux, Angular, Vue.js).


- Knowledge of cloud computing platforms (e.g., AWS, Azure, Google Cloud).


- Familiarity with containerization and orchestration tools (e.g., Docker, Kubernetes).


- Version control using Git/GitHub.


- Continuous integration and continuous deployment (CI/CD) pipelines.



Final deliverables should include:


- All source code.


- A written report explaining the design process and outcomes.


About the company

Saige helps organizations discover hidden real estate deals in the market with the power of AI, effectively giving companies a competetive edge in the market.