Codes and develops new software, updates existing software, supports and maintains corporate applications, documents solutions and architecture, performs code reviews, collaborates with analysts and developers, plans project tasks, manages production support issues, and identifies areas for improvem...