JavaScript DevOps Engineer - $50p/hr+ - Uptown Charlotte in Uptown Charlotte at Vaco

Date Posted: 7/31/2019

Job Snapshot

Job Description

**U.S. Citizens and those authorized to work in the U.S. are encouraged to apply. We are unable to sponsor at this time.**

Looking for a talented, proactive and results-oriented software engineer to maintain and enhance a CI/CD build system for our single page web application (Ember.js & React). In this position, you will have the opportunity to work with a group of top-notch software engineers. To be successful in this role, the candidate must be hands-on, proactive, good at problem solving and have a strong desire to learn and drive for perfection. This build and release engineer takes pride in creating and managing the build infrastructure and build tools using continuous delivery practices. This engineer needs to closely work with cross-functional teams to identify the issues, design and implement the proper solution, and work with the engineering team to properly test and deploy the changes. Critical thinking, writing solid and clean code, planning, documenting and communicating within the team and cross-functionally is critical to the success of the role.

- Webpack
- NPM
- Monorepo
- Customer Facing Web Applications
- Building Single Page Applications (SPA) [React, Ember, etc.]

* Previous experience working on a project that has build and release processes integrating at least 25 components
* Managed and maintained a 24x7 CI environment (such as Jenkins, GoCD, Concourse, TeamCity) with hundreds of build jobs and over 30 build agents
* Experience creating Jenkins jobs with Job DSL and Jenkinsfiles
* Breath of knowledge on a variety of techniques and tools in the areas of build, test, deploy, and release.
* Have created and managed software package dependencies (such as: CocoaPods, deb, dmg, NPM)
* Owned artifact management solutions (artifactory, aptly, package mirrors)
* Demonstrated experience with multi-project build tools such as (bazel gradle, blaze, buck, pants)
* Ability to script in bash, python, go, or ruby
* Experience with configuration management tools (such as chef, puppet, ansible)
* Familiar with Linux and macOS systems management
* Strong background in Linux/Unix administration
* Comfortable with frequent, incremental code testing and deployment
* Experience with mono-repos and distributed build systems

As a build and release engineer you will be responsible for managing all aspects of build and release not limited to:

* Analyzing build cycle-time and optimizing software release
* Implementing software release pipeline for all components to integrate, test and deploy to production
* Developing self-service tools to enable developer efficiency for build and release tasks

Job Expectations
A successful build engineer will be expected to:
* Have excellent verbal and written communication skills
* Exercise critical thinking skills, anticipating the needs of others
* Be an independent learner, insatiably curious, and know when to ask for help
* Demonstrate willingness to ask for clarification and context to understand the big picture
* Find multiple solutions to a problem, evaluate trade-offs, and decide the best approach
* Have strong coding ability and testing mindset, e.g. CI/CD, high code coverage, chaos engineering
* Understand, retain, and perform complex procedures
* Be proficient with git or other version control
* Communicate status frequently to product teams and engineering program managers
* Document new processes or update an existing wiki pages

**U.S. Citizens and those authorized to work in the U.S. are encouraged to apply. We are unable to sponsor at this time.**

Job Requirements

**U.S. Citizens and those authorized to work in the U.S. are encouraged to apply. We are unable to sponsor at this time.** Looking for a talented, proactive and results-oriented software engineer to maintain and enhance a CI/CD build system for our single page web application (Ember.js & React). In this position, you will have the opportunity to work with a group of top-notch software engineers. To be successful in this role, the candidate must be hands-on, proactive, good at problem solving and have a strong desire to learn and drive for perfection. This build and release engineer takes pride in creating and managing the build infrastructure and build tools using continuous delivery practices. This engineer needs to closely work with cross-functional teams to identify the issues, design and implement the proper solution, and work with the engineering team to properly test and deploy the changes. Critical thinking, writing solid and clean code, planning, documenting and communicating within the team and cross-functionally is critical to the success of the role. • Webpack • NPM • Monorepo • Customer Facing Web Applications • Building Single Page Applications (SPA) [React, Ember, etc.] • Previous experience working on a project that has build and release processes integrating at least 25 components • Managed and maintained a 24x7 CI environment (such as Jenkins, GoCD, Concourse, TeamCity) with hundreds of build jobs and over 30 build agents • Experience creating Jenkins jobs with Job DSL and Jenkinsfiles • Breath of knowledge on a variety of techniques and tools in the areas of build, test, deploy, and release. • Have created and managed software package dependencies (such as: CocoaPods, deb, dmg, NPM) • Owned artifact management solutions (artifactory, aptly, package mirrors) • Demonstrated experience with multi-project build tools such as (bazel gradle, blaze, buck, pants) • Ability to script in bash, python, go, or ruby • Experience with configuration management tools (such as chef, puppet, ansible) • Familiar with Linux and macOS systems management • Strong background in Linux/Unix administration • Comfortable with frequent, incremental code testing and deployment • Experience with mono-repos and distributed build systems As a build and release engineer you will be responsible for managing all aspects of build and release not limited to: • Analyzing build cycle-time and optimizing software release • Implementing software release pipeline for all components to integrate, test and deploy to production • Developing self-service tools to enable developer efficiency for build and release tasks Job Expectations A successful build engineer will be expected to: • Have excellent verbal and written communication skills • Exercise critical thinking skills, anticipating the needs of others • Be an independent learner, insatiably curious, and know when to ask for help • Demonstrate willingness to ask for clarification and context to understand the big picture • Find multiple solutions to a problem, evaluate trade-offs, and decide the best approach • Have strong coding ability and testing mindset, e.g. CI/CD, high code coverage, chaos engineering • Understand, retain, and perform complex procedures • Be proficient with git or other version control • Communicate status frequently to product teams and engineering program managers • Document new processes or update an existing wiki pages •*U.S. Citizens and those authorized to work in the U.S. are encouraged to apply. We are unable to sponsor at this time.**

CHECK OUT OUR SIMILAR JOBS

  1. Software Engineer Jobs
  2. Project Engineer Jobs