Taking Action Getting a Job: Primary Software Engineer

Posted at 11:58 PM, Aug 05, 2012
and last updated 2012-08-06 06:37:30-04

Employer name:  CACI, Inc. – Federal
Job order number:  304062

Click to view the entire listing at the Virginia Workforce Connection

Job Description: 

Duties and Responsibilities:
The Principal Software Engineer will be responsible for the design and development of software within the One 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:
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
    • Java Programming Language (Java 2 5.0 or 6.0 preferred)
    • Object Oriented Design
      • Design Patterns
      • Inversion of Control, Spring experience a plus
      • Universal Modeling Language (UML)
      • Prior experience in non-maintenance development
      • New enterprise business systems preferred, especially SOA and J2EE systems
    • Test Driven Development using JUnit and/or Selenium
  • Enterprise Java Development Skills
    • Experience working on Service Oriented Architecture (SOA) systems
    • J2EE, experience on the JBoss platform preferred
      • Web Services Development
        • SOAP or REST services, both preferred
        • Web Services Description Language (WSDL)
        • Service Mediation systems experience a small plus
      • Enterprise JavaBean experience (EJB2.x or EJB3)
      • Business Process Management using jBPM. (Service Orchestration)
      • Database Programming (SQL) and Object Relational Mapping (ORM) using
      • Hibernate or the Java Persistence API (JPA)
        • Sybase experience a plus
      • Event stream processing using Esper a plus
      • Enterprise Service Bus (ESB)
      • eXtensible Markup Language (XML) and Schemas (XSD)
      • XML StyleSheet Transformations (XSLT)
      • JavaScript Object Notation (JSON)
      • Service Discovery using UDDI is a nice to have, but not a discriminator
      • Application Performance Optimization experienc
  • Experience with the following development tools:
    • Eclipse IDE
    • Java Build Systems (Ant and/or Maven)
    • JUnit/Selenium
    • JBoss Drools
Must be able to obtain a DoD Secret security clearance.
Desired Qualifications:
The following user interface specialist skills are a big 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
  • DOJO experience a plus
  • Human Systems Integration (Usability Testing Experience)
  • RSS/RDF/Atom Formats
  • DoD 8570 IAT Level II certification (will be required post hire)

CACI is an Equal Opportunity Employer M/F/D/V.