Java UI Developer at DreamHammer (San Diego, CA) (allows remote)
Job Description
Do you want to work with Drones? DreamHammer, Inc. is quickly becoming the de-facto drone control software provider and we are ramping up quickly to meet customer demand. We are looking for several candidates with expertise in Java front-end development to help productize and mature our extensible, modular, cutting-edge drone control software. Candidates do not have to have drone domain experience (we have plenty of that!). We are more interested in candidates who have experience in commercial Java-based software development to include development, deployment, testing, configuration management, installer development, productization, etc.
The development team is small and self-sustaining (i.e. no layers of management) which will require all candidates to be self-starters and are expected to operate with little management oversight, using insight, experience and domain knowledge to help shape product requirements and design them to properly fit within the company's product release schedule. Candidates will be held accountable on a weekly basis for the tasks they are assigned.
The candidates must have demonstrable Java and Swing user interface development expertise. Portfolio and/or samples of work will be required. While we find web and mobile technologies exciting and there is a place for them in our product sets, our current needs are for Java developers only.
Skills Requirements
Specific Skill-sets and Experience we are looking for:
- Modern, Cutting Edge Java User Interface Development.
- Demonstrable experience making Swing based components NOT look like traditional components using custom/configurable styling.
- Experience with customizing Swing components utilizing custom painters in order to match the styling provided by our designers which typically involves complex shading, gradients and effects such as glass, and depth.
- Experience with graphical techniques to ensure the texturing is scalable (e.g. vector graphics/custom painting) as such that components can be resized without impacting style.
- Expertise in MVC GUI design patterns mixed with modular service based data management using technologies such as OSGi and Spring Integration.
- Expertise in Java thick client application development. Have a deep understanding of designing and implementing proper user interface threading, data modeling, logging, configuration, etc.
- Experience with developing and designing modular and extensible GUI components. Components will be used as the basis for an SDK and will require heavily documented and easy-to-use interfaces interfaces.
- Experience in binding visual components to dynamic, complex data structures. e.g. Binding a Text Widget to some incoming text data is NOT the kind of binding experience that is required. Binding will be complex (e.g. the state of a single widget can be tied to numerous states of data being pushed into the system).
- Experience developing and maintaining dynamic visual components, built on the fly as required by the scenario(s). Must have experience and understanding of the potential for widgets to NOT be known a priori and a 3rd party developer can easily override, dynamically, at runtime, the contents of a widget or set of widgets.
Years of experience is not necessarily important to us. We know there are incredible developers out there who are just born with the talent required to produce great products who haven't been in the industry long. Local residents preferred to work in our Lab in Downtown San Diego however relocation packages are available if the talent is the right fit. Who wouldn't want to live in San Diego!?
Please respond with your resume and any examples of your work you feel will help us get a better feel for your development talent!
About DreamHammer
Check out the company and the various recent news articles regarding DreamHammer: http://www.dreamhammer.com
In the news:
http://www.businessweek.com/articles/2013-05-21/control-your-own-drone-army
http://gcn.com/articles/2013/06/20/software-controls-multiple-drone-types.aspx
http://smdp.com/local-tech-company-unleashes-drone-software/122772
Joel Test score: 8 out of 12
The Joel Test is a twelve-question measure of the quality of a software team.
- Do you use source control?
- Can you make a build in one step?
- Do you make daily builds?
- Do you have a bug database?
- Do you fix bugs before writing new code?
- Do you have an up-to-date schedule?
- Do you have a spec?
- Do programmers have quiet working conditions?
- Do you use the best tools money can buy?
- Do you have testers?
- Do new candidates write code during their interview?
- Do you do hallway usability testing?
view all job listings view all DreamHammer job listings
Open all references in tabs: [1 - 5]
Leave a Reply
You must be logged in to post a comment.