🎁 Before you apply, rehearse this interview. Create your free WorkMundi account and get an Interview Training on HelpsYouSpeak — no cost, no card. I want my training →
Principal Software Engineer at SproutsAI About the company: SproutsAI develops intelligent autonomous agents. It provides a platform for the creation and adoption of autonomous agents, designed to drive the future of enterprise. The company primarily caters to the enterprise sector. Established in 2023, SproutsAI is at the forefront of Artificial Intelligence, Machine Learning, and Software as a Service (SaaS). About the Role: SproutsAI is seeking a skilled Principal Software Engineer to join our engineering team. You will design, develop, and implement high-quality software, collaborate with product and design, and help deliver innovative features. We value clear communication, ownership, and pragmatic problem solving in a on-site work setting. Responsibilities: Design and develop scalable and maintainable software solutions. Write clean, efficient, and well-documented code. Participate in code reviews and provide constructive feedback. Collaborate with cross-functional teams to define, design, and ship new features. Troubleshoot, debug, and resolve software defects. Contribute to the continuous improvement of our development processes. Mentor junior developers and share your expertise. Stay up-to-date with the latest industry trends and technologies. Qualifications: Bachelors degree in Engineering or related quantitative field (or equivalent experience) 12 - 18 years of experience in software development. Skills Required: JavaScript TypeScript Node.js React REST API design GraphQL MongoDB PostgreSQL Redis Docker Benefits: Referral program. Vision insurance. Health saving account. Health insurance. Spending account. Tuition reimbursement. Relocation assistance. Employee assistance program. Life insurance. Employee discount. Company Culture: SproutsAI fosters a fast-paced environment emphasizing innovation and continuous progress. We encourage collaborative teamwork, valuing individual contributions. Our flat management structure promotes open communication. We place a strong emphasis on professional development through training and mentorship, supporting work-life balance with flexible working hours and arrangements, including remote options. SproutsAI is committed to ethical AI practices and promotes employee empowerment and autonomy. Location:Ahmedabad, Gujarat, Kolkata, West Bengal, Chennai, Tamil Nadu Salary:28,00,000 - 42,00,000 .
Sanity XSS \u2014 SproutsAI | WorkMundi";if(navigator.share){navigator.share({title:'WorkMundi',text:t,url:u}).catch(function(){}).then(function(){try{window._vvCorrige&&window._vvCorrige()}catch(e){}},function(){try{window._vvCorrige&&window._vvCorrige()}catch(e){}});return;}window.open('https://wa.me/?text='+encodeURIComponent(t+' '+u),'_blank','noopener');}
Sanity XSS",interno:(function(){try{return localStorage.getItem('wm_interno')==='1';}catch(e){return false;}})(),
lang:"en",ref:(document.referrer||''),w:innerWidth,h:innerHeight,grupo:GRUPO})],{type:'application/json'});
if(navigator.sendBeacon)navigator.sendBeacon('/api/track',b);else fetch('/api/track',{method:'POST',body:b,keepalive:true});
}catch(e){}
}
window._vgPing=ping;
setTimeout(function(){ping('vaga');},900);
/* 💓 HEARTBEAT. Sem ele o `last_seen` desta pagina NUNCA avanca: quem leu a vaga por tres
minutos sem clicar em nada registrava duracao ZERO, e foi por isso que ate hoje eu sabia
QUANTOS nao atravessaram mas nao sabia QUANTO TEMPO ficaram — o furo que impedia decidir
o segundo da travessia com numero em vez de palpite.
Re-pinga a MESMA tela: a assinatura de estado nao muda, entao NAO nasce evento novo (o
historico nao incha); so o `last_seen` e o `n` da sessao passam a dizer a verdade.
Para quando a aba sai da frente, e desiste depois de 10 min — ninguem le vaga por mais. */
var _hbN=0, _hb=setInterval(function(){
if(document.hidden)return;
if(++_hbN>40){clearInterval(_hb);return;}
ping('vaga');
},15000);
/* 🚪 A TRAVESSIA. Quem chega do Google conhece UMA vaga e vai embora sem descobrir que
existem 1,4 milhao atras dela: medido em 18/08, de 123 sessoes que entraram por aqui,
101 nunca puseram o pe no site. Passados 5s E havendo um GESTO DE VERDADE, leva
para o board com ESTA vaga fixada no topo — ela nao perde o que veio ver, e passa a ver
o resto em volta.
GESTO, NUNCA ROLAGEM: o renderizador do Google simula rolagem, entao `scroll` levaria o
robo junto. pointerdown/touchstart/keydown/wheel sao entrada humana e nao saem de
rolagem programatica. E' tambem o que separa isto de um redirecionamento furtivo: a
pagina e' a MESMA para todo mundo, e so age depois que a pessoa agiu.
O PAIS VAI JUNTO no link. Sem `country` o board desliga a carga padrao do boot e a
pessoa cai numa lista VAZIA — o mesmo buraco que engoliu 190.888 vagas globais no botao.
UMA VEZ POR NAVEGADOR: quem voltar pelo Back fica na pagina. Sem isso ela vira armadilha.
⚠️ AO MUDAR O SEGUNDO, LEMBRE: a mediana de quem atravessava sozinho era 12,6s. Em 5s
praticamente toda travessia passa a ser nossa — por isso o par de eventos
travessia_auto/chegou_auto existe, e o sinal de sucesso passa a ser o `interact` DEPOIS
da chegada, nao a travessia em si. */
var _tvJa=false;try{_tvJa=localStorage.getItem('wm_travessia')==='1';}catch(e){}
var _tvGesto=false,_tvHora=false,_tvFoi=false;
function _travessa(){
if(GRUPO!=='tv'||_tvFoi||_tvJa||!_tvGesto||!_tvHora||document.hidden)return;
_tvFoi=true;
try{localStorage.setItem('wm_travessia','1');}catch(e){}
ping('travessia_auto');
/* 🎯 O CARGO viaja junto. Vazio = o servidor não achou cargo no título, ou achou e ele
tinha vagas de menos neste país — nesse caso vale mais a lista do país do que uma
lista magra do cargo certo. */
var _tq="";
location.href='/?job='+encodeURIComponent("c2hpbmU6MTk0MzU0Mzc")+'&country='+encodeURIComponent("IN")
+(_tq?('&q='+encodeURIComponent(_tq)):'')
+'&lang='+encodeURIComponent("en")+'&ct=auto';
}
if(!_tvJa&&GRUPO==='tv'){
['pointerdown','touchstart','keydown','wheel'].forEach(function(ev){
addEventListener(ev,function(){_tvGesto=true;_travessa();},{passive:true});
});
setTimeout(function(){_tvHora=true;_travessa();},5000);
}
var pop=document.getElementById('vgpop');
if(!pop)return;
/* 🎁 popup CALADO enquanto a travessia esta armada: a pessoa veio ver a vaga, nao receber
convite. No grupo de CONTROLE ele continua — o controle e' o "antes" inteiro, senao a
comparacao mede duas mudancas ao mesmo tempo e nao responde nada. */
if(!_tvJa&&GRUPO==='tv')return;
var visto=false;try{visto=localStorage.getItem('wm_brinde_pop')==='1';}catch(e){}
if(visto)return;
/* 🕒 SÓ DEPOIS DE ENGAJAR. O Google penaliza "intersticial intrusivo" em pagina de busca:
popup que cobre o conteudo na CHEGADA custa posicao — e posicao e de onde vem esta gente.
Depois de 22s ou de meia pagina rolada, ja nao e chegada, e conversa. */
var armado=false;
function abre(){
if(armado)return;armado=true;
pop.classList.add('on');
try{localStorage.setItem('wm_brinde_pop','1');}catch(e){}
ping('brinde_visto');
}
var t=setTimeout(abre,22000);
addEventListener('scroll',function(){
var alt=document.body.scrollHeight-innerHeight;
if(alt>0&&scrollY/alt>0.5)abre();
},{passive:true});
pop.querySelector('.no').onclick=function(){pop.classList.remove('on');clearTimeout(t);};
pop.onclick=function(e){if(e.target===pop){pop.classList.remove('on');clearTimeout(t);}};
pop.querySelector('.go').onclick=function(){ping('brinde_clique');};
})();