Responsible for leveraging cutting-edge technology to solve business problems by participating in all phases of the development process from inception through transition advocating the agile process and test-driven development using object-oriented development tools to analyze model design construct and test reusable objects and making the codebase a better place to live and work