JOB OPENING
Principal Software Engineer
Position Number: JR 47848
Location: Norfolk, VA
MUST BE A U.S. CITIZEN FOR SECURITY CLEARANCE PURPOSES
CACI is an Equal Opportunity Employer M/F/D/V
Duties:
The Software Engineer, Principal will be responsible for the design and development of software within the Naval Aviation Logistics Command/Management Information System (NALCOMIS) project, in Norfolk, VA. The selected candidate will perform the following:
• Work closely with the customer to define software requirements.
• Write complex software code.
• Lead code and design reviews.
• Design and execute software tests.
• Identify and report software problems. Develop software trouble reports. Debug and validate fix.
• Employ industry best practices.
• Lead junior software developers in the software development process.
Required Qualifications:
Must be eligible to obtain a DoD SECRET Security Clearance.
Requires a bachelor's degree (in Computer Science, Information Management Systems, Engineering or related field) or equivalent experience, 10 to 12 years of related software development experience. This experience must include:
• Six years of experience in Business IT/C2 Support Systems.
• Three years direct experience with UNIX, SYBASE, Windows and/or LINUX.
• Core
Java Skills
o Java Programming Language (Java 2 5.0 or 6.0 preferred)
o Object Oriented Design
o Design
Patterns
o Inversion of Control, Spring experience a plus
o Universal Modeling Language (UML)
o Prior experience in non-maintenance development
o New enterprise business systems preferred, especially SOA and
J2EE systems
o
Test Driven Development using
JUnit and/or Selenium a plus
• Enterprise Java Development Skills
o Experience working on Service Oriented Architecture (SOA) systems
o J2EE, experience on the
JBoss platform preferred
o Web Services Development
SOAP or REST services, both preferred
Web Services Description Language (WSDL)
Service Mediation systems experience a small plus
o Enterprise JavaBean experience (EJB2.x or EJB3)
o Business Process Management using jBPM. (Service Orchestration)
o Database Programming (SQL) and Object Relational Mapping (ORM) using
o Hibernate or the Java Persistence API (JPA)
Sybase experience a plus
o Event stream processing using Esper a plus
o Enterprise Service Bus (ESB)
o eXtensible Markup Language (XML) and Schemas (XSD)
o XML StyleSheet Transformations (XSLT)
o JavaScript Object Notation (JSON) a plus
o Service Discovery using UDDI is a nice to have, but not a discriminator
o Application Performance Optimization experience a plus
• Experience with the following development tools:
o Eclipse
IDE
o Java Build Systems (
Ant and/or Maven)
o JUnit/Selenium
Desired Qualifications:
The following user interface specialist skills are a big plus:
• Google Web Toolkit (GWT) User Interface Development (GWT v2) a plus
• Web Application Performance optimization experience a plus (Async Splitting, YSlow, etc)
• Java Portlets (Version 2, JSR268 preferred, and Gadget Experience a plus)
• Basic HTML and CSS web page authoring
• Basic Web Graphics understanding (Web Safe Color Schemes, etc...)
• Basic JavaScript (JavaScript Object Notation (JSON)) a plus
• Human Systems Integration (Usability Testing Experience)
• RSS/RDF/Atom Formats
MUST BE A U.S. CITIZEN FOR SECURITY CLEARANCE PURPOSES
CACI is an Equal Opportunity Employer M/F/D/V
Interested?
Please e-mail detailed (no page limit) chronological resume, clearly showing required qualifications in MS
Word format to:
[email protected], reference Position # JR 47848
CACI is a worldwide leader in systems integration, software, and simulation.
Please visit us at www.caci.com
Connie Sale, Recruiting Manager