Java Software Engineer
Software Engineer duties including: requirement analysis and specification, architecture and detailed design specification, implementation (coding), integration and test. Product domain areas include:
1) geometric algorithm development;
2) mathematical logical data manipulation;
3) database structure and search algorithm development;
4) human interface and data transport development;
All of our programs require strong knowledge of object-oriented analysis and design methods using Unified Modeling Language, Java or C++.
Development and maintenance of code that integrates software components into a fully functional software system; writing test procedures and documenting test results to ensure software system requirements are met; documentation and maintenance of architectures, requirements, algorithms, interfaces and designs for software systems. Skills and experience in one or more of the following areas is required:
- development of algorithms that require strong background in physics and vector math;
- JavaScript, HTML/XML, PHP, XSLT;
- relational DBMS (e.g., Oracle or Sybase);
- domain knowledge of XML content servers Sun Solaris, Linux and Windows;
- troubleshooting common network connectivity issues using an operational understanding of firewalls, IDS's, routers, and switches;
- protocols: TCP/IP stack, UDP, ICMP, DNS, SNMP, XMPP, FTP, HTTP/S, NTP;
- secure sockets communication SSH, SSL, SCP, SFTP;
- PKI: X.509, public key certificates, certification authorities, federated identity;
- perl, python, or shell scripts;
- configuration management and version control using subversion, clearcase, SVN, CVS, or GIT;
- software development using vi editor or Eclipse IDE;
- familiarity with Java spring frameworks and hibernate;
- C++ familiarity with hard real-time/POSIX programming, thread-safe/reentrant functions, Unix networking APIs and inter-process communication;
- secure sockets and encryption using openssl.
Competencies
General• Innovation
Seeks alternative ways to view or define problems. Tries to combine ideas in unique ways or makes connections between disparate ideas; explores different lines of thought; views situations from multiple perspectives; participates in brainstorming approaches/solutions. Focuses on areas for innovation and suggests solutions that address meaningful issues in own work area.
• Systems Thinking
Gains understanding of job tasks and processes and how they contribute to meeting work group objective(s). Identifies non-value-adding tasks and alerts more experienced employees for possible improvements. Participates in changes to job/role structures and processes as directed by supervisor.
• Work Standards
Strives to achieve a high level of quality, productivity of service based on criteria established by direct supervisor. Dedicates required time and energy to assignments or tasks to ensure that no aspect of the work is neglected; works to overcome obstacles to completing tasks or assignments. Accepts responsibility for outcomes of one's work; admits mistakes and refocuses efforts when appropriate.
Technical• Analytical Skills
Basic - Skill and ability to: collect, organize, synthesize, and analyze data; summarize findings; develop conclusions and recommendations from appropriate data sources.
Preferred - Skill and ability to: collect, organize, synthesize, and analyze data; summarize findings; develop conclusions and recommendations from appropriate data sources at the work group level.
• Languages & Databases
Basic - Basic familiarity with software programming languages and databases and the ability to apply to the software domain. Programming languages encompass higher order languages, auto-coded languages and assembly languages.
Preferred - General knowledge of software programming languages and databases and the ability to apply to the software domain. Programming languages encompass higher order languages, auto-coded languages and assembly languages.
• Software Development Tools
Basic - Basic familiarity with general and software development and testing tools, capability and usage. Examples include compilers, linkers, debuggers, data analysis tools, graphical user interface builders, post processing tools, requirements management tools, and web authoring tools.
Preferred - General knowledge of general and software development and testing tools, capability and usage. Examples include compilers, linkers, debuggers, data analysis tools, graphical user interface builders, post processing tools, requirements management tools, and web authoring tools.
Basic Qualifications For ConsiderationDo you have experience writing code in either Java or C/C++?
Do you meet the criteria described in the 'Typical Education / Experience' section of this requisition?
Typical Education/Experience
Level 1 - 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 2 - Degree and typical experience in engineering classification: Bachelor's and 2 or more years' experience or a Master's 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.
Other Job related information
Candidate must currently possess or be willing to submit to a Single Scope Background Investigation (SSBI) with ability to obtain access to Top Secret and/or Sensitive Compartmented Information (SCI). The position will also require willingness to take and pass a polygraph exam. An ability to obtain an interim and/or final clearance (post-start) is required for this position - US Citizenship Required or equivalent (Refer to Security Clearance Definitions link above). Local and remote travel to customer sites may be required
- Business Unit Defense, Space&Security
- Division Networks & Space Systems
- Program Information Solutions
- Job Type Non-Management
- Experience Level Entry
- US Person Status Required? Yes
Closing Date: 02/27/2012