What are the responsibilities and job description for the DevOps Engineer position at Base-2 Solutions, LLC?
As a DevOps Engineer supporting the Government, you will be a part of a team charged with hands-on testing, verifying, creating, and building out new configurations in the JWICS Modernization Lab before introduction into the live environment.
Job Description
- Providing technical direction for the development, engineering, interfacing, integration, and testing of all components of complex hardware/software systems to include requirements, analysis and functional allocation, conducting systems requirements reviews, developing concepts of operation and interface standards, developing system architectures, and performing assessments as well as end-to-end flow analysis.
- Designing operating/hardware systems; formulating system concepts and architecture, specific requirements, and developing implementation approaches.
- Identifying and directing resolution of complex hardware/software interface issues; subject matter expert on emerging technologies; direct the development of systems specifications and technical documentation.
- Conducting and/or approving end-to-end system trade analyses to optimize system operations over its life cycle through the proper balance of non-functional system performance areas.
- Providing expert guidance and direction to Government and Vendor senior level technicians and managers; interact with the Government regarding Systems Engineering technical considerations and for associated problems, issues, or conflicts.
- Collaborating cross-functionally with data scientists, analyst, project managers, and other engineers.
- Analyzing user's requirements, concept of operations documents, and high-level system architectures to develop system requirements specifications and documentation; analyzing system requirements and leading design and development efforts.
- Guiding system development and implementation planning through assessment or preparation of system engineering management plans and system integration and test plans.
- Testing software development methodology in an agile environment.
- Providing ongoing maintenance, support, and enhancements in existing systems and platforms.
Required Skills
- Extensive experience with Redhat and/or Centos.
- Demonstrated experience in server builds using automated mechanisms.
- Demonstrated experience with Ansible playbooks or puppet modules for virtual and physical instance provisioning, configuration management, patching, and software development.
- Demonstrated experience with Ansible or Puppet.
- Demonstrated experience with Gitlab.
- Demonstrated experience deploying Docker engines in virtualized platforms for containerization of multiple apps.
Desired Skills
- DevOps experience building and deploying cloud infrastructure with technologies like Ansible, Chef, Puppet, etc.
- Hands-on experience with data formats including XML, PCAP, images, and media.
- Hands-on experience with Hadoop, Hive, Pig, Map Reduce, Spark, Rabbit MQ, Kafka, Flume.
- Experience with test-driven development and automated testing frameworks.
- Experience with Scrum/Agile development methodologies.
- Possess 3-5 years of experience and familiarity with the following software/tools:
- Infrastructure automation technologies like Docker, Vagrant, etc.
- Build automation technologies like Maven, Jenkins, etc.
- Monitoring technologies like Nagios, Ganglia, etc.
- Modern programming languages like Java, Python, etc.
- Building APIs and services using REST, SOAP, etc.
- Elastic Search and relational database.
Standard Characteristics
- Generally recognized as a leader in the industry in their area of expertise; sought out by others in the area of expertise for advice and guidance.
- Provide expert support, analysis, research, and advice into exceptionally complex problems, and processes relating to the subject matter.
- Serve as technical expert on executive-level project teams providing technical direction, interpretation and alternatives. Expertise is in a particular area of Information Technology (e.g., Cybersecurity, Information Systems Architecture, Telecommunications Systems Design, Architecture, Implementation, Information Systems Integration, Software Development Methodologies, Security Engineering, Communications and Network Systems Management).
- Perform highly specialized and technical tasks associated with the most current and cutting-edge technologies.
- May serve as a technical consultant to a project or a number projects dealing with area of technical expertise.
- Coordinate with contract management and Government personnel to ensure the problems have been properly defined and the solutions satisfy customer needs.
Skills and Tasks
- Researches and evaluates new concepts and processes to improve performance.
- Analyzes cross-functional problem sets, identifies root causes and resolves issues.
- Assists more junior level technicians, specialists, and managers in their activities.
- Can perform all tasks of lower level technicians, specialists, and/or managers.
Leadership/Management
- May work individually or as a key member of a senior leadership team.
- Oversees and monitors performance across several disciplines, and when required, takes steps to resolve issues.
Guidance
- Directs multiple teams through to project completion.
- Provides guidance and direction to lower level technicians, specialists, and managers.
Training and Certifications
- DoD 8570 compliance or information assurance certification commensurate with technical objectives and services required within the task order.
- Applicable software or hardware training and certifications commensurate with the technical objectives, services required and IT environment specified within the task order.
Education and Experience
- High School Diploma 10 years
- Associate's Degree 8 years
- Bachelor's Degree 6 years
- Master's Degree 4 years
- PhD 2 years