Java - Swing Client Based Application Developer

Java - Swing Client Based Application Developer

Closed - This job posting has been filled and work has been completed.

Job Description

Our firm is looking for a developer who is interested to work with us on an exciting and innovative Java Swing client based application used in the field of document and contract drafting. We serve many industries although our focus is commercial real estate.

Your role will be to continue making improvements to the product and to work with other developers on this application. We practice agile development throughout our firm. If you like u.m.l. you are probably not the right person for this position. We like to underscore that this is not an easy project: you need to be really good/experienced at Java coding, able to learn new concepts rapidly, code very efficiently as well as be experienced in writing short concise code.

On the one hand you will be working with some of the best and most talented coders in the industry in our field -- which will give you ample opportunity to learn from the best, but on the other hand they'll be able to size you up pretty quickly during the interview process from the code samples you will have to submit to us how good of a developer you really are.

Expert familiarity with Java is a must, but further, extensive experience with Swing Libraries will be very helpful, if not critical for you to be able to meet our expectations.

In particular, the following qualifications are very helpful to have:

1. Tools
- Eclipse
-.CVS (from w/in Eclipse)
- JUnit / Test-infected development

2. Java/OOP
- Basic OOP (classes, interfaces, inheritence, properties, methods)
- Public/Private/Protected & hacking via overriding methods
- Beans
- Property change listeners
- Events / Actions / ActionListeners

3. Threads & Synchronization
- Swing thread
- Synchronization
- Job queues (producer/consumer)

4. UI
- Windows
- Painting
- Swing
- Layout
. Gridbag layout
- PLAF

5. Doc-model
- XML
- XHTML
- CSS
- Mozilla Document Tree viewer
- Word's HTML (msohtml)
- WordPerfect file encoding
- Java Swing Doc model
- Java Swing View model

6. Cryptography
- Hashes
- Private keys
- Public / Private key pairs

We also have plans to migrate this client application in the near to mid term future to a web-application, so people with in-depth experience (minimum of 5 years) with Java for the web (and are familiar with Swing client based application) are also encouraged to apply.

This position is for independent contractors only. It will start as a part-time engagement but may later evolve to a full-time position.

---
Skills: multithreading