Software Engineer 3\4
In this position, the individual will analyze and study complex system requirements. They will design software tools and services to support software reuse and domain analyses and manage their implementation.
Other duties:
- Implement COTS packages.
- Test, debug, and refine the computer software to produce the required product.
- Prepare required documentation, including both program-level and user-level documentation.
- Enhance software to reduce operating time or improve mission efficiency.
- Provide technical guidance in software engineering techniques and automated support tools.
- Provide technical direction to programmers to ensure program deadlines are met.
The developer is expected to work very closely with a systems engineer and a tester as the three strive to produce the best solution possible to meet the customer's requirements. As such, the ability to communicate openly and clearly with teammates is of the utmost importance. While implementing solutions, the developer must write code that avoids duplication, can be understood via unit tests, exhibits a high percentage of code coverage via unit tests, can be changed easily by other developers, and adheres to the checks enforced by the teams continuous integration processes. The developer is expected to follow existing programming conventions on the team while also recommending new or better conventions where appropriate. The developer is also highly encouraged to recommend and implement processes that improve the team's overall development process and lead to higher-quality software that can be more easily maintained and changed.
Job Skills/Qualifications: The candidates must have experience in service-oriented architecture (SOA) development, specifically building and exposing services to consumers and possess expert skills in writing Java and unit testing. Experience with Spring-MVC and the overall Spring stack is preferred as well. Experience with keep a web tier codebase clean and organized (including the application of consistent coding and styling conventions) is desired.
Nice to have: Experienced in using the Twister Data Framework, including skills in writing Twister flows and components. On this team, a developer must implement solutions for specifications defined via user stories within the context of a two week iteration.
Competencies
General• Adaptability
Understands changes in own and others' work and situations; may be asked to explain the logic or basis for change to less experienced employees; actively seeks information about changes affecting own and fellow employees' jobs. Treats changes and new situations as opportunities for learning or growth; focuses on the beneficial aspects of change; speaks positively about the change to fellow interorganizational employees and occasionally to external customers. Quickly modifies behavior to deal effectively with changes in the work environment; readily tries new approaches appropriate for new or changed situations; does not persist with ineffective behaviors.
• Decision Making
Recognizes a wide range of potentially difficult issues, problems, or opportunities in own work group, across the organization and occasionally with external customers; determines whether action is needed. Identifies the need for and collects information to better understand difficult issues, problems, and opportunities. Integrates information from a wide variety of sources; detects trends, associations, and cause-effect relationships; creates relevant options for addressing difficult problems/opportunities and achieving desired outcomes. Formulates and/or makes recommendations for decision criteria based on issue complexity; evaluates options by considering implications and consequences; chooses an effective option. Implements decisions or initiates action within a reasonable time. Includes fellow work group members, employees across the organization, and occasionally external customers in the decision-making process as warranted to obtain good information, make the most appropriate decisions, and ensure buy-in and understanding of the resulting decisions.
• Systems Thinking
Evaluates job tasks and processes on how well they help meet team objective(s); identifies non-value-adding components and barriers. Formulates change strategies; seeks input from others to evaluate options for change and encourage buy-in. Makes appropriate changes to job/role structures and processes by communicating effectively and focusing on new skill development. Uses accurate measurement systems to monitor the implementation.
Technical• Analytical Skills
Basic - Skill and ability to: collect, organize, synthesize, and analyze data; summarize findings; develop conclusions and recommendations from appropriate data sources at the department level.
Preferred - Skill and ability to: collect, organize, synthesize, and analyze data; summarize findings; develop conclusions and recommendations from appropriate data sources with clients, customers and/or suppliers.
• Engineering Processes
Basic - Complete knowledge of responsibilities and tasks performed by various Engineering departments/disciplines (e.g., design, test, software, technology, avionics). Complete knowledge of the interaction between departments/ disciplines and how their products/processes affect one another and impact non-engineering processes (e.g., Operations, Logistics, Business).
Preferred - Extensive and specialized knowledge of responsibilities and tasks performed by various Engineering departments/disciplines (e.g., design, test, software, technology, avionics). Extensive and specialized knowledge of the interaction between departments/ disciplines and how their products/processes affect one another and impact non-engineering processes (e.g., Operations, Logistics, Business).
• Software Architecture & Design
Basic - Complete knowledge of software architecture and design methodologies. Ability to synthesize software architectures and designs that meet requirements, characteristics and constraints.
Preferred - Extensive, specialized knowledge of software architecture and design methodologies. Ability to synthesize software architectures and designs that meet requirements, characteristics and constraints.
Basic Qualifications For ConsiderationDo you have BOTH: a) a Single-Scope Background Investigation (SSBI); AND b) a current Full-Scope Polygraph?
Do you meet the criteria described in the 'Typical Education / Experience' section of this requisition?
Do you have experience programming with Java?
Do you have experience with Service-Oriented Architecture (SOA)?
Typical Education/Experience
Level 3 - Degree and typical experience in engineering classification: Bachelor's and 5 or more years' experience, Master's degree with 3 or more years' experience or PhD degree with experience. Bachelor, Master or Doctorate of Science degree from an accredited course of study, in engineering, computer science, mathematics, physics or chemistry. ABET is the preferred, although not required, accreditation standard. Level 4 - Degree and typical experience in engineering classification: Bachelor's and 9 or more years' experience, Master's with 7 or more years' experience or PhD with 4 or more years' experience. Bachelor, Master or Doctorate of Science degree from an accredited course of study, in engineering, computer science, mathematics, physics or chemistry. ABET is the preferred, although not required, accreditation standard.
Other Job related information
Position requires current SSBI/SCI security clearance with FS Polygraph or equivalent. Applicants MUST include their Security Clearance Level, Investigation Type and Investigation Date clearly on their resume. Position is contingent on customer security approval.
- Business Unit Defense, Space&Security
- Division Networks & Space Systems
- Program Information Solutions
- Job Type Non-Management
- Experience Level Career/Experienced
- US Person Status Required? Yes
Closing Date: 04/26/2012