Software Engineer/Junior Developer Tysons Corner, VA TS/SCI FS Poly POSITION SUMMARY: Under general supervision, designs, develops, troubleshoots, and analyzes software programs for computer based systems. Performs systems modeling, simulation, and analysis. Designs and develops compilers, assemblers, utility programs, and operating systems. As required, provides inputs for documentation of new or existing programs. Primarily interfaces with intra-organizational staff with infrequent contact with inter-organizational staff and outside customers and vendors on routine matters. RESPONSIBILITIES: - Research, design, and develop computer software systems, in conjunction with hardware product development, for medical, industrial, military, communications, aerospace, and scientific applications, applying principles and techniques of computer science, engineering, and mathematical analysis. - Write, modify, and debug software for client applications. - Analyze software requirements to help determine feasibility of design within time and cost constraints. - Work with staff to understand and resolve software problems; resolve customer complaints - Formulate and design software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design. - Write code to create single-threaded or user interface event driven applications, either stand-alone or those which access servers or services. - Perform software system testing procedures, programming, and documentation. - Provide support for the acquisition, installation, maintenance and operations of computer systems hardware, software and networks within assigned customer work stations and facilities. May provide technical material to selected proposals and reports to substantiate and secure program funding. - Identify creative solutions to improve system and product offerings. - Work with engineering and management team to collectively meet market requirements. - Assist in the development of project and customer-relevant documentation. - Coordinate with project work teams to ensure adherence to policies, achievement of quality targets and delivery on schedule milestones. - Develop code necessary to complete the assigned project(s) in the specified time frame according to departmental standards and guidelines. - . with software and respond to suggestions for software modifications or enhancements. - May help to develop the critical components of the solution, including but not limited to, security, rules infrastructure, custom adapter implementation, and application interfaces. Uses source debuggers and visual development environments. - Employ best practices for design, development, unit testing and test plan development. - Assist in the development of software user manuals and application demonstrations. REQUIRED SKILLS: - Ability to work independently and in a team environment. - Ability to communicate and explain technical information to technical and non-technical personnel. - Ability to work with a technical team with varying levels of experience. DESIRED SKILLS: - Ability to help with Systems Administration functions as needed - Previous experience working client site personnel. - Working knowledge of customer and industry Information Technology, Engineering, and Development best practices. EDUCATION & EXPERIENCE: Typically requires bachelor‘s degree or equivalent, and two to four years of related experience. Will consider additional experience in lieu of degree.