Talent.com
DevOps Engineer
DevOps EngineervTech Solution • Houston, TX, United States
DevOps Engineer

DevOps Engineer

vTech Solution • Houston, TX, United States
2 days ago
Job type
  • Full-time
  • Quick Apply
Job description

Job Summary :

The DevOps Engineer role focuses on implementing automation, CI / CD, observability, and operational resilience for Azure data services. This involves automating infrastructure deployment, configuring build and release pipelines, integrating monitoring solutions, developing backup and recovery scripts, and supporting security enforcement.

Location : Houston, Texas, United States

Responsibilities :

  • Automate deployment of infrastructure via ARM / Bicep / Terraform.
  • Configure build and release pipelines for data workflows.
  • Integrate logging, alerting, and cost monitoring with Azure Monitor, Log Analytics, and Application Insights.
  • Develop automated backup and recovery scripts.
  • Support security enforcement (private endpoints, managed identities).
  • Provide operational readiness testing and DR validation.

Required Skills & Certifications :

  • 5+ years in DevOps with Azure Cloud.
  • Proficiency in CI / CD (Azure DevOps, GitHub Actions).
  • Familiarity with PowerShell, YAML, and IaC.
  • Preferred Skills & Certifications :

  • Experience with FinOps and environment monitoring.
  • Special Considerations :

  • Not specified.
  • Scheduling : 'use client';

    import

  • as React from 'react';
  • import {

    ColumnDef,

    flexRender,

    getCoreRowModel,

    useReactTable,

    } from '@tanstack / react-table';

    import {

    Table,

    TableBody,

    TableCell,

    TableHead,

    TableHeader,

    TableRow,

    } from '@ / components / ui / table';

    import { Card, CardContent, CardHeader, CardTitle, CardDescription } from '@ / components / ui / card';

    import { CheckCircle2, XCircle, Pencil, Trash2, Plus } from 'lucide-react';

    import { Button } from '@ / components / ui / button';

    type ComplianceMatrixRow = {

    id : string;

    rfpSection : string;

    requirementSummary : string;

    painPoint : string;

    proposalSection : string;

    vtechSolution : string;

    keyDifferentiator : string;

    compliant : string;

    clarifications : string;

    priceToWinStrategy : string;

    };

    type Props = {

    data : ComplianceMatrixRow[];

    onSave? : (row : ComplianceMatrixRow) =>

    Promise;

    readOnly? : boolean;

    };

    export function ComplianceMatrix({ data : initialData, onSave, readOnly = false } : Props) {

    const [data, setData] = React.useState(initialData);

    const [editingRowId, setEditingRowId] = React.useState(null);

    const [editBuffer, setEditBuffer] = React.useState(null);

    const [saving, setSaving] = React.useState(false);

    React.useEffect(() =>

    setData(initialData);

    }, [initialData]);

    const startEditing = (row : ComplianceMatrixRow) =>

    setEditingRowId(row.id);

    setEditBuffer({ ...row });

    };

    const cancelEditing = () =>

    setEditingRowId(null);

    setEditBuffer(null);

    };

    const updateEditBuffer = (field : keyof ComplianceMatrixRow, value : any) =>

    setEditBuffer(prev =>

    ({ ...(prev ?? {}), [field] : value }));

    };

    const saveEditing = async () =>

    if (!editingRowId || !editBuffer) return;

    setSaving(true);

    try {

    / / Optimistic update

    setData(prev =>

    prev.map(r =>

    (r.id === editingRowId ? ({ ...(r as any), ...(editBuffer as any) }) : r)));

    / / API call to save changes

    if (onSave) {

    await onSave(editBuffer as ComplianceMatrixRow);

    setEditingRowId(null);

    setEditBuffer(null);

    } catch (err : any) {

    alert(`Error saving : ${err?.message ?? 'Unknown error'}`);

    } finally {

    setSaving(false);

    };

    const handleDeleteRow = (id : string) =>

    if (!confirm('Are you sure you want to delete this row?')) return;

    setData(prev =>

    prev.filter(r =>

    r.id !== id));

    if (editingRowId === id) cancelEditing();

    };

    const handleAddRow = () =>

    const newRow : ComplianceMatrixRow = {

    id : `new-${Date.now()}`,

    rfpSection : '',

    requirementSummary : '',

    painPoint : '',

    proposalSection : '',

    vtechSolution : '',

    keyDifferentiator : '',

    compliant : '',

    clarifications : '',

    priceToWinStrategy : '',

    };

    setData(prev =>

    [...prev, newRow]);

    setTimeout(() =>

    startEditing(newRow), 50);

    };

    const columns : ColumnDef[] = [

    accessorKey : 'rfpSection',

    header : 'RFP Section / ID',

    cell : ({ row }) =>

    const isEditing = row.original.id === editingRowId && !readOnly;

    return isEditing ? (

    updateEditBuffer('rfpSection', e.target.value)}

    className="w-full border rounded px-2 py-1"

    / >

    ) : (

    {row.getValue('rfpSection')}

    );

    },

    },

    accessorKey : 'requirementSummary',

    header : 'Requirement Summary',

    cell : ({ row }) =>

    const isEditing = row.original.id === editingRowId && !readOnly;

    return isEditing ? (

    updateEditBuffer('requirementSummary', e.target.value)}

    className="w-full border rounded px-2 py-1 min-h-[64px] resize-y"

    / >

    ) : (

    {row.getValue('requirementSummary')}

    );

    },

    },

    accessorKey : 'painPoint',

    header : 'Pain Point / Need',

    cell : ({ row }) =>

    const isEditing = row.original.id === editingRowId && !readOnly;

    return isEditing ? (

    updateEditBuffer('painPoint', e.target.value)}

    className="w-full border rounded px-2 py-1 min-h-[48px] resize-y"

    / >

    ) : (

    {row.getValue('painPoint')}

    );

    },

    },

    accessorKey : 'proposalSection',

    header : 'Proposal Section',

    cell : ({ row }) =>

    const isEditing = row.original.id === editingRowId && !readOnly;

    return isEditing ? (

    updateEditBuffer('proposalSection', e.target.value)}

    className="w-full border rounded px-2 py-1"

    / >

    ) : (

    {row.getValue('proposalSection')}

    );

    },

    },

    accessorKey : 'vtechSolution',

    header : 'vTech Solution Summary',

    cell : ({ row }) =>

    const isEditing = row.original.id === editingRowId && !readOnly;

    return isEditing ? (

    updateEditBuffer('vtechSolution', e.target.value)}

    className="w-full border rounded px-2 py-1 min-h-[64px] resize-y"

    / >

    ) : (

    {row.getValue('vtechSolution')}

    );

    },

    },

    accessorKey : 'keyDifferentiator',

    header : 'Key Differentiator',

    cell : ({ row }) =>

    const isEditing = row.original.id === editingRowId && !readOnly;

    return isEditing ? (

    updateEditBuffer('keyDifferentiator', e.target.value)}

    className="w-full border rounded px-2 py-1 min-h-[48px] resize-y"

    / >

    ) : (

    {row.getValue('keyDifferentiator')}

    );

    },

    },

    accessorKey : 'compliant',

    header : 'Compliant',

    cell : ({ row }) =>

    const isEditing = row.original.id === editingRowId && !readOnly;

    if (isEditing) {

    return (

    updateEditBuffer('compliant', e.target.value)}

    className="border rounded px-2 py-1"

    Select

    Yes

    No

    Yes (YES)

    );

    const compliantValue = String(row.getValue('compliant') ?? '').toUpperCase().trim();

    const isCompliant = compliantValue === 'Y' || compliantValue === 'YES';

    return isCompliant ? : ;

    },

    },

    accessorKey : 'clarifications',

    header : 'Clarifications / Assumptions',

    cell : ({ row }) =>

    const isEditing = row.original.id === editingRowId && !readOnly;

    return isEditing ? (

    updateEditBuffer('clarifications', e.target.value)}

    className="w-full border rounded px-2 py-1 min-h-[48px] resize-y"

    / >

    ) : (

    {row.getValue('clarifications')}

    );

    },

    },

    accessorKey : 'priceToWinStrategy',

    header : 'Price-to-Win Strategy',

    cell : ({ row }) =>

    const isEditing = row.original.id === editingRowId && !readOnly;

    return isEditing ? (

    updateEditBuffer('priceToWinStrategy', e.target.value)}

    className="w-full border rounded px-2 py-1 min-h-[48px] resize-y"

    / >

    ) : (

    {row.getValue('priceToWinStrategy')}

    );

    },

    },

    id : 'actions',

    header : 'Actions',

    cell : ({ row }) =>

    if (readOnly) return null;

    const isEditing = row.original.id === editingRowId;

    return isEditing ? (

    {saving ? 'Saving...' : 'Save'}

    Cancel

    handleDeleteRow(row.original.id)}>

    ) : (

    startEditing(row.original as ComplianceMatrixRow)}>

    Edit

    handleDeleteRow(row.original.id)}>

    );

    },

    },

    ];

    const table = useReactTable({

    data,

    columns,

    getCoreRowModel : getCoreRowModel(),

    });

    return (

    Compliance Matrix

    A detailed breakdown of RFP requirements, our proposed solutions, and strategic analysis.

    {!readOnly && (

    Add Row

    )}

    {table.getHeaderGroups().map((headerGroup) =>

    {headerGroup.headers.map((header) =>

    return (

    {header.isPlaceholder

  • ? null
  • : flexRender(header.column.columnDef.header, header.getContext())}

    );

    })}

    ))}

    {table.getRowModel().rows?.length ? (

    table.getRowModel().rows.map((row) =>

    {row.getVisibleCells().map((cell) =>

    {flexRender(cell.column.columnDef.cell, cell.getContext())}

    ))}

    ))

    ) : (

    No results.

    )}

    );

    Create a job alert for this search

    Engineer • Houston, TX, United States

    Related jobs
    DevOps Engineer

    DevOps Engineer

    Infstones • Texas City, Texas, United States, 77590
    Full-time
    Location : Dallas, TX, USA (Remote Acceptable - USA Applicants Only).Contact : recruiter-usa@infstones.InfStones is an advanced, enterprise-grade Platform as a Service (PaaS) blockchain infrastructur...Show more
    Last updated: 30+ days ago
    DevOps - Platform and Reliability Engineer

    DevOps - Platform and Reliability Engineer

    Cognitive Space • Houston, TX, US
    Permanent
    Quick Apply
    Overview We are looking for a highly skilled DevOps Engineer to join our forward-thinking team and someone who thrives in a dynamic and fast-paced environment. You will play a key role in adva...Show more
    Last updated: 30+ days ago
    Lead DevOps Engineer / Manager

    Lead DevOps Engineer / Manager

    Nava Software Solutions LLC • Spring, TX, United States
    Full-time
    Quick Apply
    MsoNoSpacing"> NAVA Software solutions is looking for a Lead DevOps Engineer / Manager Show more
    Last updated: 6 days ago
    generalists

    generalists

    Scale AI • Channelview, Texas, United States
    Full-time
    Join a global community of talented professionals to shape the future of AI.Earn up to $15 USD / hr and additional rewards based on quality of submission. Outlier is committed to improving the intelli...Show more
    Last updated: 22 hours ago • Promoted • New!
    Locum Tenens Job Opportunity in MN for Hematologist / Oncologist

    Locum Tenens Job Opportunity in MN for Hematologist / Oncologist

    CompHealth • Crosby, US
    Full-time
    Whether you are looking for a new telehealth opportunity or a way to supplement your income, CompHealth can help you find an assignment to meet your needs. Monday through Friday, 8 am - 4 : 30 pm.Onco...Show more
    Last updated: 28 days ago • Promoted
    Presales Architect Server-based Storage Products

    Presales Architect Server-based Storage Products

    Hewlett Packard Enterprise • Spring, TX, United States
    Full-time
    Presales Architect Server-based Storage Products.This role has been designated as 'Remote / Teleworker', which means you will primarily work from home. Hewlett Packard Enterprise is the global edge-t...Show more
    Last updated: 7 hours ago • Promoted • New!
    Jr. Software Engineer

    Jr. Software Engineer

    OptiSigns Inc. • Jersey Village, TX, United States
    Full-time
    Are you a talented engineer with passion to build beautiful, easy to use apps for users? Combine not only technical knowledge in Full-Stack JavaScript, Node. Join us to continue expanding our unique...Show more
    Last updated: 2 days ago • Promoted
    Deployed Engineer

    Deployed Engineer

    Paladin Drones • Houston, TX, US
    Full-time
    Quick Apply
    About Paladin Paladin builds Drone-as-First-Responder systems that get eyes on emergencies in under 90 seconds.Our autonomous drones, LTE connectivity, and Watchtower platform help police, fire, an...Show more
    Last updated: 30+ days ago
    Turnaround Cost Analyst I

    Turnaround Cost Analyst I

    NES Fircroft • Dayton, TX, United States
    Full-time
    Location : Mont Belvieu, TX (Onsite).Job Type : Full-time, Contract (Nov 24, 2025 - Nov 22, 2026); Contract to Perm.Pre / Post-Turnaround : Mon-Fri, 10 hrs / day. During Turnarounds : 6-7 days / week, 10-12 h...Show more
    Last updated: 5 hours ago • Promoted • New!
    DevOps Manager - Data and Cloud Engineering

    DevOps Manager - Data and Cloud Engineering

    Jobot • The Woodlands, TX, US
    Full-time
    DevOps Manager – Lead Databricks, AWS & Azure Cloud Strategy for a High-Growth Data-Driven Organization (Hybrid TX).This Jobot Job is hosted by : Alex Millan. Are you a fit? Easy Apply now by clickin...Show more
    Last updated: 30+ days ago • Promoted
    Cloud Platform Engineer

    Cloud Platform Engineer

    Bastion Technologies • Houston, TX, USA
    Full-time +1
    Quick Apply
    Developing new cloud-native platform services spanning all three major cloud environments.Developing best practices for cloud-native application development and promoting them within the organizati...Show more
    Last updated: 5 days ago
    Sr. Web Developer II

    Sr. Web Developer II

    Argonaut Management Services, Inc • League City, TX, United States
    Full-time
    Argo Group International Holdings, Inc.American National, US based specialty P&C companies, (together known as BP&C, Inc. Brookfield Wealth Solutions, Ltd.BWS"), a New York and Toronto-listed public...Show more
    Last updated: 7 days ago • Promoted
    Cloud DevSecOps Engineer (AI Enablement)

    Cloud DevSecOps Engineer (AI Enablement)

    Regions Bank • Houston, TX, United States
    Full-time
    Thank you for your interest in a career at Regions.At Regions, we believe associates deserve more than just a job.We believe in offering performance-driven individuals a place where they can build ...Show more
    Last updated: 15 days ago • Promoted
    Turnaround Cost Analyst

    Turnaround Cost Analyst

    The Bergaila Companies • Mont Belvieu, TX, United States
    Full-time
    Work Schedule : 4 / 10 weekly schedule, ramping to 12 hour days / 7 days per week during pre-post Turnaround projects.Assignment Duration : Long term, 12 months +. Benefits : Comprehensive insurance incl...Show more
    Last updated: 3 hours ago • Promoted • New!
    DevOps Manager

    DevOps Manager

    Jobot • Houston, TX, US
    Full-time
    Lead new Cloud team - onsite The Woodlands.This Jobot Job is hosted by : Chuck Wirtz.Are you a fit? Easy Apply now by clicking the "Apply Now" button and sending us your resume.Salary : $150,000 - $1...Show more
    Last updated: 30+ days ago • Promoted
    Cloud Platform Engineer

    Cloud Platform Engineer

    Mclaurin Aerospace • Houston, TX, USA
    Full-time
    Quick Apply
    Are you passionate about human space exploration, understanding the origins of the universe, and working with a passionate and diverse team to make a difference? If you are, we need you!.We need yo...Show more
    Last updated: 30+ days ago
    OT Engineer

    OT Engineer

    TEKsystems • Texas City, TX, United States
    Full-time
    This position will require field work inside the refinery process units.Perform network administration on switches, routers, and firewall network devices. Most configuration activities will be Layer...Show more
    Last updated: 8 hours ago • Promoted • New!
    Presales Architect Server-based Storage Products

    Presales Architect Server-based Storage Products

    HPE • Spring, TX, United States
    Full-time
    Presales Architect Server-based Storage Products.This role has been designated as ‘Remote / Teleworker’, which means you will primarily work from home. Hewlett Packard Enterprise is the global edge-t...Show more
    Last updated: 21 hours ago • Promoted • New!