Performs technical tasks including programming, unit testing, system integration, and support.Documents developed software programs.Participates in system analysis and design.Participates in project estimation and planning.Performs product installation and configuration.Conducts customer training on software programs.Investigates, introduces, advises, and educates others on tools, technologies, and methodologies.Compares and articulates alternative approaches to a design, and implements technical solutions that meet initial requirements.Trains and assists new team members.