Software Engineer 3'4 Job in Not Specified, Maryland US
Software Engineer 3'4
Location Annapolis Junction, MD Security Clearance Required? Current SSBI/Special Programs Access - US Citizenship Required about security clearance definitions Position Description Develops, documents and maintains architectures, requirements, algorithms, interfaces and designs for software systems. Develops and maintains code and integrates software components into a fully functional software system. Develops software verification plans, test procedures and test environments, executing the test procedures and documenting test results to ensure software system requirements are met. Performs software project management and software supplier management functions. Develops, selects, tailors and deploys software processes, tools and metrics. Executes and documents software research and development projects. Serves as a subject matter expert for software domains, system-specific issues, processes and regulations. Tracks and evaluates software team and supplier performance to ensure product and process conformance to project plans and industry standards. Works under general direction. Competencies General + Contributing To Team Success Makes procedural or process suggestions to work group members, other internal employees, and occasionally external customers for achieving team goals or performing team functions; provides necessary resources or helps to remove obstacles to help the team accomplish its goals; listens to and fully involves others in team decisions and actions; values and uses individual differences and talents; shares important or relevant information with the team; adheres to the team's expectations and guidelines; fulfills team responsibilities; demonstrates personal commitment to the team. + Managing Work Identifies critical and less critical activities and tasks within own and other work groups; adjusts priorities when appropriate. Ensures that required equipment and/or materials are in appropriate locations so that own and others work can be done effectively. Allocates own time to complete work; coordinates own and others schedules to avoid conflicts. Takes advantage of available resources (individuals, processes, departments, and tools) to complete work efficiently. Uses time effectively and rarely allows irrelevant issues or distractions from interfering with work completion. + Project Management Experienced in creating comprehensive project schedules identifying time frames for key project milestones. Directs and manages more complex project schedules; independently identifies project resource requirements, may collaborate with others on the most complex projects assigned or assist more experienced employees in complex large scale projects. Ability to accept, direct and perform responsibilities and work assigned tasks as a project team member in support of the overall project; leads and directs the activities and resources of assigned projects and supports higher graded employees in more large scale and complex projects. + 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 + 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). + Host Environment Basic - Complete knowledge of host environments, including processors, operating systems and networks. Ability to build, integrate and troubleshoot software components. Preferred - Extensive, specialized knowledge of host environments, including processors, operating systems and networks. Ability to build, integrate and troubleshoot software components. + Languages Databases Basic - Complete 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. Preferred - Extensive, specialized 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 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. + Software Domain Knowledge Basic - Complete knowledge of domains, characteristics, constraints and products that require software and influence architecture, requirements, interfaces, designs, and integration/test approaches. Domain examples include data processing, ground support, tools and analysis models. Examples of characteristics and constraints that impact software include operating systems, fidelity and information processing capacity. Examples of products include aircraft, missiles, airborne/shipboard/space systems/ground-based support systems. Preferred - Extensive, specialized knowledge of domains, characteristics, constraints and products that require software and influence architecture, requirements, interfaces, designs, and integration/test approaches. Domain examples include data processing, ground support, tools and analysis models. Examples of characteristics and constraints that impact software include operating systems, fidelity and information processing capacity. Examples of products include aircraft, missiles, airborne/shipboard/space systems/ground-based support systems. Basic Qualifications For Consideration Do you have at least 5 yrs experience with Ruby, Java and XML? Do you have experience in software development? Do you have a strong LINUX/Ruby background? Do you have a current single scope background investigation (SSBI)? Do you have a minimum of 5 years experience with Ruby, Java and XML? 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 a current SSBI Clearance - US Citizenship Required or equivalent (Refer to Secur