Software Engineer (Career Track)

24 months



Graduates of this program will have a comprehensive education in software engineering, an established track record of work experience consulting for remote teams, and the skills needed to work as a Software Engineer.

The Software Engineer track is designed to train our students to become skilled coders, while also equipping them with core computer science concepts, critical for advancement towards senior roles. The foundation of our curriculum includes learning the necessary coding skills as well as a sufficient understanding of how computers and systems work in order to architect, build, and maintain complex applications.

Students learn core computer science concepts and enterprise programming languages such as Java or C#.



Students spend the first 6 months completing the Kenzie Academy Front-End Web Developer curriculum. Students spend the second six months completing the Kenzie Academy Back-End Web Developer curriculum.

In year 2, students participate full-time in the Kenzie Apprenticeship Program, while continuing to learn the following skills in a self-paced program. 

Technical topics include:

  • Advanced algorithms and data structures
  • Computer architecture
  • Memory hierarchy and its performance implications
  • Operating systems
  • Networking
  • Java
  • Design patterns
  • Object Relational Mapping
  • Enterprise systems and architecture