Tech Stack
AngularAWSCyber SecurityDistributed SystemsEmber.jsJavaScriptJenkinsMochaNode.jsReactSplunkTypeScriptVue.jsWebpack
About the role
- Manage frontend releases in a monorepo environment, including coordinated (big-bang) releases and targeted releases for individual apps
- Identifying and implementing new features/documentation for local development and CI, to enable UI engineers to self-service their builds
- Continuously improving the metrics and insights available to engineering teams to improve code quality and reliability with the aim of reducing release and application incidents.
- Provide training for new team members both in UIREO and UI engineering teams, to help them learn and effectively work in our systems.
- Assisting with rare or unique release scenarios, such as code freeze exceptions, rollbacks, and hotfixes for production issues.
- Participate in code reviews for new feature development (e.g. Pull Requests).
- Establish consistent release management processes and cadence
- Facilitate cross-department coordination of release management functions
- Develop scripts and automation tools used to build, integrate, and deploy software releases.
Requirements
- A good understanding of JavaScript/TypeScript and experience building web application user interfaces with modern frameworks such as Ember, React, Angular, or Vue.
- A good understanding of and experience with observability tools such as Sentry, SonarQube, and LogScale or Splunk.
- A good understanding of CI/CD pipeline configuration using tools such as Jenkins.
- Familiarity with client-side build processes and tools (e.g. Ember CLI, Webpack, etc.)
- Experience writing command-line scripts using Node.js.
- Experience with testing frameworks, tools and methodologies such as QUnit or Mocha.
- Familiarity with Amazon Web Services
- Comfortable with Git or similar version control systems and workflows.
- A desire to work closely with others to deliver quality software and solve problems.