Full Stack

Utilizing both front end and back end skill sets, typically in a lead developer or other senior roles


Clients

Kelly Services, Woodard Education, Xiaozao, Lenovo, Bank of America

Background

Full stack development is the main responsibility for most developers in start up companies and also smaller enterprise teams. Full stack development entails that a developer understand the entire application cycle, from conception to completion and back again. Continuous integration comprehension is a must and understanding core concepts from database to UI is necessary.

Most full stack developers have a 30/70 or 60/40 back end to front end responsibility, respectively. If you are the main developer on a new application, the majority of the code will be yours. Your creation of back end solutions will only need to be maintained and the majority of your maintenance of the code will most likely be on the front end as you scale the application based on stakeholder requirements.

Summary

The majority of my experience has been as a full stack developer. My latest specialty has been as a Java full stack developer. This essentially means that as a developer, I primarily create J2EE web applications using Java Core, Spring Boot, Spring Hibernate, REST API, JavaScript middleware and an JavaScript framework such as Angular, React or Vue.

My latest experience as a full stack developer was at Bank of America. The typical development environment cycle included the following:

  • Agile JIRA Board
  • Bitbucket Git Repositories
  • Eclipse IDE Environment
  • Maven build automation
  • AngularJS and Angular development
  • Git branch deployment
  • Ansible Tower deployment
  • Jenkins Continuous integration

Full stack work flow may differ from one layer to the next within each organization.