Job Description :
Citizens or Green Card holders only Candidate Must be willing to work in Minneapolis . Performs research activities with a focus on complex business systems, automated systems development, enterprise information systems, and/or project enhancements with Bank and System-wide impact. 4. Identifies and analyzes operational impacts of new projects, services, infrastructure, enterprise information systems, and automated systems. Addresses moderately complex customer problems and/or issues as necessary. 5. Assists in coaching/mentoring more junior developers in the development and implementation of automated solutions. 6. Proactive communication with team members and management is essential as some key tasks may include issue identification and resolution, status updating, analyzing and reporting on alternative design solutions, etc. 7. Supports the manager with proposals for business system changes. Provides input to the development and implementation of standards, procedures, and safeguards. 8. Works closely with management and staff, both internal and external to the department, to define business and technical requirements for enterprise information systems or J2EE compliant applications. 9. Communicates moderately complex technical topics to non-technical audiences. 10. Responsible for estimating, tracking and reporting status on tasks. 11. Periodically be on-call after gaining experience with the systems. Required Skills and Experience: The person selected will be part of a team developing software for our FedLine information and/or transactional suite of services and will have experience with designing solutions crossing multiple platforms and technologies. The person must have demonstrated excellent architecture, design, and application development skills, and superlative interpersonal and communication skills. Must be a team player! The person should have experience in developing high-volume transaction processing systems. Specifically: 1. High energy individual with a contagious passion for software development. 2. Must have experience resolving complex system problems in a team setting, including evaluation of options to determine optimal solution 3. 8-12+ years of software development experience to include six years application development and testing experience in a distributed environment with diverse technologies. 4. 5+ years of JAVA/JEE/J2EE design and development experience 5. 5+ years of web-based development experience 6. 5+ years of experience with application servers (Websphere preferred using Eclipse and Maven development tools) 7. 4+ years UNIX experience (Solaris and/or AIX) 8. 3+ years of experience with XML 9. Experience with web development frameworks (Spring/Hibernate/others) 10. Experience with UI frameworks (Struts/Wicket/JSF) 11. Experience with Oracle and DB2 12. Experience with JavaScript/AJAX frameworks for UI development 13. Experience with frameworks such as Spring 14. Experience with Python, Ruby and Perl scripting languages 15. Experience with MQ Series 16. Demonstrated skill in estimating and tracking progress of tasks, as well as in making recommendations for adjusting project plans as needed 17. Excellent interpersonal and communication skills, and ability to work effectively as part of a team a. Strong conflict resolution skills using a win/win approach b. Communicates proactively in a project environment with colleagues and management on a wide variety of project issues. Key skills include issue identification and resolution, status updating, and analyzing and reporting on alternative design solutions. c. Communicates effectively on complex technical matters to non-technical audiences, including the FRS business community. Communications could include presentations, training, documentation, memos, etc. 18. BA/BS in computer science, software engineering or related field Preferred or Desired Qualifications: 1. Experience with streaming and batching techniques 2. Experience in a lead object oriented designer role on a large, enterprise-scale software program. 3. Experience handling and managing performance of large volumes of data 4. Experience with Jasper 5. Functional testing experience with a tool like Quick Test Pro and/or Selenium 6. Background in Test Driven Development, pair programming, and other agile/XP methodologies preferred 7. Experience with continuous integration testing frameworks (Hudson, JUnit, ant preferred) 8. Infrastructure experience to support environmental needs for the program, including functional and performance testing 9. MS in computer science, software engineering or related field Deliverables: 1. Transition of UI frameworks from Struts/Wicket to JSF 2. Integration of information and processing across applications and subsystems 3. Enhancements to existing services functionality 4. Ongoing input to the project leadership teams on critical tasks and/or issues.

The key area of focus for this position is serving as a Senior JEE developer with a focus on replacing the Struts and Wicket framework with JSF for both our Information and Transaction Services suites of applications. The ideal candidate will have significant experience with the JSF framework and in designing solutions crossing multiple platforms and technologies with primary expertise in Java/JEE and related tools. This position requires experience working in an agile environment, with a passion for continuous improvement, efficiency and excellence. The work environment includes pair programming and a collaborative work environment with a high level of team interaction. Candidates for this position must be very effective working with others – including other technical resources, the business, QA and management. Effective leadership and mentoring skills are a must.