Software Engineer - Integration Center

SHI International•Piscataway, NJ

About The Position

SHI International Corp.’s IDCS organization specializes in factory integration and deployment of enterprise data center infrastructure, including servers, networking equipment, storage, and complete rack-level solutions. The Software Engineer will build and maintain applications on top of the company’s automation platform, including an operator web application, pipeline and orchestration engine, inventory and addressing services, and CLI tools. The role converts manual deployment and quality-control workflows into reliable, observable software that integration technicians and engineers can run independently. The engineer will work with systems engineers, network engineers, integration and QC teams, and OEM technologies in a factory integration environment. The work spans application and platform development, inventory and data management, device and vendor integration, quality, security, and production operations. The role also includes mentoring junior engineers and interns.

Requirements

  • At least 5 years of professional software engineering experience.
  • At least 3 years of hands-on Python development building production applications, services, or tooling rather than primarily scripting.
  • Experience designing, building, and supporting REST APIs and web applications in production.
  • Experience designing and maintaining relational database schemas and their data access layers.
  • Experience deploying and supporting services on Linux in production.
  • Experience integrating external systems through APIs and device interfaces, including REST, SSH/CLI, or similar technologies.
  • Experience writing automated tests and shipping through Git-based code review.
  • Strong Python skills, including typed, tested, production-quality code.
  • REST API design using FastAPI, Flask, Django, or similar technologies.
  • JavaScript, HTML, and CSS skills, with experience developing modern front ends without heavy framework dependence.
  • SQL and relational database experience, including MariaDB/MySQL.
  • Experience with JSON/YAML.
  • Git experience, including branching, pull requests, and code review.
  • Experience with asynchronous and concurrent programming, including threads, async I/O, and parallel fan-out.
  • Linux administration; RHEL is preferred.
  • Bash/shell scripting skills.
  • Experience with SSH, systemd services, and package management.
  • Understanding of web server and reverse proxy fundamentals, including nginx and gunicorn/uvicorn.
  • Log analysis and troubleshooting skills.
  • Networking knowledge, including TCP/IP, VLANs, and subnetting.
  • Knowledge of DHCP/DNS and network troubleshooting.
  • Understanding of enterprise server hardware, BIOS/UEFI, and firmware.
  • Knowledge of out-of-band management technologies, including BMC, IPMI, and Redfish.
  • Knowledge of PXE/network boot concepts.
  • Secure coding and secrets-handling skills.
  • Experience mentoring junior engineers.
  • Ability to create clear technical documentation, runbooks, and SOPs.
  • Ability to work across heterogeneous server, networking, power, and console-server technologies.

Nice To Haves

  • Experience with Ansible, including playbooks, roles, and inventories.
  • Experience with Paramiko, Netmiko, or similar network device automation libraries.
  • Experience with Kea DHCP, including control agent APIs, reservations, and leases, as well as iPXE.
  • Experience with Kubernetes and/or Docker.
  • Experience with Prometheus and Grafana.
  • Experience with real-time visualization technologies such as Canvas, WebGL, or three.js.
  • Experience integrating AI/LLM tooling with human approval controls.
  • Experience working with Dell, HPE, Lenovo, Supermicro, Cisco, Arista, Juniper, Raritan, Vertiv, or Avocent/OpenGear devices.
  • Manufacturing or factory-integration experience.

Responsibilities

  • Design, build, and maintain the operator-facing web application, including rack views, pipelines, dashboards, work orders, and approvals.
  • Develop backend services and REST APIs in Python to expose inventory, device actions, and run status.
  • Build and extend the pipeline/DAG engine, including stage ordering, retries, parallel device execution, run history, and resume-from-failure behavior.
  • Build real-time features such as live run output, device status, and rack health using SSE or WebSockets.
  • Develop and maintain CLI tools and a command router that dispatches actions by customer, device type, and OEM.
  • Create reusable libraries and frameworks with clear module boundaries and per-page front-end separation.
  • Own the inventory database schema and data access layer for racks, devices, addressing, credentials, and run results.
  • Maintain inventory as the single source of truth for addressing and device identity across tools.
  • Build reporting for QC coversheets, command logs, and audit evidence for each run.
  • Integrate with vendor and infrastructure APIs, including Redfish, DHCP server APIs, and device CLIs over SSH.
  • Support heterogeneous hardware through a common adapter model, including servers, switches, PDUs, and console servers.
  • Build validation, timeout, and error-handling logic so hung or unreachable devices cannot stall the platform.
  • Build automated checks that scan racks and servers for health issues and open work orders.
  • Implement role-based access, audit logging, and secure credential handling; ensure plaintext secrets are not stored in code, logs, or API responses.
  • Add approval gates so device-changing commands do not run without explicit operator approval.
  • Write unit, integration, and end-to-end tests, and use Git branching and code review to support safe production deployments.
  • Deploy and support services on RHEL using gunicorn/uvicorn behind nginx, systemd, and log analysis.
  • Write documentation, runbooks, and SOPs.
  • Mentor junior engineers and interns.
  • Work effectively alongside hardware, networking, integration, and QC teams in a factory integration environment.
  • Develop reliable, reusable software and frameworks and support secure, observable production applications and services across heterogeneous infrastructure technologies.

Benefits

  • Medical insurance
  • Vision insurance
  • Dental insurance
  • 401(k)
  • Flexible spending account
  • Professional growth and leadership opportunities
  • Health, wellness, and financial benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service