This position is for a Software Engineer primarily responsible for software development using Java. A successful candidate should be able to interface with other system support groups to resolve problems, set standards and improve overall efficiency of the system. The role involves designing, coding, testing and implementing tools for automation, assisting with design, benchmark testing, debugging and documentation, and interacting with other people using good verbal and written communication skills. The candidate should be flexible in a highly dynamic and ever-changing environment and provide in-depth analysis and technical support for a large, distributed system written in Java. Responsibilities also include performing complex problem resolution, design, development, testing, integration, and user-support for a large code baseline, following specifications to develop or modify functionality within the code, and assisting with design, benchmark testing, debugging and documentation.