Saige Software Developer Project 4

Closed
Saige
Vancouver, British Columbia, Canada
Recruiting Team He / Him
Human Resources
(76)
5
Project
Academic experience
200 hours per learner
Learner
Canada
Advanced level

Project scope

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
Details

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.


Deliverables

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.

Mentorship

Mentorship with senior engineers, daily Scrum meetings, and Slack support constitute a robust framework for professional growth and effective collaboration in the field of technology and engineering. Through mentorship, junior professionals gain access to invaluable guidance, technical expertise, and career development insights, fostering their skillsets and facilitating strategic career planning. Daily Scrum meetings promote daily coordination, transparency, and issue resolution within teams, ensuring project alignment and timely problem-solving. Meanwhile, Slack support channels serve as dynamic hubs for real-time knowledge sharing, streamlined communication, and immediate access to assistance, thereby enhancing productivity and teamwork. Together, these elements not only empower individuals to excel in their careers but also promote a culture of continuous improvement and innovation within organizations

About the company

Company
Vancouver, British Columbia, Canada
11 - 50 employees
Real estate

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.