Job Overview: As a Software Developer, you will be a key contributor to our software development team, playing a vital role in designing, coding, testing, and maintaining high-quality software solutions. The Software Developer will work collaboratively with cross-functional teams to analyze user requirements, create technical specifications, and deliver software products that meet or exceed client expectations. This role requires a strong foundation in programming, problem-solving skills, and a passion for creating efficient and scalable software solutions. Job Functional Titles: Analyst Programmer Computer Programmer Database Developer/Engineer/Architect Information Assurance (IA) Software Developer Information Assurance (IA) Software Engineer Research & Development Engineer Secure Software Engineer Security Engineer Software Developer Software Engineer/Architect Web Application Developer Cloud Developer Mainframe Developer Full Stack Developer DevOps Engineers Java Developers .NET Developers Recommended Certifications: CompTIA A+ CompTIA Network+ CompTIA Security+ ISC2 Certified in Cybersecurity (CC) GIAC Security Essentials (GSEC) Cisco Certified Network Associate-Security (CCNA-Security) Education: High School Diploma Enrolled or Associate’s degree or higher from an accredited college or university. Experience: 0-2 years of experience or enrollment/completion of Registered Apprenticeship Program. Core Tasks: 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 cybersecurity functions (e.g., encryption, access control, and identity management) to reduce exploitation opportunities. 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. Conduct trial runs of programs and software applications to ensure the desired information is produced and instructions and security levels are correct. Confer with systems analysts, engineers, programmers, and others to design applications 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 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. Determine and document software patches or the extent of releases that would leave software vulnerable. Develop secure code and error handling. Develop software system testing and validation procedures, programming, and documentation. Enable applications with public keying by leveraging existing public key infrastructure (PKI) libraries and incorporating certificate management and encryption functionalities when appropriate. Core Competencies: Computer Languages Data Privacy and Protection Identity Management Incident Management Information Assurance Information Systems/Network Security Risk Management Software Development Software Testing and Evaluation System Administration Systems Integration Systems Testing and Evaluation Threat Analysis Vulnerabilities Assessment Web Technology Core Knowledge: Knowledge of computer programming principles. Knowledge of organization's evaluation and validation requirements. Knowledge of cybersecurity and privacy principles and methods that apply to software development. Knowledge of cybersecurity and privacy principles and organizational requirements (relevant to confidentiality, integrity, availability, authentication, non-repudiation). Knowledge of low-level computer languages (e.g., assembly languages). Knowledge of programming language structures and logic. Knowledge of system and application security threats and vulnerabilities. Knowledge of secure configuration management techniques. Knowledge of software debugging principles. Knowledge of software design tools, methods, and techniques. Knowledge of software development models. Knowledge of software engineering. Knowledge of structured analysis principles and methods. Knowledge of system design tools, methods, and techniques, including automated systems analysis and design tools. Knowledge of web services. Knowledge of interpreted and compiled computer languages. Knowledge of secure coding techniques. Knowledge of software related information technology (IT) security principles and methods. Knowledge of software quality assurance process. Knowledge of network security architecture concepts. Knowledge of Personally Identifiable Information (PII) data security standards. Knowledge of information technology (IT) risk management policies, requirements, and procedures. Knowledge of root cause analysis techniques. Skill in conducting software debugging. 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 developing applications that can log and handle errors, exceptions, and application faults and logging. Ability to develop secure software according to secure software deployment methodologies, tools, and practices. #J-18808-Ljbffr C Ents
...support services globally on behalf of commercial airlines. Join us for a rewarding career in the aviation industry! BECOME A RAMP AGENT! Our Ramp Agents are responsible for the loading and unloading of baggage, cargo, and mail as applicable onto the aircraft,...
...Stability Healthcare is seeking a travel Certified Surgical Technologist for a travel job in Apple Valley, California. Job Description & Requirements ~ Specialty: Certified Surgical Technologist ~ Discipline: Allied Health Professional ~ Duration: 13 weeks...
...Worcester - 10am-6pm 2 days working onsite 3 days working remote from home $25/hour plus excellent benefits and a $4-7K bonus Job Summary We are seeking a motivated and enthusiastic Call Center Representative to join our dynamic team. In this role, you will be...
...education and artistic expression. Job Description POSITION SUMMARY: Serving as a key member of the Front-of-House team, the House Manager works to ensure positive patron and guest experiences at performances and rental events held at New World Center by...
...and upon completion of the term, members will receive a Segal Education Award of $1718.25. Requirements Visit what-we-do/americorps/and click "Apply Today". Resume and Cover Letter are required. 2022 Summer Program Dates: May 26 to August 17, 20222022 Fall...