Coding, testing and debugging programs according to computer engineering specifications
Modifying, expanding and updating applications
Communicating with a team that includes analysts, engineers and quality assurance testers in order to coordinate and document application development and testing