Generational Shift’s Software Development Program Approach

A key component of Generational Shift’s Software Development Program is introducing participants to modern software development best practices and creating an environment where learners experience the full extent of how a software development team operates, from requirements to design and development to deployment and support.

Thank You

Providing participants with this experience is made possible due to non-profit discounts from Atlassian (Jira for project management and Confluence for knowledgebase), AWS as the cloud infrastructure where the software is deployed and supported, and the continuous deployment (CD) pipeline, Geekbot for daily standup, GitHub for version control system and continuous integration (CI) pipeline with basic qualify gates such as static code analysis, code review, GitBook for knowledgebase, SonarQube for static code analysis and code coverage and Slack for daily communication.

Projects

In the last four months of the program, learners will work in pairs to deliver two software applications:

Study Group Management Application

Manage study groups geared towards online self-paced courses for people interested in transitioning to a tech career or growing their tech skills.

Google Classroom Analytics Application

Leverage Google Classroom data to create metrics on student assignment completion and teacher’s grading to help gain insights into student performance and automate assignment reminders.

Article Series

A series of articles will focus on the following topics and explore how learners are exposed to each:

  • Agile software development framework

  • Truck-based development with short-lived feature branches to support pull request

  • Code Review / Static & Dynamic Code Analysis

  • Feature flagging/feature toggling

  • Test Automation

  • Database version control 

  • Continuous Integration

  • Continuous deployment

  • Application Performance Monitoring (APM)

  • Microservices

  • Cloud-native applications

This approach gives participants real-world experience working on a software development team as part of Generational Shift USA's mission of helping them gain confidence to launch their technical careers.

To learn more about Generational Shift USA and become a partner, visit https://generationalshift.org.

Previous
Previous

From Portfolios to Interviews, Get Ready to Land Your Junior Software Developer Role!

Next
Next

Introducing Generational Shift USA’s Junior Software Engineer Program: Upgrades and Updates