Senior/Lead Java Developer

Job Description

Our client in Fairfax VA is seeking a talented Java Developer to be or grow into an Engineering Lead.

Senior Java Developer

Must Have:

- Senior level full stack Java developer with at least 7 years' experience

- Extensive experience with Spring Framework development, including Spring Boot

- Experience with MVC frameworks (e.g. Spring MVC, Struts, etc.), JSP/JSTL

- Experience with designing and developing REST orientated APIs

- Front end development experience using the following: JavaScript, Single Page Application (SPA, React/Angular, jQuery, HTML, CSS

- Experience with SQL, PostgreSQL/MySQL RDBMS, Java DB persistence (e.g. JDBC, ORM, JPA/Hibernate), data modeling

- Experience with a version control tool (SVN, Git, etc.)

- Experience with automated unit testing (e.g. jUnit, DBUnit, mock objects, etc.)

- Great communication and proven experience in providing technical leadership, direction, and mentorship on an agile development team

Preferred:

- iBATIS/MyBatis experience

- No-SQL and/or Key-Value database experience (e.g. MongoDB, Redis)

- Experience with Struts framework

- Oracle PL/SQL development (trigger/procedure development/tesing)

- SVN experience

- Experience with design, development, and basic administration of SaaS and Cloud based applications

- Basic system administration experience (e.g. setup configure Tomcat, AWS experience, etc.)


Back to top