Cyber Software Engineer Job Description
Cyber Software Engineer Duties & Responsibilities
To write an effective cyber software engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included cyber software engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Cyber Software Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Cyber Software Engineer
List any licenses or certifications required by the position: CISSP, AWS, IAT, PKI, II, III, IAM, CSSLP, CSWF, CCNA
Education for Cyber Software Engineer
Typically a job would require a certain level of education.
Employers hiring for the cyber software engineer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Software Engineering, Engineering, Computer Engineering, Technical, Education, Science, Mathematics, Electrical Engineering, Technology
Skills for Cyber Software Engineer
Desired skills for cyber software engineer include:
Desired experience for cyber software engineer includes:
Cyber Software Engineer Examples
Cyber Software Engineer Job Description
- Develop software as necessary to integrate between components, perform new capabilities, to facilitate testing
- Support the build and software integration of systems and supporting architecture under development (client/server/storage/network devices)
- Proactively contribute to the team and recommend technical and procedural enhancements
- Must work well in a team environment and have good interpersonal skills and leadership characteristics to include mentoring, Scrum team leadership and participation, Sprint and release planning
- Work with SharePoint
- Design, develop and modify new applications and enhancements to existing applications, using scientific analysis and mathematical models to predict and measure outcome and consequences of design
- Ensure software compliance standards are met
- Develop supporting technical documentation including requirements and design documents and end user operational instructions
- Develop deep mastery of assigned coding projects and associated technologies
- Optimize selected code sets for enhanced performance
- Familiar with a wide variety of software development languages (i.e., Java, C, C++, Pascal, Assembly, Ruby on Rails, (etc.) and operating systems (Windows, UNIX, Linux, DOS)
- Be able to rapidly generate and deploy code via IDE (e.g., Eclipse, IntelliJ, NetBeans)
- Experience interfacing with web services
- Candidate must have TS/SCI security clearance with polygraph
- Be able to write code to convert different encoded data formats (e.g., XML, JASON)
- Software Engineer supporting development, maintenance, and enhancement of complex and diverse software systems based upon documented requirements
Cyber Software Engineer Job Description
- Conduct bug fixes as needed
- Test and document projects as required
- Work with developers, system engineers and data characterization teams to produce and execute end-to-end, operational, and performance tests
- Take responsibility and ownership for leading releases through their respective Gate 3 deliveries, ensuring compliance with standards and requirements
- Be proactive in taking the appropriate actions to mitigate any risks that may arise, including initial debugging of delivered software
- Diagnose, document, and troubleshoot systems to resolve problems uncovered by testing
- Detail documentation of tests and results
- Develop and implement strategies to improve integration and test efficiency to minimize lab testing duration
- Application Maintenance – Diagnose defects and improvements
- Performing software development, integration, test, and analysis support to deployed systems to meet requirements
- Development skills in Java using the Spring framework
- Practical experience utilizing MongoDB and Cloud technologies
- Knowledge of streaming technologies including Distillery and Storm
- Experienced Software Engineer supporting development, maintenance, and enhancement of complex and diverse software systems based upon documented requirements, including experience with architecture design
- Experience in programs and contracts of similar scope, type, and complexity
- Candidates must have TS//SCI clearance with polygraph
Cyber Software Engineer Job Description
- Integrating software into a data flow environment, with the ability to optimize processing capability while minimizing impacts to processing flow, ensuring overall stability and performance
- Developing software as necessary to integrate components to facilitate testing and development
- Valuing simple and readable code over clever, more difficult to maintain code
- Adhering to accepted standards for development in a continuous integration environment, including writing unit tests which provide a high percentage of code coverage, participating in peer code reviews, conducting design reviews, and generating test plans to ensure maximum stability and quality of code
- Working with development, test & configuration management tools
- Architect, design, develop, test and document software applications to meet customer requirements
- Collaborate with Cyber Innovation Unit staff working multifunctional programs integrating hardware and software
- Experience designing and implementing fault tolerant and/or highly available software solutions
- Follow standard software engineer policies including revision control and defect tracking
- Perform assigned tasks and activities within the budgeted time or cost
- Perform operational tests, test that reflect the operational use of the TU system
- Conduct performance tests that benchmark the systems stability and performance
- Take responsibility for running suite of tests to validate builds for delivery
- Diagnose and troubleshoot system to resolve problems uncovered by testing
- Bachelor's degree in Math, Science, Engineering, Statistics, Engineering Management, or related discipline from an accredited college or university is required
- Shall have a strong scripting background in RedHat Linux
Cyber Software Engineer Job Description
- Programming to include new development, bug fixes, and enhancements, installation, monitoring and configuration programs and scripts
- Confer with System Engineers and Hardware Engineers to derive software requirements and to obtain information on project limitations/ capabilities and performance requirements/ interfaces
- Development of a new PII detection solution to be able to detect and capture vulnerabilities through a very large file directory and data footprint
- Develop monitoring dashboard for tracking of vulnerabilities aligned to access inventory
- Develop detection methods to inspect and identify control or compliance risks spanning the data footprint and system directories in line with the firm’s controls
- Deploy automated IT processes to scan legacy and strategic platforms BAU
- Oversee and implement Production turn-overs, change management and maintain the Operate procedures and Run Books, and the need to drive greater adoption of scripting and automation in our planning and execution of change to limit manual processes and human error
- Performance Management – Monitoring, measurement and trend analysis of relevant performance metrics aligned to protection and encryption to assess the performance and efficiency of IT resources throughout their lifecycle
- Proactively monitor the enterprise with corporate tools
- Prepare business cases to support investment in the platforms
- Shall have familiarity with C++ and Java development
- BS Degree in a STEM Discipline and nine (9) years of experience or MS Degree and seven (7) years of experience
- Fourteen (14) + years of relevant experience with a Bachelor’s degree in Computer Science or related engineering field
- Experience with Cloud Computing, Virtualization, Ballooning, Spawning, NoSQL databases
- 14 + years’ experience with a Bachelor’s degree in Computer Science or related engineering field
- Demonstrated work experience with the Map Reduce programing model and technologies such as Hadoop, Hive, Pig, Hadoop Distributed File System (HDFS)
Cyber Software Engineer Job Description
- Develop scanning and detection methods to inspect and identify control or compliance risks spanning the data footprint and system directories in line with the firm’s controls
- Deploy automated IT processes on new strategic platforms for system inventory, credential monitoring and system utilities for platform services (Quarantine and Compression) to limit manual processes and human error risk
- Performance Management – Monitoring, measurement and trend analysis of relevant performance metrics to assess the performance and efficiency of IT resources throughout their lifecycle
- Manage CPU, storage and infrastructure assets via benchmarking, stress testing and trend analysis
- Measure the compute and storage resource and utilization on multiple IBM P770s running AIX
- Measure the storage for a multi-petabyte infrastructure including the file retention policy, storage tiering strategy, and storage provisioning
- Oversee and implement Production turn-overs, change management, and maintain the Operate procedures and Run Books
- Drive greater adoption of scripting and automation in our planning and execution of Implement capacity planning to ensure sufficient IT resources and headroom based on existing usage, trend analysis and forecasts of demand
- Collaborate with Product Owners, Testers, Designers and other Engineers to develop full
- Stack solutions
- Experience overseeing software development teams to ensure work is completed in accordance with the constraints of the software development process
- Proven ability to delegate programming and testing responsibilities to teams and monitor their performance
- Proven ability to develop information which extends knowledge in a given field
- No experience required with a Bachelor’s degree in Computer Science or related engineering field
- Interface with sub-system software and systems engineers
- Provide programming to include new development, bug fixes, and enhancements, installation, monitoring and configuration programs and scripts