Experience developing many different kinds of software including user interfaces, workflow management, high availability distributed databases and enterprise web portals using methodologies such as waterfall, agile and SCRUM. Gathering client requirements, drafting and revising technical documents and implementing front-end features, working with functional and technical team members to deliver quality code.