
Excel Nearshore is seeking a DevOps Platform Engineer who can set up CI/CD tools, build pipelines, wire up event transport, and write the NodeJS services that make the client communicate through a common protocol. This is implementation work on well-defined architecture. You will receive clear specifications, architectural diagrams, and direct access to the technical decision-maker. In this role, the client will teach the candidate the event specification and orchestration mode to understand their domain and the candidate must bring the ability to stand up CI/CD infrastructure, write clean NodeJS, work with YAML and JSON schemas, and move quickly with minimal supervision once the task is understood.
This organization is a U.S.-based technology startup in the software delivery and DevOps tooling space, building a universal orchestration layer designed to enable interoperability across CI/CD ecosystems without replacing existing tools. As part of this effort, the engineer will contribute to the development of a proof of concept that demonstrates event normalization and workflow orchestration across diverse tool environments, supporting preparation for a public industry showcase.
- CI/CD Tool Infrastructure:
- Install and configure multiple CI/CD tools in isolated environments (Jenkins, Tekton, GitHub Actions, ArgoCD, GoCD, and/or others as directed)
- Create working pipelines in each tool that build, test, and deploy sample applications
- Configure webhook stages in pipelines to emit events at key lifecycle points (build started, build finished, test started, test finished, deployment started, deployment finished).
- Event Transport Layer:
- Set up RabbitMQ as the message broker for event transport between tools and the orchestration engine
- Configure exchanges, queues, and routing keys for different event types
- Implement producers (in pipeline webhook stages) and consumers (in the orchestration service).
- Event Normalization Service:
- Build a NodeJS service that receives raw webhook payloads from CI/CD tools.
- Transform tool-specific event formats into a standardized JSON structure (schema provided).
- Validate normalized events against JSON Schema definitions.
- Publish normalized events to RabbitMQ for downstream processing.
- Orchestration Engine (PoC Scope):
- Build a NodeJS service that consumes normalized events from RabbitMQ.
- Implement event correlation logic using chain IDs to track related events across tools.
- Parse YAML workflow definitions that specify segment ordering and tool assignments.
- Trigger downstream actions (mock or real) based on workflow rules and incoming events.
- Detect and query for missing events in a workflow chain.
- Sample Applications & Pipelines:
- Create 2–3 sample applications (simple web services) that serve as build/test/deploy targets
- Wire end-to-end: code commit → build → test → deploy across at least two different CI/CD tools in a single workflow.
- NodeJS (3+ years): You will write services, API endpoints, event consumers/ producers, and schema validation logic in Node. TypeScript is acceptable.
- CI/CD Tool Administration: Hands-on experience installing, configuring, and building pipelines in at least two of: Jenkins, Tekton, GitHub Actions, GitLab CI/CD, ArgoCD, GoCD, Spinnaker.
- Message Brokers: Working experience with RabbitMQ, Kafka, or NATS. You must be able to set up exchanges/topics, configure routing, and write producer/ consumer code.
- YAML & JSON: Deep comfort with YAML configuration files and JSON Schema validation. You will parse, generate, and validate both formats extensively.
- Docker & Containers: All CI/CD tools and services will run in containers. You must be fluent with Docker Compose for local development and comfortable with container networking.
- Linux Systems: Comfortable working in Linux environments, shell scripting, process management, and debugging service interactions.
- Git & GitHub: Standard workflows, branching, PRs. Code review is part of the process.
- SQL / MySQL: Comfortable writing queries, working with JSON columns in MySQL, and designing straightforward schemas. The PoC uses MySQL with JSON storage for event and workflow data.
Nice to have:
- Experience with Temporal.io or similar workflow orchestration engines.
- Familiarity with CloudEvents or event-driven architecture patterns.
- Redis for caching and state management.
- Webhook integration development.
- Experience building developer tools or platform engineering infrastructure.
Aarón Acuña Cordero | Human Talent Director
aaron.acuna@excelnearshore.com
