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