Job Description :
Java Developer – Contract to Hire
Minneapolis, MN

The key area of focus for this position is serving as a Senior Java EE developer with a focus on the integration of our Information and Transaction Services suites of applications with the core application. The ideal candidate will have significant experience designing solutions crossing multiple platforms. 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.

Required Skills and Experience
The person selected will be part of a team developing software for our FedLine information and/or transactional suites 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.
High energy individual with a contagious passion for software development.
Must have experience resolving complex system problems in a team setting, including evaluation of options to determine optimal solution
10+ years of software development experience to include six years'' application development and testing experience in a distributed environment with diverse technologies.
5+ years of JAVA EE design and development experience
5+ years of web-based development experience
5+ years of experience with application servers (Websphere preferred using Eclipse and Maven development tools)
4+ years UNIX experience, preferably on AIX
3+ years of experience with XML
Experience with web development frameworks (Spring/Hibernate/others)
Experience with UI frameworks (Struts/Wicket/JSF)
Experience with Oracle and DB2
Experience with JavaScript/AJAX frameworks for UI development
Experience with Python, Ruby and Perl scripting languages
Experience with MQ Series
Experience with Web Services
Demonstrated skill in estimating and tracking progress of tasks, as well as in making recommendations for adjusting project plans as needed
Excellent interpersonal and communication skills, and ability to work effectively as part of a team
Strong conflict resolution skills using a win/win approach
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.
Communicates effectively on complex technical matters to non-technical audiences, including the FRS business community. Communications could include presentations, training, documentation, memos, etc.
BA/BS in computer science, software engineering or related field
Preferred or Desired Qualifications
Experience with streaming and batching techniques
Experience in a lead object oriented designer role on a large, enterprise-scale software program.
Experience handling and managing performance of large volumes of data
Experience with Jasper
Functional testing experience with a tool like Quick Test Pro and/or Selenium
Background in Test Driven Development, pair programming, and other agile/XP methodologies preferred
Experience with continuous integration testing frameworks (Hudson/Jenkins, JUnit, ant preferred)
Infrastructure experience to support environmental needs for the program, including functional and performance testing
MS in computer science, software engineering or related field
Responsibilities
Development activities as project tasks dictate.
Provides technical leadership.
Performs research activities with a focus on complex business systems, automated systems development, enterprise information systems, and/or project enhancements with company and System-wide impact.
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.
Assists in coaching/mentoring more junior developers in the development and implementation of automated solutions.
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.
Supports the manager with proposals for business system changes. Provides input to the development and implementation of standards, procedures, and safeguards.
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.
Communicates moderately complex technical topics to non-technical audiences.
Responsible for estimating, tracking and reporting status on tasks.
Periodically be on-call after gaining experience with the systems.
Deliverables
Interface between Information and/or Transactions services to the Core application
Integration of information and processing across applications and subsystems
Enhancements to existing services functionality
Ongoing input to the project leadership teams on critical tasks and/or issues.