Software Developer (Intermediate)

Zolon Tech
Springfield, VA, United States
Full-time
We are sorry. The job offer you are looking for is no longer available.

Clearance : TS / SCI with CI Poly

Required Cert : IAT II

Education : Bachelors degree software development (CS) or IT related field

Top 3 Skills :

Coding skills in Java and C++

Coding in Secure environment to commit code

IAT Level 2

Description :

Zolon is seeking a Software Developer (Intermediate) to provide support to the Client's Cross Domain Support Office to include governance of delivering cross domain capability at mission speed, defending the classified networks, enabling federated cross domain services, and developing cross domain expertise throughout the Client's operating environment.

Develops, creates, maintains, and writes / codes new (or modifies existing) computer applications, software, or specialized utility programs.

Task :

Analyze information to determine, recommend, and plan the development of a new application or modification of an existing application.

Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.

Apply coding and testing standards, apply security testing tools including "'fuzzing " static-analysis code scanning tools, and conduct code reviews.

Apply secure code documentation.

Capture security controls used during the requirements phase to integrate security within the process, to identify key security objectives, and to maximize software security while minimizing disruption to plans and schedules.

Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.

Confer with systems analysts, engineers, programmers, and others to design application and to obtain information on project limitations and capabilities, performance requirements, and interfaces.

Consult with engineering staff to evaluate interface between hardware and software.

Correct errors by making appropriate changes and rechecking the program to ensure that desired results are produced.

Design, develop, and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.

Develop secure code and error handling.

Evaluate factors such as reporting formats required, cost constraints, and need for security restrictions to determine hardware configuration.

Identify basic common coding flaws at a high level.

Identify security implications and apply methodologies within centralized and decentralized environments across the enterprise's computer systems in software development

Identify security issues around steady state operation and management of software and incorporate security measures that must be taken when a product reaches its end of life.

Perform integrated quality assurance testing for security functionality and resiliency attack.

Perform secure programming and identify potential flaws in codes to mitigate vulnerabilities.

Perform risk analysis (e.g., threat, vulnerability, and probability of occurrence) whenever an application or system undergoes a major change.

Prepare detailed workflow charts and diagrams that describe input, output, and logical operation, and convert them into a series of instructions coded in a computer language.

Address security implications in the software acceptance phase including completion criteria, risk acceptance and documentation, common criteria, and methods of independent testing.

Store, retrieve, and manipulate data for analysis of system capabilities and requirements.

Translate security requirements into application design elements including documenting the elements of the software attack surfaces, conducting threat modeling, and defining any specific security criteria.

Design countermeasures and mitigations against potential exploitations of programming language weaknesses and vulnerabilities in system and elements.

Identify and leverage the enterprise-wide version control system while designing and developing secure applications.

Consult with customers about software system design and maintenance.

Direct software programming and development of documentation.

Supervise and assign work to programmers, designers, technologists and technicians, and other engineering and scientific personnel.

Enable applications with public keying by leveraging existing public key infrastructure (PKI) libraries and incorporating certificate management and encryption functionalities when appropriate.

Identify and leverage the enterprise-wide security services while designing and developing secure applications (e.g., Enterprise PKI, Federated Identity server, Enterprise Antivirus solution) when appropriate.

Conduct trial runs of programs and software applications to ensure that the desired information is produced and instructions and security levels are correct.

Develop software system testing and validation procedures, programming, and documentation.

Modify and maintain existing software to correct errors, to adapt it to new hardware, or to upgrade interfaces and improve performance.

Apply cybersecurity functions (e.g., encryption, access control, and identity management) to reduce exploitation opportunities.

Determine and document software patches or the extent of releases that would leave software vulnerable.

Skills :

Skill in conducting vulnerability scans and recognizing vulnerabilities in security systems.

Skill in conducting software debugging.

Skill in creating and utilizing mathematical or statistical models.

