Be able to participate in architecture sessions Create design and build documents under guidance from development manager Prioritize, assign and execute tasks throughout the software development life cycle Develop, test and deploy software using modern Java IDEs, GitSVN and related build tools, and support test cycle