와이즐리 : 와이즐리와 함께 세상을 변화시킬 프론트엔드 엔지니어를 모십니다 | 더팀스
와이즐리 웹스토어는 와이즐리 제품을 판매하는 유일한 채널입니다. 그래서 저희는 웹스토어의 아주 작은 디테일에도 관심이 있고, 이를 지속적으로 개선해 나가길 원합니다.
프론트 개발자는 와이즐리 웹스토어의 UI/UX를 직접 손대어 지속적인 개선작업을 해나가는 데에 핵심 역할을 맡습니다. 또한 마케팅 및 CS담당자가 고객들을 더 잘 이해할 수 있도록, 주문/회원 데이터를 쉽게 관리하고 볼 수 있는 Admin 페이지 개발 및 개선도 담당합니다. 이를 위해 기획자 및 디자이너와 협업 하고, 최종적으로 사용자의 경험을 개선하며 보람을 얻습니다.
와이즐리 신규제품 출시에 맞는 새로운 웹사이트 구현
비지니스 지표를 개선하기 위한 핵심 Growth Engineer로서의 역할
웹에서의 사용자 경험에 관심이 많으신 분
HTML/CSS/Javascript에 대한 높은 이해와 관심이 있는 분
React, Vue, Angular 등 다양한 프론트엔드 기술에 관심 있으신 분
반응형 디자인, Cross-Browsing Issue 해결 경험 우대
고객 경험 위주의 B2C 커머스/서비스 웹 개발 해보신 분 우대
와이즐리에 프론트엔드 개발자가 필요한 이유 (WHY WE NEED YOU)
저희는 목표가 있습니다.
기존 사이트를 리뉴얼하여, 더 좋은 고객경험, 특히 국내 온라인에서 압도적으로 뛰어난 고객경험의 웹사이트를 만들고자 합니다.
이를 잘 수행하기 위해서는 정말 좋은 프론트엔드 개발자가 필요합니다.
단순히 기술적 구현만 수행하는 개발자가 아니라, 기술적으로도 성숙하면서도, 비지니스를 고민할 수 있어야 합니다.
와이즐리는 그런 프론트 개발자를 찾고 있습니다.
공감해요'); return false; } var fbCheck = $("input:checkbox[id='fbShareCheck']").is(":checked")===true?1:0; var num = t.data('num'); var ajaxData = { 'text' : text, 'num' : num, 'fbCheck' : fbCheck }; $.ajax({ type : "POST", dataType: "JSON", url : 'https://www.theteams.kr/teamshelp/recruit_support_ajax2', data : ajaxData, success : function(data){ if (data.n==1) { progress=true; $('#shareFbText').val(''); t.html(' 공감 완료 '); t.removeAttr('id').css('cursor','auto'); $('#likeModal').children('div').html(data.div); $('#likeCount').html(data.c2); $('#likeHeart').html(''); modal_close2(); }else{ progress=true; alert(data.alert); } } }); }); $('#fbNotCheck').on('click',function(event){ window.location = '/mypage'; }); var radio = 0; if($("input:radio[name=resu]").change(function(){ radio = event.currentTarget.value; console.log(radio); })) $('#sendMassage').on('click',function(event){ if (progress==false) { return false;} if ( $('#applyResume').is(':checked') ){ var resume_include = 1; }else{ var resume_include = 0; } var c = $('input[name=resume]:checked').val(); var ajaxData = {	'i':25150, 'c':1065, 'content':c }; if (confirm("잠깐만요! 공감프로필을 작성하셨나요?\n메시지와 함께 공감프로필을 인사당담자에게 전달합니다.\n메시지를 전달할까요?")) {}else{ alert('지원되지 않았습니다. 다시 지원해주세요.'); return false;} $('#sendMassage').attr('disabled',true); $('#sendMassage').text('Loading...'); progress=false; $.ajax({ type: "POST", url: "https://www.theteams.kr/teamshelp/check_casual_meeting", data: ajaxData, dataType: "json", success: function(data){ if (data.echo==1) { progress=true; var ajaxData = {	'i':25150, 'c':1065, 'content':c, // 채용 방식의 내용 'resume_include':resume_include, //이력서 포함됐는지 확인 'resume_number' : radio }; // 이력서 번호 console.log(ajaxData); $.ajax({ type: "POST", url: "https://www.theteams.kr/teamshelp/apply_casual_meeting", data: ajaxData, dataType: "json", success: function(data){ console.log(data); if (data.echo==1) { progress=true; modal_close2(); $('#sendMassage').attr('disabled',false); $('#sendMassage').text('보내기'); alert('메시지를 보냈습니다. 메세지를 통해 확인하세요.'); $('.recruit_apply').html('회신을 기다리고 있습니다.'); }else if (data.echo==17) { progress=true; if (confirm(data.error)) { location.href = '/mypage'; }else{ alert('지원이 되지 않았어요. 이메일을 인증하시면 담당자와 연락이 가능합니다.'); modal_close2(); } }else if (data.echo==18) { progress=true; alert(data.error); }else{ progress=true; alert(data.error); modal_close2(); $('#sendMassage').attr('disabled',false); $('#sendMassage').text('보내기'); } }, error:function(request,status,error){progress=true; console.log("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error); } }); }else if (data.echo==2) { if (confirm("일시적 마감이라 지원을 해도 메세지가 가지 않을수 있습니다.\n그래도 지원 하시겠습니까?")) { progress=true; var ajaxData = {	'i':25150, 'c':1065, 'content':c, 'resume_include':resume_include }; $.ajax({ type: "POST", url: "https://www.theteams.kr/teamshelp/apply_casual_meeting2", data: ajaxData, dataType: "json", success: function(data){ if (data.echo==1) { progress=true; modal_close2(); $('#sendMassage').attr('disabled',false); $('#sendMassage').text('보내기'); alert('지원 하였습니다. 다만 메세지가 가지 않을수 있으니 참고 바랍니다.'); $('.recruit_apply').html('회신을 기다리고 있습니다.'); $('.tm_recurit_btn_box').text('지원 완료'); $('.tm_recurit_btn_box').css({"background": "#dedede", "box-shadow": "none"}); $('.tm_recurit_btn_box').attr("href","javascript:void(0)"); }else{ progress=true; alert(data.error); modal_close2(); $('#sendMassage').attr('disabled',false); $('#sendMassage').text('보내기'); } }, error:function(request,status,error){progress=true; console.log("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error); } }); }else{ progress=true; modal_close2(); $('#sendMassage').attr('disabled',false); $('#sendMassage').text('보내기'); return false; } }else{ alert('이미 지원 하셨습니다.'); modal_close2(); $('.tm_recurit_btn_box').text('지원 완료'); $('.tm_recurit_btn_box').css({"background": "#dedede", "box-shadow": "none"}); $('.tm_recurit_btn_box').attr("href","javascript:void(0)"); $('#sendMassage').attr('disabled',false); $('#sendMassage').text('보내기'); } }, error:function(request,status,error){progress=true; console.log("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error); } }); }); function support(i){ var ajaxData = { 'company': i }; $.ajax({ type : "POST", dataType: "JSON", url : '/teamshelp/support_ajax', data : ajaxData, success : function(data){ if (data.n==1) { $('#support_btn2').html('공감 취소할게요 '); $('#support_num').html(data.c); $('#remember_num').html(data.rc); }; alert(data.alert); } }); } function delSupport(i){ var ajaxData = { 'company': i }; $.ajax({type : "POST", dataType: "JSON", url : '/teamshelp/del_support_ajax', data : ajaxData, success : function(data){ if (data.n==1) { $('#support_btn2').html('이 팀에 공감해요 '); $('#support_num').html(data.c); }; alert(data.alert); } }); } function remember(i){ var ajaxData = { 'id': i }; $.ajax({ type : "POST", dataType: "JSON", url : '/teamshelp/recruit_remember_ajax', data : ajaxData, success : function(data){ if (data.n==1) { $('.remember_span_'+i).html(''); }; alert(data.alert); } }); } function delRemember(i){ var ajaxData = { 'id': i }; $.ajax({type : "POST", dataType: "JSON", url : '/teamshelp/del_recruit_remember_ajax', data : ajaxData, success : function(data){ if (data.n==1) { $('.remember_span_'+i).html(''); }; alert(data.alert); }, error:function(request,status,error){progress=true; console.log("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error); } }); } $('.apply_resume_btn').change(function(){ if($('#applyResume').is(':checked')){ $('.myp_upload_section').css('display','block'); $('.myp_resume_order').css('display','block'); }else{ $('.myp_upload_section').css('display','none'); $('.myp_resume_order').css('display','none'); } }); var max_files = 1; $(function() { // Setup html5 version $("#uploader").pluploadQueue({ // General settings runtimes : 'html5,flash,silverlight,html4', url : "/teamshelp/upload_resume", chunk_size : '10mb', rename : true, dragdrop: true, autostart : true, multi_selection: false, filters : { // Maximum file size max_file_size : '10mb', // Specify what files to browse for mime_types: [ {title : "Word files", extensions : "doc,docx"}, {title : "Hwp files", extensions : "hwp"}, {title : "Pdf files", extensions : "pdf"} ] }, init : { FilesAdded: function(up, files) { plupload.each(files, function(file) { if (up.files.length > max_files) { alert('You are allowed to add only ' + max_files + ' files.'); up.removeFile(file); } up.start(); }); if (up.files.length >= max_files) { // $('#pickfiles').hide('slow'); } }, FilesRemoved: function(up, files) { if (up.files.length < max_files) { // $('#pickfiles').fadeIn('slow'); } }, UploadComplete: function(up, files) { max_files = 0; $.ajax({ type: "POST", url: "https://www.theteams.kr/mphelp/get_resume", dataType: "json", success: function(data){ if (data.echo==1) { alert('업로드가 완료 되었습니다.'); }else{ progress=true; alert('다시 시도해주세요.'); } }, error:function(request,status,error){progress=true; console.log("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error); } }); } }, // Flash settings flash_swf_url : '/plupload/js/Moxie.swf', // Silverlight settings silverlight_xap_url : '/plupload/js/Moxie.xap' }); });