- Perform system analysis, design, development and implementation of enterprise software and scalable solutions in a high transaction environment. - Work collaboratively with Customers, Upper Management, Development Managers, Architecture, QA and other Software Developers in producing quality software products utilizing best practice methodology and technology. - Use industry best practices to implement challenging and new software and provide support to existing applications. - Manage a team of Java developers -Collaboration with different development teams throughout the US and other international locations - Create professional technical specification and documents. - Work in a team of software engineers and data specialists - Create professional technical specification and documents.