San Francisco, CA. Java Engineer No remote.
2-5 years experience Java, Amazon experience, OO architecture exposure sql/mysql, some Hudson or Jenkins exposure, hopefully exposed to Puppet or Chef, great would be some build tools like Ant.
Contact Robert at rbocknek@birst.com
- "2-5 years experience Java" - There are vastly different ways to use Java, so someone like me would be in the 2-5 years of equivalent experience for things like Android, Swing or JavaFX development. JavaEE has progressed immensely and while the cool kids aren't using it, annotation-based development has led to the same sort of "convention-over-configuration" style programming and a lot of code generation from a fairly small amount of code. You don't have to generate 10 classes and interfaces for each EntityBean (EJB1 and EJB2) anymore.
- "... tools like Ant" - Managing dependencies in Java can be a real headache, so you want to specify a tool-chain that has dependency management. Say something like "Ant+Ivy" or "Maven". For integration with Hudson/Jenkins, Maven is superior but either will work.
- "OO Architecture" needs to be melded with an MVC/MVP pattern for big projects. These architectural patterns help immensely with testing and code management (plus watch for package tangle in Sonar).
- What's the rest of your tool-chain? You left a lot of holes and it's not clear from your ad which technologies you use and which you want to use. For comparison, here is my toolchain (I could give you more detail but not here):
- JavaEE
- WildFly
- PostgreSQL
- CouchDB
- Maven
- Jenkins
- Sonar
- Nexus
- Vagrant
- Ansible
- JUnit and plugins (XmlUnit, DBUnit, etc)
- Selenium2 (on the grid server and managed by Jenkins)
- "Amazon experience" is not very specific. I think we'll all assume you mean AWS, but there are APIs for running shops and for using mechanical turk.