Π’Ρ…ΠΎΠ΄ Π‘Π»ΠΎΠ³
Π‘Ρ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ ΠΈ Ρ€Π΅ΠΌΠΎΠ½Ρ‚
Π Π΅ΠΏΠ΅Ρ‚ΠΈΡ‚ΠΎΡ€Ρ‹
ΠšΡ€Π°ΡΠΎΡ‚Π°
ЀрилансСры
Π Π°Π·Π½Ρ‹Π΅ спСциалисты
Π£Ρ…ΠΎΠ΄ Π·Π° ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹ΠΌΠΈ
Π’Ρ€Π΅Π½Π΅Ρ€Ρ‹
Автоинструкторы

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Java β€” удалённая Ρ€Π°Π±ΠΎΡ‚Π° Π² МосквС

Π”Π°Ρ‚Π°: 2025-02-12
Π”Π΅Ρ‚Π°Π»ΠΈ
Π Π΅Π³ΠΈΠΎΠ½
Москва
Π—Π°Π½ΡΡ‚ΠΎΡΡ‚ΡŒ
дистанционно
Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ
договорная
Π”Π°Ρ‚Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ
2025-02-12
ОписаниС
НСобходимо внСсти нСбольшиС измСнСния Π² ΠΊΠΎΠ΄. НСобходимо ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π½Π° ΠΎΠ±ΠΎΡ€ΠΎΡ‚ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Ρ‹ΠΉ этап Π²Ρ…ΠΎΠ΄Π° Аппка Π½Π΅ запускаСтся ΠΏΠΎΠΊΠ° Π½Π΅ Π²Ρ‹Π±Π΅Ρ€Π΅ΡˆΡŒ ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅, послС Ρ‡Π΅Π³ΠΎ загруТаСтся Π°ΠΏΠΏΠΊΠ° ΠΈ ΡƒΠΆΠ΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ доступ ΠΊ ΠΊΠ°ΠΌΠ΅Ρ€Π΅. НуТно: - Π»ΠΈΠ±ΠΎ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ этап Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ ΠΈ Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ заднюю ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ ΠΏΠΎ Π΄Π΅Ρ„ΠΎΠ»Ρ‚Ρƒ (соотвСтсвСнно Ρ‡Ρ‚ΠΎΠ± страница Π·Π°ΠΏΡƒΡΠΊΠ°Π»Π°ΡΡŒ с loader bar ΠΈ запрос Π½Π° доступ ΠΊ ΠΊΠ°ΠΌΠ΅Ρ€Π΅, послС Ρ‡Π΅Π³ΠΎ инициализация ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹) - Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² user ΠΈ environment Π² соотвСтствии с Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сСйчас стоит ΠΌΠ΅Ρ‚ΠΎΠ΄ environment ΠΈ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅Π³ΠΎ Π²ΠΈΠ΄Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ всС Ρ€Π°Π²Π½ΠΎ задняя var initialize = async() =>{ var unityCanvas = document.querySelector(“#unity-canvas“); var videoCanvas = document.querySelector(“#video-canvas“); window.arCamera = new ARCamera(unityCanvas, videoCanvas); window.iTracker = new ImageTracker(arCamera); try{ await window.iTracker.initialize(); console.log(“ImageTracker initialized!“); } catch{ console.error(“Failed to initialize ImageTracker. Are you missing opencv.js? “ + error); ShowError(“Failed to initialize the experience.“); return; } await LoadWebcams(); document.getElementById(“startARButton“).style.display = “block“; } initialize(); var container = document.querySelector(“#unity-container“); var canvas = document.querySelector(“#unity-canvas“); var loadingBar = document.querySelector(“#unity-loading-bar“); var progressBarFull = document.querySelector(“#unity-progress-bar-full“); function StartAR() { canvas.style.width = window.innerWidth + “px“; canvas.style.height = window.innerHeight + “px“; document.getElementById(“startARDiv“).style.display = “none“; createUnityInstance(document.querySelector(“#unity-canvas“), { dataUrl: “Build/AR Arts.data“, frameworkUrl: “Build/AR Arts.framework.js“, codeUrl: “Build/AR Arts.wasm“, streamingAssetsUrl: “StreamingAssets“, companyName: “DefaultCompany“, productName: “AR Web“, productVersion: “0.1“, //webglContextAttributes: { “preserveDrawingBuffer“: true }, // matchWebGLToCanvasSize: false, // Uncomment this to separately control WebGL canvas render size and DOM element size. // devicePixelRatio: 1, // Uncomment this to override low DPI rendering on high DPI displays. }, (progress) => { progressBarFull.style.width = 100 * progress + “%“; } ).then((unityInstance) => { window.unityInstance = unityInstance; RequestWebcam(); loadingBar.style.display = “none“; }); loadingBar.style.display = “block“; } //Set Facing Mode here ('environment', 'user', '') window.unityFacingMode = “environment“ window.WEBCAM_SETTINGS = { video: { facingMode: unityFacingMode, }, audio: false }; window.requestingForPermissions = false; async function RequestWebcam(){ window.requestingForPermissions = true; try{ window.webcamStream = await navigator.mediaDevices.getUserMedia(window.WEBCAM_SETTINGS); console.log(“Webcam access granted“); requestingForPermissions = false; } catch (err) { //user denied camera permission - show error panel console.error(“getUserMedia error - “ , err); ShowError(“Failed to start the experience. Camera permission was denied“); window.requestingForPermissions = false; } } async function StartWebcam(){ console.log(“StartWebcam“) while (window.requestingForPermissions) { // Wait until requestingForPermissions becomes true. console.log(“Waiting for permissions...“); await new Promise(resolve => setTimeout(resolve, 100)); // Adjust the delay time as needed. } console.log(“Got Permissions“); if(window.webcamStream) { const video = document.querySelector(“#webcam-video“); video.srcObject = webcamStream; try { await arCamera.startWebcam(video); console.log(“Webcam started successfully“); window.unityInstance.SendMessage('ARCamera', 'OnStartWebcamSuccess'); } catch(err){ console.error(“Webcam failed to start - “, err); window.unityInstance.SendMessage('ARCamera', 'OnStartWebcamFail'); } } else{ console.error(“Webcam failed to start - permission not yet granted“); window.unityInstance.SendMessage('ARCamera', 'OnStartWebcamFail'); } } async function LoadWebcams(){ let camDevices = []; // let backCams = []; let devices = await navigator.mediaDevices.enumerateDevices(); var ctr = 0; devices.forEach(mediaDevice => { if (mediaDevice.kind === 'videoinput') { if(window.unityFacingMode == 'environment' && !mediaDevice.label.includes('facing front')){ //back cam only camDevices.push(mediaDevice); } else if(window.unityFacingMode == 'user' && mediaDevice.label.includes('facing front')){ //front cam only camDevices.push(mediaDevice); } else{ //back and front camDevices.push(mediaDevice); } ctr++; } }); var select = document.getElementById(“chooseCamSel“); select.style.display = “block“; var count = 0; //reverse array because some Android phones can't distinguish front and back cams at first load //and when this happens, most of the time, front cam goes first and back cam goes last camDevices = camDevices.reverse(); camDevices.forEach(mediaDevice => { const option = document.createElement('option'); option.value = mediaDevice.deviceId; let label = `Camera ${count}`; if (mediaDevice.label) { label = mediaDevice.label } const textNode = document.createTextNode(label); option.appendChild(textNode); select.appendChild(option); count++; }); iTracker.WEBCAM_NAME = select.options[select.selectedIndex].innerHTML; } function SelectCam(){ var select = document.getElementById(“chooseCamSel“); window.deviceId = select.value; window.WEBCAM_SETTINGS.video['deviceId'] = deviceId; //console.log(window.WEBCAM_SETTINGS); iTracker.WEBCAM_NAME = select.options[select.selectedIndex].innerHTML; } async function FlipCam(){ arCamera.stopWebcam(); window.WEBCAM_SETTINGS.video.deviceId = ''; if(window.WEBCAM_SETTINGS.video.facingMode == 'user'){ window.WEBCAM_SETTINGS.video.facingMode = 'environment'; arCamera.setFlipped(false); } else{ window.WEBCAM_SETTINGS.video.facingMode = 'user'; arCamera.setFlipped(true); } window.webcamStream = await navigator.mediaDevices.getUserMedia(window.WEBCAM_SETTINGS); const video = document.querySelector(“#webcam-video“); video.srcObject = webcamStream; await arCamera.startWebcam(video); } function ShowError(error){ document.getElementById(“errorDiv“).style.display = “flex“; document.getElementById(“errorText“).innerHTML = error; } function ShowScreenshot(dataUrl){ document.getElementById(“screenshotDiv“).style.display = “flex“; document.getElementById(“screenshotImg“).src = dataUrl; document.getElementById(“screenshotImg“).style.width = “80vw“; document.getElementById(“screenshotImg“).style.height = 80 / window.innerWidth * window.innerHeight + “vw“; } function ShowConfirmUrl(url){ document.getElementById(“confirmUrlDiv“).style.display = “flex“; window.newUrlString = url; document.getElementById(“confirmUrlText“).innerText = “Are you sure you want to visit “ + url; } window.ITRACKER_GLOBALS = { //place global settings here INTERNAL_SMOOTHFACTOR_POS: .075, }.
ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ Π·Π°ΠΊΠ°Π·Ρ‹

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Java

дистанционно
договорная
ПоТСлания ΠΈ особСнности: Senior Java / SAP Commerce (Hybris) Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π€ΠΎΡ€ΠΌΠ°Ρ‚: ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎ Π—Π°Π½ΡΡ‚ΠΎΡΡ‚ΡŒ: полная Π‘Ρ€ΠΎΠΊ: ΠΎΡ‚ 1 Π³ΠΎΠ΄Π° Локация ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π°: Π Π€ ΠΈΠ»ΠΈ Π Π‘ Π“Ρ€Π°Ρ„ΠΈΠΊ: ΠΏΠΎ МБК Π˜Ρ‰Π΅ΠΌ Senior / Lead Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° с ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ коммСрчСским ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ SAP Commerce (SAP Hybris Commerce). ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π² сфСрС Ρ€ΠΈΡ‚Π΅ΠΉΠ»Π°. Удалённая Ρ€Π°Π±ΠΎΡ‚Π°, полная Π·Π°Π½ΡΡ‚ΠΎΡΡ‚ΡŒ, долгосрочный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΎΡ‚ 1 Π³ΠΎΠ΄Π°. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ: * коммСрчСская Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Java β€” ΠΎΡ‚ 7 Π»Π΅Ρ‚; * коммСрчСский ΠΎΠΏΡ‹Ρ‚ SAP Commerce / SAP Hybris Commerce β€” ΠΎΡ‚ 3 Π»Π΅Ρ‚; * практичСский ΠΎΠΏΡ‹Ρ‚ с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ SAP Commerce: Data Modeling, Product Modeling, ImpEx, Flexible Search, WCMS ΠΈ AddOn, Search And Navigation, Pricing, Coupons and Promotions, Cronjobs, Workflows, Event System, Process Engine; * J2SE, J2EE, Servlets, JSP, JSTL; * Spring Framework: Core, MVC, Security, Data, Integration, Web Services; * SOAP ΠΈ REST; * рСляционныС Π‘Π”: MS SQL / Oracle / MySQL / PostgreSQL / HSQLDB; * Ant / Maven / Gradle; * Git / Mercurial; * ΠΎΠΏΡ‹Ρ‚ высоконагруТСнных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²; * ΠΎΠΏΡ‹Ρ‚ управлСния нСбольшой ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²; * code review, тСстированиС ΠΈ автоматизация тСстирования; * CI/CD; * Apache Tomcat; * Unix / Linux. Π‘ΡƒΠ΄Π΅Ρ‚ плюсом ΠΎΠΏΡ‹Ρ‚ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Ρ… e-commerce ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, Solr / Lucene / Elasticsearch, Redis / MongoDB / Cassandra, Angular / React, слоТного Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ проСктирования ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. Π—Π°Π΄Π°Ρ‡ΠΈ: Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ e-commerce Π½Π° SAP Commerce, участиС Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ…, ΠΎΡ†Π΅Π½ΠΊΠ° ΠΈ дСкомпозиция Π·Π°Π΄Π°Ρ‡, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ, постановка Π·Π°Π΄Π°Ρ‡ ΠΈ code review. Π’ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅: сколько Π»Π΅Ρ‚ коммСрчСского ΠΎΠΏΡ‹Ρ‚Π° Ρƒ вас с Java ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ с SAP Commerce / Hybris, с ΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ SAP Commerce Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΈ Π±Ρ‹Π» Π»ΠΈ ΠΎΠΏΡ‹Ρ‚ управлСния ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ.
Москва ЀрилансСры

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Java

дистанционно
договорная
Π”ΠΎΠ²ΠΎΠ΄ΠΈΠΌ Π²ΠΈΠ΄ сайта Π΄ΠΎ ΡƒΠΌΠ°) ΠŸΡ€ΠΈΠ²Π΅ΡΡ‚ΠΈ Π² порядок всС страницы: ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Β«ΠžΡ‚Π·Ρ‹Π²Ρ‹Β» с Π°Π΄ΠΌΠΈΠ½ΠΊΠΎΠΉ, Π΄ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π» «О ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΒ» (О Π°Π²Ρ‚ΠΎΡ€Π΅, ΠŸΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½, Π‘Π»Π°Π³ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, КлипмСйкинг), Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ страницы Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ всС Ρ„ΠΎΡ€ΠΌΡ‹: Β«ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΡ€ΡƒΒ», Β«Π₯ΠΎΡ‡Ρƒ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Β», заявка Π½Π° ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ голосу. ВсС заявки сразу уходят ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρƒ Π² мСссСндТСр. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π›ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚ ΠΈ авторизация (основная бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ°) ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²Ρ…ΠΎΠ΄ Ρ‡Π΅Ρ€Π΅Π· ЯндСкс ID/Π‘Π±Π΅Ρ€ ID/Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ. Π”ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚: ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ видят свои Π»Π°ΠΉΠΊΠΈ, ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ заявок, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ статус; ΠŸΠΎΠ΄Ρ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ошибки ΠΈ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠ΅Ρ‚Π° Ρ‚Π΅Π³ΠΈ Π½Π° всСх страницах.
Москва ЀрилансСры

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Java

дистанционно
договорная
ПоТСлания ΠΈ особСнности: Π˜Ρ‰Π΅ΠΌ Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° SAP Commerce / SAP Hybris Π½Π° долгосрочный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² Ρ€ΠΈΡ‚Π΅ΠΉΠ»Π΅. Π€ΠΎΡ€ΠΌΠ°Ρ‚: ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎ Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°: полная Π“Ρ€Π°Ρ„ΠΈΠΊ: МБК Локация ΠΈ граТданство: Π Π€ / Π Π‘ ΠŸΡ€ΠΎΠ΅ΠΊΡ‚: ΠΎΡ‚ 1 Π³ΠΎΠ΄Π° ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ: β€” коммСрчСская Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Java ΠΎΡ‚ 7 Π»Π΅Ρ‚; β€” коммСрчСский ΠΎΠΏΡ‹Ρ‚ SAP Commerce / SAP Hybris ΠΎΡ‚ 3 Π»Π΅Ρ‚; β€” практичСский ΠΎΠΏΡ‹Ρ‚ с SAP Commerce: Data Modeling, Product Modeling, ImpEx, Flexible Search, WCMS/AddOn, Search and Navigation, Pricing, Coupons and Promotions, Cronjobs, Workflows, Event System, Process Engine; β€” Spring Framework; β€” REST / SOAP; β€” SQL ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π‘Π£Π‘Π”; β€” Maven / Gradle / Ant; β€” Git; β€” ΠΎΠΏΡ‹Ρ‚ high-load; β€” CI/CD, Linux, Tomcat; β€” ΠΎΠΏΡ‹Ρ‚ управлСния нСбольшой ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΈ code review. Π‘ΡƒΠ΄Π΅Ρ‚ плюсом: β€” участиС Π²ΠΎ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠΈ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… e-commerce ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ; β€” Solr / Lucene / Elasticsearch; β€” Redis / MongoDB / Cassandra; β€” Angular / React; β€” слоТный Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΉ. Π’ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ΅, поТалуйста, сразу ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅: 1. сколько Π»Π΅Ρ‚ коммСрчСского ΠΎΠΏΡ‹Ρ‚Π° с Java; 2. сколько Π»Π΅Ρ‚ с SAP Commerce / Hybris; 3. с ΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ SAP Commerce Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ; 4. ΠΎΠΏΡ‹Ρ‚ управлСния ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ;.
Москва ЀрилансСры

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Java

дистанционно
договорная
ПоТСлания ΠΈ особСнности: Senior Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Локация: ΠœΠžΠ‘ΠšΠ’Π Π€ΡƒΠ»Ρ‚Π°ΠΉΠΌ Β  ОписаниС ΠœΡ‹ - Команда развития клиСнтских ΠΊΠ°Π½Π°Π»ΠΎΠ² Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»ΠΈ инвСстиционными ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌΠΈ Π² Π‘Π±Π΅Ρ€Π΅. НашС Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ постоянного Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ слоТных тСхнологичСских Π·Π°Π΄Π°Ρ‡: мноТСство ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΉ ΠΈ интСрфСйсов ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, высокиС трСбования ΠΊ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ бСзопасности Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ слСдования Ρ€Π°Π·Π²Π΅Ρ‚Π²Π»Π΅Π½Π½Ρ‹ΠΌ процСссам, ΠΈ отслСТивания ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π° финансовых Ρ€Ρ‹Π½ΠΊΠ°Ρ…. ΠœΡ‹ ΠΈΡ‰Π΅ΠΌ ΠΊΠ°ΠΊ экспСртов, Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² Π½ΠΎΠ²ΠΎΠΉ области, Ρ‚Π°ΠΊ ΠΈ спСциалистов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хотят Π½Π°Ρ€Π°ΡΡ‚ΠΈΡ‚ΡŒ свои знания ΠΈ ΠΎΠΏΡ‹Ρ‚. Π’ нашСй ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π²Ρ‹ смоТСтС: Β·Β Β Β Β Β Β Β Π Π΅ΡˆΠ°Ρ‚ΡŒ слоТныС, Π½ΠΎ интСрСсныС Π·Π°Π΄Π°Ρ‡ΠΈ Π² систСмах с высокими трСбованиями отказоустойчивости Β·Β Β Β Β Β Β Β Π£Π·Π½Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ инвСстиционных ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ… ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… аспСктах Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»ΠΈ Π² массовых ΠΊΠ°Π½Π°Π»Π°Ρ… обслуТивания ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Β·Β Β Β Β Β Β Β ΠžΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с экспСртами тСхничСской ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈ инфраструктуры, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΉ ·       ВнСсти свой Π²ΠΊΠ»Π°Π΄ Π² созданиС соврСмСнных ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠžΠ±ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΠΈ ·       УчастиС Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Β·Β Β Β Β Β Β Β Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° backend-части Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ сСрвисов Β·Β Β Β Β Β Β Β ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ систСм ·       ВзаимодСйствиС с frontend-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ, Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°ΠΌΠΈ ΠΈ тСстировщиками ·       НаписаниС ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° unit-тСстов Β·Β Β Β Β Β Β Β ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄-Ρ€Π΅Π²ΡŒΡŽ ΠΈ наставничСство ΠΌΠ»Π°Π΄ΡˆΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Β  ВрСбования Β·Β Β Β Β Β Β Β 3+ Π³ΠΎΠ΄Π° ΠΎΠΏΡ‹Ρ‚Π° ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Java (микросСрвисы, API, ΡŽΠ½ΠΈΡ‚-тСсты). ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»Π΅Π½Β ΠΎΠΏΡ‹Ρ‚Β Ρ€Π°Π±ΠΎΡ‚Ρ‹Β ΡΒ Spring (boot/security/web/test), Kafka, REST API, Maven/Gradle, Openshift/K8S, Git ·       Плюсом Π±ΡƒΠ΄ΡƒΡ‚ знания Docker, CI/CD Π‘Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΌ ΠΈΠ³Ρ€ΠΎΠΊΠΎΠΌ, Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π·Π° Π·Π°Π΄Π°Ρ‡Ρƒ ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ ΠΊ Π΅Ρ‘ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ Π’ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ΅, поТалуйста, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΠΎ трСбованиям соотвСтствиС с вашим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ.
Москва ЀрилансСры

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Java

дистанционно
договорная
ПоТСлания ΠΈ особСнности: Π˜Ρ‰Π΅ΠΌ Senior+/Expert Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π½Π° долгосрочный Ρ„ΠΈΠ½Ρ‚Π΅Ρ…-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ β€” микросСрвисноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ финансовыми Π°ΠΊΡ‚ΠΈΠ²Π°ΠΌΠΈ. ??ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ условиС: чистых Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π΅ рассматриваСм. НуТСн ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²: β€” Java + коммСрчСский Go, с Π³ΠΎΡ‚ΠΎΠ²Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с React/TypeScript; ΠΈΠ»ΠΈ β€” Java + Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ коммСрчСский React/TypeScript, с Π³ΠΎΡ‚ΠΎΠ²Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Go. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования: * 7+ Π»Π΅Ρ‚ коммСрчСской Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² IT; * экспСртный Java + Spring; * коммСрчСский ΠΎΠΏΡ‹Ρ‚ Go ΠΈΠ»ΠΈ React + TypeScript; * PostgreSQL, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π‘Π” ΠΈ SQL; * REST API, микросСрвисная/server-side Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°; * Kafka, Redis; * unit- ΠΈ integration-тСсты; * Docker / Kubernetes; * ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ CI/CD; * Π²Ρ‹ΡΡˆΠ΅Π΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² IT ΠΈΠ»ΠΈ смСТной области. ΠžΠΏΡ‹Ρ‚ Π² Π±Π°Π½ΠΊΠ°Ρ… / Ρ„ΠΈΠ½Ρ‚Π΅Ρ…Π΅ / финансовых организациях Π±ΡƒΠ΄Π΅Ρ‚ большим плюсом. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ плюс β€” ΠΎΠΏΡ‹Ρ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с Go ΠΈ React + TypeScript. Условия: ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎ, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° 100%, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π Π€, граТданство Π Π€. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π½Π° Π³ΠΎΠ΄ с ΠΏΡ€ΠΎΠ΄Π»Π΅Π½ΠΈΠ΅ΠΌ. Π’ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅: сколько Π»Π΅Ρ‚ ΠΎΠΏΡ‹Ρ‚Π° с Java/Spring ΠΈ ΠΊΠ°ΠΊΠΎΠΉ Π΅ΡΡ‚ΡŒ коммСрчСский ΠΎΠΏΡ‹Ρ‚ с Go ΠΈΠ»ΠΈ React/TypeScript.
Москва ЀрилансСры

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Java

дистанционно
договорная
ΠŸΠΎΠΌΠΎΡ‰ΡŒ ΠΊ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ ΠΊ экзамСну ΠΏΠΎ software engineering, Π² иностранном унивСрситСтС. Π½ΡƒΠΆΠ½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ прСимущСствСнно с Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ Π½Π° Java (REST, Unit testing ΠΈ Ρ‚.Π΄.) Π° Ρ‚Π°ΠΊΠΆΠ΅ с black/white box testing, UML Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π·Π°Π΄Π°Ρ‡ Π΅ΡΡ‚ΡŒ(Π½Π° английском языкС). Π΄ΠΎ экзамСна мСсяц.
Москва ЀрилансСры

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Java

дистанционно
договорная
Vjbb.
Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³ ЀрилансСры