Support the entire application lifecycle (concept, design, test, release, and support).Produce fully functional applications writing clean code.