Location

Northern VA

Clearance

Required: TS/SCI with Polygraph

Description

As a DevOps Engineer at Restless Software, you will play a pivotal role in delivering high-quality software solutions for our clients. You will work closely with the development, testing, and operations teams to automate and streamline the client’s infrastructure, ensuring efficient and reliable deployments.

Responsibilities:

  • Infrastructure Automation:

    • Design, build, and maintain scalable and reliable infrastructure for the client using automation tools like Terraform, Ansible, or CloudFormation.
    • Manage and optimize cloud environments (AWS, Azure, GCP) based on client requirements.
    • Implement and maintain configuration management solutions (e.g., Puppet, Chef, Ansible) to ensure consistency and compliance.
  • Continuous Integration/Continuous Delivery (CI/CD):

    • Set up and maintain CI/CD pipelines for the client using tools like Jenkins, GitLab CI/CD, or CircleCI.
    • Integrate source control, build, test, and deployment stages into automated pipelines.
    • Implement best practices for version control and code management.
  • Deployment and Operations:

    • Deploy applications and services to production environments for the client.
    • Monitor and troubleshoot production systems to ensure optimal performance and reliability.
    • Respond to incidents and perform root cause analysis.
    • Optimize application performance and resource utilization.
  • Collaboration and Communication:

    • Work closely with the development teams and client to understand application requirements and provide technical guidance.
    • Collaborate with IT operations to ensure smooth deployment and ongoing support.
    • Communicate effectively with stakeholders at all levels.

Mandatory Skills:

  • Bachelor’s degree in Computer Science, Engineering, or a related field.
  • Strong scripting skills (e.g., Bash, Python, Ruby).
  • Experience with infrastructure as code tools (e.g., Terraform, Ansible).
  • Knowledge of containerization technologies (e.g., Docker, Kubernetes).
  • Understanding of CI/CD pipelines and automation tools.
  • Familiarity with cloud platforms (AWS, Azure, GCP).
  • Experience with monitoring and logging tools (e.g., Prometheus, Grafana, ELK).
  • A passion for automation and continuous improvement.

Desired Skills & Certifications:

  • Experience with DevOps methodologies and practices.
  • Certifications in cloud platforms or DevOps tools.
  • Contributions to open-source projects.
  • On-the-job experience installing/configuring/maintaining a Kubernetes cluster
  • On-the-job experience with sponsor’s policies, security practices, regulations, and standards

     

    About Us

    Restless Software is an equal opportunity employer that provides highly skilled technologists and creative solutions to clients in both the private and public sectors. We are committed to delivering exceptional products and services through a culture of innovation, collaboration, and excellence.