Design, develop and support projects throughout all phases of the software development life cycle Participate in all aspects of product development life cycle including requirementdesign reviews as well as code reviews