Skip to main content
Tallo logoTallo logo

Find Jobs

Find Jobs Near You – Available Work in Your Location

Skip to job details
Apply for this opportunity

To apply for this job, you'll continue to an external website or email application.

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?

Were these scores useful?

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

Explore Career

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') >
  • 1 || currentPage.indexOf('wfn-prod-test.adp.com') >
  • 1 || currentPage.indexOf('workforcenow.cloud.adp.com') >
  • 1; const cookies = document.
cookie.match(new RegExp('WFNCDN=([^;]+)')); let cdn = cookies cookies[1] ? cookies[1] : 'wfn'; cdn = cdn.toLowerCase(); let cdnPath; if (cdn === 'myadp') { cdnPath = isProduction ? 'static.adp.com/mas' : 'static-iat.adp.com/mas'; } else { cdnPath = isProduction ? 'static.workforcenow.adp.com/mas' : 'static.wfn-iat.adp.com/mas'; } window['wfnCdnPath'] = cdnPath; } } catch (e) { console.error('Error while setting domain ' + e); } // Workaround for Highcharts Error #16 if (window.

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', ], js
Files:
[ '/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' ], load
Methods:
[], files
Loaded:
[], when
Finished:
function() { if (document.getElementById('recPageLoadWaitingIndicator')) { document.getElementById('recPageLoadWaitingIndicator').style.display = 'none'; } if (window.

SAVED_Highcharts) { window.

Highcharts = window.

SAVED_Highcharts; } }, mdf
Loaded:
false, cdn
Path:
window['wfnCdnPath'] || 'static.workforcenow.adp.com/mas', public
Path:
'https://cdn-path', application
Path:
'/mascsr/default/mdf/recruitment', application
Name:
'recruitment', reset
FileLists:
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(
  • ', '_').
split('_')[0]; if (firstPart.toLowerCase() === 'es') { url = url.replace(adpLang, 'es_US'); window.location.href = url; } else if (firstPart.toLowerCase() === 'fr') { url = url.replace(adpLang, 'fr_CA'); window.location.href = url; } } } if (document.getElementsByTagName('html') document.getElementsByTagName('html')[0] !document.getElementsByTagName('html')[0].lang) { document.getElementsByTagName('html')[0].lang = adpLang.replace(
  • ', '_').
split('_')[0]; } } }, get
ParameterByName:
function (name, url) { if (!url) { url = window.location.href; } name = name.replace(/[\[\]]/g, '\\$&'); const regex = new RegExp('[?&]' + name + '(=([^&#]
  • )|&|#|$)'); const results = regex.
exec(url); if (!results) { return null; } if (!results[2]) { return ''; } return decodeURIComponent(results[2].replace(/\+/g, ' ')); }, ends
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; }, is
ScriptLoaded:
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; }, load
StyleSheet:
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 + ']'); } }, append
CidToUrl:
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}?
cid=${cid}`; } } return url; } catch { return url; } }, load
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.
createElement('script'); script.src = this.appendCidToUrl(url); script.async = false; if (language) { script.type = language; } else { script.type = 'text/javascript'; } script.onload = function() { _this.filesLoaded[fileIndex] = true; if (onLoad) { onLoad(arguments); } if (_this.filesLoaded.every(function(item) { return item; })) { _this.whenFinished(); } }; document.head.appendChild(script); } else { console.log('mdfLoader.loadScript():
SKIPPING
[' + url + ']'); } }, fix
Path:
function(path) { return path.replace('cdn-path', this.cdnPath); }, page
Setup:
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(); })();