We are currently seeking to fill a Java Software Engineer position for our client in Chicago, IL. We invite you to review the position requirements below and apply today if your skills match our need.

Description:
Rapidly growing company is seeking an experienced Software Engineer. Principal responsibility is to design, develop, configure, test and document applications and framework enhancements. This role will be reporting to the VP of Technology.

Ideal candidate will be an experienced developer who has:
- Experience with high availability J2EE Java applications
- Exposure to OOA/OOD and Agile methodologies
- Experience with relational databases
- Experience with JMS distributed messaging systems
- Familiarity with current mobile technologies (WAP, SMPP, MMS)

Responsibilities:
- Participates in designing, estimating effort, coding, testing, debugging, configuring, integrating and documenting software.
- Applies generally accepted programming standards and design patterns to software development efforts.
- Assist support and operations in resolving configuration and technical issues in a "last tier" support capacity.
- Participates in design and code reviews of software components to assure detailed technical requirements and implementation meet feature requirements.
- Refactor and maintain existing code on a continuous basis.
- Responsible for working independently and with others. Reports progress of assigned deliverables to technical and team leads.
- Develop systems to interface and integrate with various vendors and clients.

Job Requirements:
- 4+ years systems development experience with a heavy focus on software design and development.
- Experience with java frameworks, including Hibernate, Spring, Spring MVC, and XML is a big plus
- Mobile Industry experience a plus.
- BS Degree in Computer Sciences or related field is a plus.
- 2+ years software development experience with Linux, Apache, Tomcat, J2EE (preferably JBoss), Java, SQL, JMS, Ant, Eclipse.
- 1+ years experience with UML required.
- 1+ years experience as a user of enterprise-class configuration management software (such as Subversion or CVS) required
- 1+ years experience with JUnit required.
- 1+ years experience with agile development practices including Test Driven Development, Refactoring, paired programming, continuous integration, automated acceptance testing, etc.
- Effective verbal and written communication skills.
- Ability/initiative to define and evolve processes to ensure continuous improvement.
- Swing experience preferred.
- REST and SOAP experience preferred.
- SMPP and MMS experience preferred.
- Experience with enterprise application integration technologies and patterns strongly preferred.
- Experience with software installation and deployment patterns strongly preferred.
- Position requires a minimum of a B.S. Degree in Computer Science or a related technical field.

Apply now if your skills and experience are a good match for the position and remember this: At Harvey Nash, the door to opportunity is always wide open.

To Apply to this job go to http://www.GadBall.com or click here