Overview:
The Junior Software Engineer will provide services on solution-oriented, cybersecurity-focused DevOps projects in support of a Department of Homeland Security - Vulnerability Management contract.
The ideal candidate will have excellent problem-solving and communications skills as well as a previous work history in DevOps and cybersecurity. This position requires a positive attitude, strong organizational skills, a drive to produce results, and the ability to work successfully with a team to meet objectives and foster strong customer relationships in a complex environment.
This is a full-time salaried position with compensation based on experience and overall strength of the candidate. In addition to receiving a competitive salary, benefits include medical, dental, vision, STD/LTD and life insurance, 401k retirement savings plan with match, tuition reimbursement, generous paid time off plan and eleven paid federal holidays.
Experience and Competencies:
- Linux, and similar POSIX operating systems
- Python, as well as its standard libraries and related tooling
- Shell scripting (Bash or similar) and familiarity with common Linux command-line utilities
- Regular expressions
- Docker, or similar containerization tools
- Ansible, or similar IT automation tool
- Terraform, or similar infrastructure as code tool
- Packer, or similar machine image automation tool
- Amazon Web Services (AWS), or similar cloud technologies
- Git version control system
- GitHub workflow
- Agile software development
- Continuous integration and deployment tools
Core Duties:
Software Review
- participate in brainstorming and requirements gathering review meetings for software testing and development.
- create and maintain accurate documentation to accompany software products that include description of dependencies and libraries, provide sufficient information in repos, tickets, and commits, and ensure code has human readable comments.
Codebase Monitoring
- assist the government in the maintenance of existing codebases.
- monitor, review, and evaluate codebases to proactively discover software vulnerabilities and determine the effectiveness ofvulnerability management tools and techniques.
- coordinate with staff and software vendors to ensure that mitigations are developed when significant software vulnerabilitiesare discovered.
Secure Software Design
- establish processes and procedures to ensure and demonstrate that developed applications are devoid of security flaws, as needed.
- institute secure coding practices into all phases of the software development lifecycle in accordance with the agency Development Guide.
- utilize existing technologies and services available through approved vendors before fully customized solutions.
Software Development Standards and Practices
- use software development industry standards and industry Agile best-practices for providing the products and services required by the contract in the absence of specific contract requirements.
Software Testing and Integration
- write unit, system, and integration tests with maximal coverage as needed.
Cloud Environments
- diagnose issues within cloud environments as they arise.
- assist in the provisioning of production, development, and staging environments as needed in the cloud.
- support configuration management, architecture design, solutions implementation, and continuous integration/continuous delivery activities.
Root-Cause Analysis
- troubleshoot and execute root-cause analysis for system defects.
Technical Solutions
- provide technical solutions to issues raised by development team members or customers.
- analyze and estimate level of effort and timelines for work to be performed by the contractor team including identifying and communicating issues blocking implementation targets and risks.
Refactoring Code Base
- when applicable, refactor work in maintenance phase to ensure that it adheres to the agency Development Guide and Open Source policies and procedures
Software Deployments
- prepare and deliver software deployment instructions to the government prior to deployment. represent and warrant that the software shall be free from harmful or malicious code.
Deployment Support of Releases
- support deployment of software releases as required and directed by the government, to include the activities below as required:
- Patch Development: develop and test urgent changes (patches) to fielded software in order to meet new security issues and/or external interface changes.
- Software Modifications: modify and test existing software, as necessary, to support deployment.
- Content Delivery: deliver an executable software application, a virtual machine image, the installation kits, all related sourcecode, software build scripts and instructions, associated design, development, and testing artifacts.
EOE Statement
We are an equal employment opportunity employer. All qualified applicants will receive consideration for employment without
regard to race, color, religion, sex, gender identity, sexual orientation, pregnancy, status as a parent, national origin, age,
disability (physical or mental), family medical history or genetic information, political affiliation, military service, or other nonmerit-based factors. EOE/AA/M/F/D/V
Indian Preference Statement
IVA'AL Solutions, LLC, a federally recognized American Indian owned company, provides an Indian Preference Policy for hiring
and promoting of fully qualified American Indians. When considering candidates for employment or promotion, that are
basically equal in qualifications including education, skill, training, experience and a successful background screening process,
priority is extended to an American Indian candidate unless a valid, documented reason of unsuitability or unsatisfactory
performance exists to justify non-selection of an Indian employee or applicant