Springfield, VA, US
83 days ago
Software Integration Engineer

We have multiple openings for TS-SCI level cleared Software Integration Engineers to join our team supporting critical Intelligence Community projects. As a Software Integration Engineer, you will work closely with feature engineers and testing teams to develop and integrate software components. You will be responsible for identifying and resolving issues that arise during the integration process and ensuring that different systems work seamlessly together.



Job Duties:




Research, evaluate, and integrate various software and hardware APIs to ensure compatibility and functionality
Develop and maintain API documentation and guidelines as it relates to our system
Design, develop, and maintain scripts for automating ETL processes
Monitor and troubleshoot ETL pipelines to ensure data integrity
Implement best practices for ETL processes, including data validation, error handling, and performance tuning
Create and execute integration test plans to ensure seamless interaction between different software systems and hardware devices
Identify, document, and resolve integration issues and defects
Develop and execute automated test scripts to verify the functionality and performance of integrated systems
Work closely with cross-functional teams, including developers, data stewards and engineers, administrators, and process owners to align integration efforts with project goals
Propose and implement improvements to integration processes and tools to reduce complexity and enhance efficiency
Participate in knowledge-sharing activities, such as workshops and training sessions, to promote best practices and team innovation
Develop and implement automation scripts for provisioning and configuring container orchestration platforms
Automate container lifecycle management, including deployment, scaling, and updating of containerized applications
Use Infrastructure as Code (IaC) tools to define and manage container infrastructure and configurations
Refactor and streamline Docker file configurations to reduce build times and improve image efficiency, leveraging multi-stage builds and minimizing unnecessary layers
Implement and enforce best practices for Docker image management and versioning, including regular cleanup of unused images and containers to reduce overhead and improve performance
Integrate Docker build and deployment processes into GitLab CI/CD pipelines, automating image builds, testing, and deployments to ensure consistency and efficiency


Education/Experience Requirement:



 




BA/BS degree (or equivalent experience)
5+ years of experience
Python experience
Docker experience
Scripting languages such as bash, JavaScript
Object-oriented programming languages such as Scala, Java, C++
IaC tools such as Ansible, OpenShift
Familiar with ETL concepts and processes
Experience in a collaborative coding environment

Confirmar seu email: Enviar Email