A full-stack Software Developer worked with all phases of a Software life-cycle including Requirements gathering, Analysis, Design, Development, Implementation, Testing, Enhancement & Tuning, Maintenance, and Production Support.