Position/Title: Staff Software Engineer
Reports to: Senior Software Engineer or Software Engineering Director
Status: Full-time, Salaried exempt
Minimum Education: Bachelor's degree in Computer Science or related field
Minimum Experience: 4 years of experience in the computer science industry. Prior military experience in the Signal Corps, or work in Homeland Security (or related services such as Fire, Police, Biological/Chemical Hazards, etc . . .) is a big plus.
Security Clearance: Must possess, or be qualified to obtain, a SECRET security clearance. Per DoD regulations only U.S. Citizens are eligible to receive a DoD security clearance.
Skill Set: Specific skills will include as many of the following as possible:
- In-depth Core knowledge: Algorithms, Data Structures, and Programming Principles
- In-depth knowledge of Java language
- Java EE
- Service-Oriented Architecture (SOA) design
- SOA standards: SOAP, UDDI, WSIL, WSDL, and WS-*
- Java web service standards: JAX-RPC and JAX-WS
- JMS development with IBM MQ-Series or IBM Service Integration Bus
- Business Process Modeling
- Object-Oriented Design
- Design Patterns
- Unified Modeling Language (UML)
- Java UI technologies: Swing and Eclipse RCP
- Database development: SQL and JDBC
- Object-Relational Mapping: JPA and Hibernate
- Rational Unified Process (RUP)
- WebSphere Application Server
- WebSphere Process Server
- Rational Software Architect
- Rational RequisitePro
- JUnit
Job Description: A staff level developer is expected to develop software independently, based on the technical specifications given by a senior level developer. He/she must be familiar with programming principles and good programming practices. Also, he/she must be able to pick up required technologies independently and become productive quickly.
A staff level developer will assist senior developers in the mentoring of associate level developers. He/she should help associate level developers to jump-start their development tasks. He/she may also perform code review and give feedback to associate level developers.
Staff level developers must possess software design capacities. He/she must be able to provide feedback on the technical specifications and in design reviews. He/she must be able to design a component independently.
Primary Application Description: Our primary application is pivotal to the tactical communication capabilities of the United States Army and for Homeland Security operations. Therefore, any experience in either of these domains will be a huge plus.
|