Skill in creating programs that validate and process multiple inputs including command line arguments, environmental variables, and input streams.

Skill in designing countermeasures to identified security risks.

Skill in developing and applying security system access controls.

Skill in discerning the protection needs (i.e., security controls) of information systems and networks.

Skill in writing code in a currently supported programming language (e.g., Java, C++).

Skill in secure test plan design (e. g. unit, integration, system, acceptance).

Skill in using Public-Key Infrastructure (PKI) encryption and digital signature capabilities into applications (e.g., S / MIME email, SSL traffic).

Skill in developing applications that can log and handle errors, exceptions, and application faults and logging.

Skill in using code analysis tools.

Skill in performing root cause analysis.

Skill to apply cybersecurity and privacy principles to organizational requirements (relevant to confidentiality, integrity, availability, authentication, non-repudiation).

Abilities :

Ability to tailor code analysis for application-specific concerns.

Ability to use and understand complex mathematical concepts (e.g., discrete math).

Ability to develop secure software according to secure software deployment methodologies, tools, and practices.

Ability to apply cybersecurity and privacy principles to organizational requirements (relevant to confidentiality, integrity, availability, authentication, non-repudiation).

Ability to identify critical infrastructure systems with information communication technology that were designed without system security considerations.

2 days ago
Related jobs
General Dynamics Information Technology
Fort Belvoir, Virginia

Web Software Developer - Intermediate – TS/SCI required. Web Software Developer - Intermediate. Web Software Developer - Intermediate,. Web Software Developer - Intermediate. ...

Promoted
Leading Path
McLean, Virginia

Web Developer/Software Engineer. The Software Engineer will design, develop, code, test, and debug complex new software products, or make. Over five years of hands-on software development experience in. Test software development methodology in an agile environment. ...

Promoted
SOSi
Fort Belvoir, Virginia

The Senior Application Developer will perform as a technical expert in the area of system integration and application development supporting the operation, maintenance, and modification of the ARIMS family of applications. Monitor application performance and perform application changes to optimize p...

Promoted
SAIC
Chantilly, Virginia

Demonstrated experience using content creation and management tools for web design, web development, programming, graphic design, animation, videography, photography and audio recording, editing and distribution. Demonstrated experience developing WBTs, online training courses, websites, or other e-...

Promoted
Chenega MIOS SBU
Fort Belvoir, Virginia

Provide guidance and collaborate with graphics and web designers to develop web applications and websites. As part of this effort, you'll collaborate with a dedicated team to develop, code, deploy, and maintain web applications and websites. Develop, code, deploy, and maintain web applications and w...

Promoted
MITRE
McLean, Virginia

The Software Engineering & Computing Department (SWEC) is seeking a Lead Software Engineer with a desire to work on innovative advanced approaches and technologies to solve our sponsors’ most critical technological problems. Collaborate with MITRE experts in software engineering knowledge management...

Promoted
Peraton
Reston, Virginia

Enterprise IT infrastructure and legacy applications maintenance support to an IC customer. The function areas include: Operations and Maintenance (O&M), legacy application/system mission. Strong Java programming skills for Web-based applications. Experience with Intelligence Community, Homeland Sec...

Promoted
Navy Federal Credit Union
Vienna, Virginia

This role will be a member of the Marketing Orchestration & Analytics team - a diverse group of analysts focused on developing marketing use cases and strategies and understanding the resulting impact to our members and business objectives. Experience developing business requirements and/or business...

Promoted
LMI Consulting, LLC
Tysons, Virginia

Business Analyst - Clearance Desired. LMI seeks a skilled Business Analyst to support activities related to shipyard modernization as part of enterprise-wide U. Facilitate the gathering of business-focused requirements to support product. Conduct necessary research and discovery to serve as de facto...

Promoted
Leidos Inc
Reston, Virginia

NET Software Developer to help develop the CARES web application. NET applications and handle front and backend development procedures. ...