
Fotos: Michelly Costa (programa de estágio – supervisão: Luis Gustavo Adabro)
A Prefeitura de Sorocaba, por meio das Secretarias de Desenvolvimento Econômico e de Relações do Trabalho e Qualificação Profissional (Sert), com o apoio da Secretaria de Governo (Segov), Secretaria de Comunicação (Secom) e do Parque Tecnológico (PTS), realizou, nesta terça-feira (28), o 1° Mutirão de Empregos Sorocaba 2026. O evento, realizado no PTS, reuniu mais de 3 oportunidades de trabalho para 1,5 mil candidatos.
As pessoas atendidas foram encaminhadas para entrevistas a vagas de emprego no próprio local, além de outros participantes que já saíram do evento contratados. Também foram oferecidas vagas de emprego via Casa do Trabalhador, agências de recrutamento e seleção e empresas presentes, que somaram 73 participantes da ação. Ainda, a Universidade do Trabalhador Empreendedor e Negócios (Uniten) prosseguiu com inscrições para 224 vagas de cursos profissionalizantes, totalmente gratuitos.
O secretário de Desenvolvimento Econômico, Bruno Santana, esteve presente no primeiro Mutirão de Empregos Sorocaba de 2026, representando o prefeito em exercício, Fernando Martins da Costa Neto. Para ele, iniciar o ano à procura de uma nova vaga de trabalho pode ser o futuro sucesso profissional. “Se você não encara a vaga oferecida, por mais que não seja na sua área, pode se tornar mais difícil o sucesso profissional e, consequentemente, a falta de experiência no mercado de trabalho ser reduzida. Às vezes precisamos começar em cargos mais baixos para alcançar uma vaga almejada”, ressalta.
“Mais um Mutirão de Empregos trouxemos toda a equipe da Casa do Trabalhador para oferecer mais de 300 vagas de empregos, além das centenas de vagas pra cursos de qualificação profissional. A qualificação é importantíssima para uma recolocação no mercado de trabalho ou futuras promoções de empregos”, disse o secretário de Relações do Trabalho e Qualificação Profissional, Péricles Régis.
Há 15 dias fora do mercado de trabalho, Thatiane da Costa, de 38 anos, já foi encaminhada para uma vaga de controladora de acesso pela Casa do Trabalhador. “Gostei muito da vaga que se encaixa no meu perfil, além do atendimento do Mutirão. Farei a entrevista de emprego no dia 4 de fevereiro”.
Ainda, o público presente pôde assistir as palestras com o tema “Liderança”, da Master Mind Evelyn Zanoto; e do “Posicionamento no Mercado de Trabalho”, com o palestrante Miguel Kelson.
Também estiveram presentes no primeiro Mutirão de Empregos Sorocaba de 2026, assessor do Parque Tecnológico, Eduardo Marques, representando o presidente do PTS, Nelson Cancellara. Do Poder Legislativo Municipal, participaram o presidente da Câmara Municipal Luís Santos e o vereador Cristiano Passos.
A próxima edição do Mutirão de Empregos Sorocaba será no dia 24 de fevereiro de 2026
$$ = $.noConflict();
var initPhotoSwipeFromDOM = function(gallerySelector) {
// parse slide data (url, title, size …) from DOM elements
// (children of gallerySelector)
var parseThumbnailElements = function(el) {
var thumbElements = el.childNodes,
numNodes = thumbElements.length,
items = [],
figureEl,
childElements,
linkEl,
size,
item;
for(var i = 0; i < numNodes; i++) {
figureEl = thumbElements[i]; //
// include only element nodes
if(figureEl.nodeType !== 1) {
continue;
}
linkEl = figureEl.children[0]; // element
linkEl = figureEl; // element
// console.log(linkEl);
size = linkEl.getAttribute(‘data-size’).split(‘x’);
// create slide object
item = {
src: linkEl.getAttribute(‘href’),
w: parseInt(size[0], 10),
h: parseInt(size[1], 10)
};
if(figureEl.children.length > 1) {
//
item.title = figureEl.children[1].innerHTML;
}
if(linkEl.children.length > 0) {
// thumbnail element, retrieving thumbnail url
item.msrc = linkEl.children[0].getAttribute(‘src’);
}
item.el = figureEl; // save link to element for getThumbBoundsFn
items.push(item);
}
return items;
};
// find nearest parent element
var closest = function closest(el, fn) {
return el && ( fn(el) ? el : closest(el.parentNode, fn) );
};
// triggers when user clicks on thumbnail
var onThumbnailsClick = function(e) {
e = e || window.event;
e.preventDefault ? e.preventDefault() : e.returnValue = false;
var eTarget = e.target || e.srcElement;
var clickedListItem = closest(eTarget, function(el) {
return el.tagName === ‘FIGURE’;
});
clickedListItem = eTarget.parentNode;
if(!clickedListItem) {
return;
}
// find index of clicked item
var clickedGallery = clickedListItem.parentNode,
childNodes = clickedListItem.parentNode.childNodes,
numChildNodes = childNodes.length,
nodeIndex = 0,
index;
for (var i = 0; i = 0) {
openPhotoSwipe( index, clickedGallery );
}
return false;
};
// parse picture index and gallery index from URL (#&pid=1&gid=2)
var photoswipeParseHash = function() {
var hash = window.location.hash.substring(1),
params = {};
if(hash.length < 5) {
return params;
}
var vars = hash.split('&');
for (var i = 0; i < vars.length; i++) {
if(!vars[i]) {
continue;
}
var pair = vars[i].split('=');
if(pair.length getThumbBoundsFn section of docs for more info
var thumbnail = items[index].el.getElementsByTagName(‘img’)[0], // find thumbnail
pageYScroll = window.pageYOffset || document.documentElement.scrollTop,
rect = thumbnail.getBoundingClientRect();
return {x:rect.left, y:rect.top + pageYScroll, w:rect.width};
},
shareButtons: [
{id:’download’, label:’Download image’, url:”, download:true}
],
// history & focus options are disabled on CodePen
// remove these lines in real life:
historyEnabled: false,
focus: false
};
if(disableAnimation) {
options.showAnimationDuration = 0;
}
// Pass data to PhotoSwipe and initialize it
gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options);
gallery.init();
};
// loop through all gallery elements and bind events
var galleryElements = document.querySelectorAll( gallerySelector );
for(var i = 0, l = galleryElements.length; i 0 && hashData.gid > 0) {
openPhotoSwipe( hashData.pid – 1 , galleryElements[ hashData.gid – 1 ], true );
}
};
// execute above function
initPhotoSwipeFromDOM(‘.pms-galeria’);
// All images need to be loaded for this plugin to work so
// we end up waiting for the whole window to load in this example
$$(window).load(function () {
$$(document).ready(function(){
collage();
$$(‘.pms-galeria’).collageCaption();
});
});
// Here we apply the actual CollagePlus plugin
function collage() {
$$(‘.pms-galeria img’).css(‘display’, ‘block’);
$$(‘.pms-galeria’).removeWhitespace().collagePlus({
‘fadeSpeed’ : 2000,
‘targetHeight’ : 150,
‘effect’ : ‘default’,
‘direction’ : ‘vertical’,
‘allowPartialLastRow’ : true
});
};
// This is just for the case that the browser window is resized
var resizeTimer = null;
$$(window).bind(‘resize’, function() {
// hide all the images until we resize them
$$(‘.pms-galeria .Image_Wrapper’).css(“opacity”, 0);
// set a timer to re-apply the plugin
if (resizeTimer) clearTimeout(resizeTimer);
resizeTimer = setTimeout(collage, 200);
});
Fonte: Prefeitura de Sorocaba
















