Sr. Java Developer

Author, maintain and enhance user interfaces associated with applications

written in HTML and JavaScript Frameworks such as extJS, jQuery and AJAX

 Maintain and enhance critical applications written in Java, JavaScript, JSP,

Spring, and Apache-Tomcat utilizing an Oracle Database

 Author, maintain and enhance mobile interfaces using both proprietary

(iOS/Android) and non-proprietary (Sencha) frameworks

 Actively engage with Product Owners and Agile Business Analysts/Agile Quality

Analysts to develop sprint goals/commitments

 Actively engage in planning and committing to products for sprints

 Perform Shippable product demonstrations

 Mentor and Lead by example their Scrum Team colleagues through informal

communication and openness/knowledge sharing

 Daily update tasks and stories in Rally with accurate updates

 Participate and engage in all team meetings and all scrums

 Ensure Security and Section 508 (Accessibility) Compliance of all product

Updated 4/1/13

Representative duties of the Senior Java Developer:

 Work directly with Scrum Master/Development Manager and Product Owners to

support operations and enhancement tasks and projects

 Mentor and knowledge share with a paired Junior Developer on an active daily


 Provide expert opinion to the client on a daily basis that the client can rely upon

 Deliver working and tested product that meets the committed requirements for

each sprint for the developer pair that the candidate is assigned to

o User Interface (UI): JSP with JavaScript Frameworks (extJS, Ajax, etc.)

o Rules Engine: DROOLS

o Spring and Hibernate

o Oracle 11G

 Accountable for information architecture deliverables and activities

 Support Tier 3 as a “first responder” as assigned

o Reproduce defect/issue

o Trace/debug issue at code or process level

o Discover root cause of issue

o Report results with O&M Team for full review

o Assist in issue type identification

o Present alternatives or work-arounds

o Make recommendations for corrective actions

 Support Change Control Board meetings as appropriate

 Participate in new development as directed by Scrum Master/Development


 Other duties as assigned by Development Manager and/or Program Manager

Position Requirements

 5+ years experience in building web applications and sites using Java

 3+ years in an active Scrum environment with test driven development

 Candidate must be able to pass a background check and obtain a U.S. Federal

government client badge

 At least 3 years of work experience utilizing a Scrum methodology and have

working experience in developer pairing situations as the senior developer of the

pair. Will have been involved in at least 1 multi-application project/program that

utilized Agile Lifecycles and will have a proven track record of delivery in


 Must have (expert level) experience and training, certifications preferred, in

building Java based web applications that utilize SQL, Oracle, MySQL, and the

Apache Foundation platform of Java Tools (Tomcat, Apache, jBoss)

o 7+ years building Java Web Applications or 10,000+ documentable hours

of programming Java Web Applications with a preference for experience

using Apache/Tomcat/jBoss/Oracle stack

 Experience working with Oracle, AIX, web application servers in production

Updated 4/1/13

environment (JBOSS, Tomcat, Apache, Web Services), and J2EE development

 3+ years’ experience performing administrative tasks on Red Hat Linux version


 Experience in cloud and/or of virtualization and infrastructure solutions including

servers, security layers, storage, and network connectivity requirements

 2+ years’ Experience in utilizing Java frameworks, specifically Spring is required

 Bonus Skills/Experience:

o Certified Usability Analyst (CUA) Certified

o Human Factors

o Focus Group facilitation

o Web Design and Usability

o Rally Software

o Cognos

o MongoDB

o Siteminder


o Remedy API Experience

o Experience with a Java based rules engine

o NoSQL experience

o IT/IS Security and Web Application Security

Personality traits necessary to succeed:

1. Tenacity: Takes the initiative, actively, to solve problems themselves without help

and with a high degree of success. Delivers assigned work product no matter

what else happens and is driven to solve problems and build solutions. The

candidate is someone that will not wait for work to be assigned to them, rather

will find and solve problems on their own and seeks out ways to make the client’s

systems more efficient, more user-friendly, and more secure.

2. Credibility: Should do their homework and know what they are talking about at all

times. The candidate should seek out knowledge about the assigned systems

actively and be able to read/understand documentation and historical knowledge

bases to draw their own expert understanding of the systems in order to be a

trusted advisor to the client.

3. Consistency: The candidate makes it to all meetings, is prepared for them and is

active in them. The candidate is available during the client’s working hours on a

consistent and reliable basis. The candidate responds to calls, IM’s, and emails

immediately and has a base instinct about perception management with regard

to client interaction and with management.

4. Leadership: Provides mentoring to junior developers by providing them access to

knowledge, tricks-of- the-trade, code reviews, and other techniques. The

candidate should be able to lead without dictating to set the example rather than

mandate behavior and should have an open-book nature that enjoys both

teaching and learning from others.

Back to top