Software Engineer

Notice: This position requires a TS/SCI

EXPERIENCE

Any

KEY SKILLS

  • Java
  • JavaScript (OpenLayers, ExtJS 4.x, jQuery)
  • Spring
  • Hibernate
  • RESTful
  • Hadoop Ecosystem

Software Engineer in Washington, D.C.

We are looking for a confident and capable full stack developer that enjoys being challenged and resolving critical path issues, to join Whiteboard's team on an R&D project at one of the National Labs!

Every member of our team codes across all tiers, and the desire to do the same is necessary. In a week, you might integrate with a classic RDBMS, NoSQL data store, implement REST services in Spring, integrate Spring security with OID, and implement UI’s with jQuery/ExtJS and D3.js. At the research lab, we move fast and constantly challenge each other (in a good way). You should expect to be able to defend your designs and ideas, without being defensive, and do the same of everyone else’s. The team grows from each other’s experience and realizes that everyone brings something unique to the team.

Required:

  • 3+ years software development (focused on Service Layer or Web Tier development)

  • The list of tools/libraries/architectures that a candidate should be highly proficient in are: Java, JavaScript (OpenLayers, ExtJS 4.x, jQuery), CM Tools (JIRA, Confluence, FishEye, SVN, Subclipse/etc.), CI Tools (Hudson, Jenkins), Maven, ORM (Hibernate 3.6/4.0+), MVC (Spring, ExtJS 4.x), Annotations (e.g. as used in Hibernate/Spring), REST-based web services, HTML, CSS, Java Design Patterns & Best Practice

Desired:

  • Familiarity and/or experience with: Hadoop ecology (HDFS, ZooKeeper, writing MapReduce jobs)

  • Database and SQL knowledge

  • Unix/Linux Operating System familiarity

  • The list of tools/libraries/architectures that a candidate should be familiar with are: HTML5, Ajax, JAXB, Reverse Ajax implementations (DWR/Web Sockets), Grails, Spring Security, basic Linux command line navigation, SSL configuration, Web container configuration (setup of cluster, load-balancing, etc. in containers like JBoss/Tomcat)