Find Jobs
Find Jobs Near You – Available Work in Your Location
Skip to job details
PC
PathStone Corporation
Early Childhood Education Disability Svcs Cd
Career Insights for Glazier / Window Installer
See where this job fits in the broader career landscape. Knowing your career path helps you see what's possible from here.
Scorecard
Based on Pennsylvania data
Review key factors to help you decide if this role fits your goals. How is this calculated?
What they do
A Glazier or Window Installer installs glass in windows or display cases. Fits glass for mirrors, tables, bathroom fixtures or skylights.
$57,565 / year median in Pennsylvania
+11% projected growth
Job Description
here, or some features may not work correctly. window.onload = function () { try { checkBrowserSupport('recruitment_root'); } catch(e) { // Do nothing if it's not defined. } }; try { try { // This will not work starting with Chrome 115. window.document.domain = 'adp.com'; } catch(e) { // Do nothing if fails. } if (!window['wfnCdnPath']) { const currentPage = document.location.href; const isProduction = currentPage.indexOf('workforcenow.adp.com') >
Highcharts) { window.
SAVED_Highcharts = window.
Highcharts; delete window.
Highcharts; } (function() { // Dynamic CSS and JS loader const mdfLoader = { css
SAVED_Highcharts) { window.
Highcharts = window.
SAVED_Highcharts; } }, mdf
NODE_ENV completely, otherwise the GraphQL library will break. if (!window.process) { window.process = {}; } if (!window.process.env) { window.process.env = {}; } if (isProduction window['wfnCdnPath']) { window.process.env.
NODE_ENV = 'production'; const node = document.getElementById('recruitment_root'); if (node node.parentNode) { node.parentNode.className = ''; } } else { window.process.env.
NODE_ENV = 'development'; } this.cssFiles.forEach((file) => { const itemUrl = this.fixPath(file); if (window['dojoConfig'] || window['angular']) { if (file.indexOf('fonts') < 0) { this.loadStyleSheet(itemUrl); } } else { this.loadStyleSheet(itemUrl); } }); this.jsFiles.forEach((file) => { const itemUrl = this.fixPath(file); this.loadScript(itemUrl); }); }, }; mdfLoader.resetFileLists(); // Code to run when all the scripts have loaded. mdfLoader.whenFinished = function () { if (document.getElementById('recPageLoadWaitingIndicator')) { document.getElementById('recPageLoadWaitingIndicator').style.display = 'none'; } if (window.
SAVED_Highcharts) { window.
Highcharts = window.
SAVED_Highcharts; } }; // Load the CSS and JS files based on the environment. mdfLoader.pageSetup(); })();
- 1 || currentPage.indexOf('wfn-prod-test.adp.com') >
- 1 || currentPage.indexOf('workforcenow.cloud.adp.com') >
- 1; const cookies = document.
Highcharts) { window.
SAVED_Highcharts = window.
Highcharts; delete window.
Highcharts; } (function() { // Dynamic CSS and JS loader const mdfLoader = { css
Files:
[ '/mascsr/default/mdf/recruitment/styles/recruitment.9435522dae2c6de7.css', ], jsFiles:
[ '/mascsr/default/mdf/recruitment/recruitment.9435522dae2c6de7.js', '/mascsr/default/mdf/recruitment/config-loader.js', '/mascsr/default/mdf/recruitment/detectizr.min.js', '/mascsr/default/mdf/recruitment/modernizr.min.js', '/mascsr/default/mdf/recruitment/browser.js' ], loadMethods:
[], filesLoaded:
[], whenFinished:
function() { if (document.getElementById('recPageLoadWaitingIndicator')) { document.getElementById('recPageLoadWaitingIndicator').style.display = 'none'; } if (window.SAVED_Highcharts) { window.
Highcharts = window.
SAVED_Highcharts; } }, mdf
Loaded:
false, cdnPath:
window['wfnCdnPath'] || 'static.workforcenow.adp.com/mas', publicPath:
'https://cdn-path', applicationPath:
'/mascsr/default/mdf/recruitment', applicationName:
'recruitment', resetFileLists:
function() { if (!window.gapi) { this.jsFiles.push('https://apis.google.com/js/api.js'); } const langMap = { en_US:
'en', fr_CA:
'fr-CA', es_US:
'es-US', en_CA:
'en-CA' }; let adpLang = this.getParameterByName('lang'); if (adpLang) { const tempLang = langMap[adpLang]; if (!tempLang adpLang.replace(- ', '_').split('_').length > 1) { let url = window.location.href; let finalLang = adpLang.replace(
- ', '_').split('_')[0] + '_' + (adpLang.replace(
- ', '_').split('_')[1]).toUpperCase(); finalLang = finalLang.replace(/^\s+|\s+$/g, ''); if (langMap[finalLang]) { adpLang = adpLang.match(/^\s|\s$/) ? encodeURIComponent(adpLang) : adpLang; url = url.replace(adpLang, finalLang); window.location.href = url; } else { const firstPart = adpLang.replace(
- ', '_').
- ', '_').
ParameterByName:
function (name, url) { if (!url) { url = window.location.href; } name = name.replace(/[\[\]]/g, '\\$&'); const regex = new RegExp('[?&]' + name + '(=([^]- )|&|#|$)'); const results = regex.
With:
function(str, suffix) { // Strip off any ./ or ../ at the start of the suffix. const firstSlash = suffix.indexOf('/'); suffix = suffix.substring(firstSlash); // Do the comparison return str.indexOf(suffix, str.length- suffix.length) !==
- 1; }, is
StyleSheetLoaded:
function(url) { let linkTags = document.getElementsByTagName('link'); let link; for (let i = 0; i < linkTags.length; i++) { link = linkTags[i]; if (this.endsWith(link.href, url)) { return true; } } return false; }, isScriptLoaded:
function(url) { let scriptTags = document.getElementsByTagName('script'); let script; let href; for (let i = 0; i < scriptTags.length; i++) { script = scriptTags[i]; href = script.src; if (this.endsWith(href, url)) { return true; } } return false; }, loadStyleSheet:
function(url, media) { let sheet = null; // We want to load stylesheets under 2 conditions: // 1. The stylesheet has not been loaded before. // 2. The stylesheet is application-specific and needs to be reloaded when we return to the application. if (url.indexOf(this.applicationName) >= 0 || !this.isStyleSheetLoaded(url)) { console.log('mdfLoader.loadStyleSheet(): LOADING [' + url + ']'); sheet = document.createElement('link'); sheet.type = 'text/css'; sheet.rel = 'stylesheet'; sheet.href = this.appendCidToUrl(url); if (media) { sheet.media = media; } document.head.appendChild(sheet); } else { console.log('mdfLoader.loadStyleSheet():SKIPPING
[' + url + ']'); } }, appendCidToUrl:
function(url) { try { const cid = new URLSearchParams(window.location.search).get('cid'); if (cid url.indexOf('recruitment') >- 1 url.indexOf('cid') ===
- 1) { if (cid) { url = `${url}?
Script:
function(url, language, onLoad) { let script = null; let _this = this; // We want to load JavaScript files under 2 conditions: // 1. The JavaScript has not been loaded before. // 2. The JavaScript is application-specific and needs to be reloaded when we return to the application. if (url.indexOf(this.applicationName) >= 0 || !this.isScriptLoaded(url)) { console.log('mdfLoader.loadScript(): LOADING [' + url + ']'); this.filesLoaded.push(false); let fileIndex = this.filesLoaded.length- 1; script = document.
SKIPPING
[' + url + ']'); } }, fixPath:
function(path) { return path.replace('cdn-path', this.cdnPath); }, pageSetup:
function() { const isProduction = this.publicPath.startsWith('https'); this.publicPath = this.fixPath(this.publicPath); // Create window.process.env.NODE_ENV completely, otherwise the GraphQL library will break. if (!window.process) { window.process = {}; } if (!window.process.env) { window.process.env = {}; } if (isProduction window['wfnCdnPath']) { window.process.env.
NODE_ENV = 'production'; const node = document.getElementById('recruitment_root'); if (node node.parentNode) { node.parentNode.className = ''; } } else { window.process.env.
NODE_ENV = 'development'; } this.cssFiles.forEach((file) => { const itemUrl = this.fixPath(file); if (window['dojoConfig'] || window['angular']) { if (file.indexOf('fonts') < 0) { this.loadStyleSheet(itemUrl); } } else { this.loadStyleSheet(itemUrl); } }); this.jsFiles.forEach((file) => { const itemUrl = this.fixPath(file); this.loadScript(itemUrl); }); }, }; mdfLoader.resetFileLists(); // Code to run when all the scripts have loaded. mdfLoader.whenFinished = function () { if (document.getElementById('recPageLoadWaitingIndicator')) { document.getElementById('recPageLoadWaitingIndicator').style.display = 'none'; } if (window.
SAVED_Highcharts) { window.
Highcharts = window.
SAVED_Highcharts; } }; // Load the CSS and JS files based on the environment. mdfLoader.pageSetup(); })();