Experienced Software Project Manager, Business Analyst and Technical Lead Developer with extensive experience in the full life cycle of the software development process (Agile and Waterfall), skilled in gathering and documenting requirements, developing project plans, managing and tracking project execution, designing and developing prototypes, software construction, testing, quality assurance and product support / maintenance.