Cutting Edge Recruiting Solutions (CERS) currently has a DevOps Engineer Job with one of our clients located in Miami, FL. They are looking for the DevOps Engineer to assist our Head of Engineering in turning a custom-built platform with advanced CMS and proprietary API, using Node.js and Koa into a very capable website into a product-centric codebase w/ predictable release cycles and simpler technology architecture.
Role: DevOps Engineer
Location: REMOTE
Duration: Contract/Consulting
DevOps Engineer to assist our Head of Engineering in turning a custom-built platform with advanced CMS and proprietary API, using Node.js and Koa into a very capable website into a product-centric codebase w/ predictable release cycles and simpler technology architecture.
Primary Objective:
 
Software Development
 
Write Code
 
Configuration Management
 
Perform System Testing
 
Perform Debugging
			
			Role: DevOps Engineer
Location: REMOTE
Duration: Contract/Consulting
DevOps Engineer to assist our Head of Engineering in turning a custom-built platform with advanced CMS and proprietary API, using Node.js and Koa into a very capable website into a product-centric codebase w/ predictable release cycles and simpler technology architecture.
Primary Objective:
- Gather an understanding of current Node server w/ pillars in Express & Koa
 - Create a pipeline that respects git-flow methodology and results in clean deployments via Heroku from pull requests (for developer testing/preview creative choices/UX) to staging and production.
 - Pack environment required for running codebase into a simple docker-compose.yaml and accompanying Docker file. Engineering Requirements The current engineering effort revolves around taking a codebase that is quite opinionated and written from a reactionary standpoint and converting it into a product-focused codebase with the proper tests, documentation, structure, and sustainable development environment.
 
- Migrating from a dedicated server (*nix) to a decentralized pipeline & structure
 - Moving from on-premise to cloud Db and subsequent Db migrations
 - Increase portability of codebase:
 - Move away from file-based config and into env based
 - Decouple business code into its own repository from the current "monolith" repository
 
- Node + Express + Koa
 - A dedicated server running Linux running multiple sites
 - "12-point", "monolith" repository
 - SCSS for styling
 - Heavy use of Typescript, however not necessarily strict-typed throughout
 - Arango for database, on-premise
 - Caddy for HTTP(S) on-premise
 - Redis on-premise
 - Mongo on-premise
 
- Creating and managing Heroku-powered pipeline
 - Linux environment on a level of maintenance, deployment, and security
 - Git & specifically git-flow methodology
 - Familiarity with NoSQL and schemaless database; preferably (but not required) ArangoDb and AQL
 - Familiarity with Redis on a comfortable level to know its use and portability
 - Solid understanding and use of Typescript
 - Node, Express, and Koa
 - Integrating platforms like (or similar to) LogRocket, Sentry, and Segment
 - Familiarity with monitoring/analytical implementations of LogRocket, Sentry, and Segment
 - Solid understanding and use of Rollup
 - E2E testing & unit tests
 - Undecided on a specific framework, currently leaning toward Ava
 
- CSS/SCSS, TailwindCSS
 - Rendering engines such as Pug
 - Familiarity w/ BEM and clean naming conventions
 - Familiarity w/ Vue & Nuxt and the idea of isomorphic page rendering
 - Testing Typescript for E2E and Unit
 - Propensity for order v.s. "lone" development
 
Recommended Skills
Information TechnologySoftware Development
Write Code
Configuration Management
Perform System Testing
Perform Debugging