Frontend Developer

Target Corporation

Contract Minneapolis , Minnesota, United States Posted 3 months ago

 Write a Review Add Vendor   Add Contact  

About Position

Frontend Developer (Contract)

$60.00 / Hourly

Minneapolis , Minnesota, United States

Frontend Developer

Contract Minneapolis , Minnesota, United States Posted 3 months ago

Description

We are seeking a Front-End Developer to work for our direct client for a 6-month remote project. You will be responsible for migrating existing Ruby on Rails application to a new architecture built with Angular and Ionic (using Capacitor for mobile) using micro-front-end architecture to ensure smooth integration across web and mobile platforms. You will collaborate with cross-functional teams to ensure a seamless migration process and successful implementation of the new stack.

Responsibilities
  • • 8+ years development experience
  • • Strong expertise in Node.js, Angular, Ionic, and Capacitor for building cross-platform applications (mobile and web).
  • • Experience with OAuth 2.0, OpenID Connect (OIDC), and JWT (JSON Web Tokens) for authentication and authorization.
  • • Solid experience working with micro-front-end architectures.
  • • Proficiency in JavaScript, TypeScript, HTML5, and CSS3.
  • • Hands-on experience with RESTful APIs, GraphQL, and other integration patterns.
  • • Familiarity with cloud services (AWS, Azure, etc.) and containerization tools (Docker).
  • • Ability to work collaboratively in an agile, cross-functional team.
  • Preferred Qualifications:
  • • Experience in integrating Okta with Angular Applications for Authentication and user management.
  • • Experience in building and deploying applications to both Google Play and Apple App Store
  • • Experience working in Agile or Scrum environments.
  • • Knowledge of CI/CD processes and tools

By applying to a job using PingJob.com you are agreeing to comply with and be subject to the PingJob.com Terms and Conditions for use of our website. To use our website, you must agree with the Terms and Conditions and both meet and comply with their provisions.

Questions / Comments:

Display Questions / Comments:

No Questions / comments

Target Corporation Vendors

( Login to see all the 23 vendors)
Akkodis
Write a Review

1 Independent Drive
Jacksonville
Florida
https://www.akkodis.com/ ( 81 vendors)

Ajilon Consulting
Write a Review

210 West Pennsylvania Avenue
Towson
Maryland
www.ajilonconsulting.com ( 47 vendors)

Capgemini
Write a Review

5 Times Square
New York
New York
www.capgemini.com ( 42 vendors)

Job Summary

$60.00 / Hourly

Contract

Minneapolis , Minnesota, United States

Experience Level : Medium

Experience Required : 9 Year/s

Only Any

Posted : 3 months ago

Deadline : January 17, 2025 3 months ago

Job ID : Job0000001774

Target Corporation

1000 Nicollet Mall

www.target.com

Request history8.1.32PHP Version1.98sRequest Duration695MBMemory UsageGET {slug}Route
    • Booting (1.73s)time
    • Application (252ms)time
    • 1 x Booting (87.28%)
      1.73s
      1 x Application (12.72%)
      252ms
      3 templates were rendered
      • frontend.job-viewjob-view.blade.php#?blade
      • admin.flash_msgflash_msg.blade.php#?blade
      • layouts.themetheme.blade.php#?blade
      uri
      GET {slug}
      middleware
      web
      controller
      App\Http\Controllers\JobController@view
      namespace
      prefix
      where
      as
      job_view
      file
      app/Http/Controllers/JobController.php:482-507
      11 statements were executed184ms
      • JobController.php#484clientfyi_final2.09msselect * from `jobs` where `job_slug` = 'frontend-developer-2' limit 1
        Bindings
        • 0: frontend-developer-2
        Backtrace
        • app/Http/Controllers/JobController.php:484
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • User.php#78clientfyi_final77.7msselect `id`, `company` from `users` where `user_type` in ('employer', 'agent') order by `id` desc
        Bindings
        • 0: employer
        • 1: agent
        Backtrace
        • app/Models/User.php:78
        • app/Http/Controllers/JobController.php:491
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
      • JobController.php#493clientfyi_final600μsselect * from `users` where `users`.`id` = 5527 limit 1
        Bindings
        • 0: 5527
        Backtrace
        • app/Http/Controllers/JobController.php:493
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • Vendor.php#57clientfyi_final720μsselect count(*) as aggregate from `vendors` inner join `users` on `vendors`.`vendor_id` = `users`.`id` inner join `states` on `users`.`state_id` = `states`.`id` inner join `countries` on `states`.`country_id` = `countries`.`id` where `vendors`.`approve_status` = 1 and `vendors`.`employer_id` = 5527
        Bindings
        • 0: 1
        • 1: 5527
        Backtrace
        • app/Models/Vendor.php:57
        • app/Http/Controllers/JobController.php:495
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
      • Vendor.php#57clientfyi_final1.66msselect `vendors`.*, `users`.`website`, `users`.`company`, `users`.`address`, `users`.`city`, `states`.`state_name`, `countries`.`country_name`, (SELECT (SUM(ratings)/COUNT(id)) FROM reviews WHERE reviews.employer_id = vendors.vendor_id AND reviews.approve_status = 1) as review_rating, (SELECT COUNT(id) FROM reviews WHERE reviews.employer_id = vendors.vendor_id AND reviews.approve_status = 1) as review_count, (SELECT COUNT(id) FROM vendors as b WHERE b.employer_id = vendors.vendor_id) as vendor_count from `vendors` inner join `users` on `vendors`.`vendor_id` = `users`.`id` inner join `states` on `users`.`state_id` = `states`.`id` inner join `countries` on `states`.`country_id` = `countries`.`id` where `vendors`.`approve_status` = 1 and `vendors`.`employer_id` = 5527 order by `vendor_count` desc limit 3 offset 0
        Bindings
        • 0: 1
        • 1: 5527
        Backtrace
        • app/Models/Vendor.php:57
        • app/Http/Controllers/JobController.php:495
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
      • JobController.php#500clientfyi_final280μsselect (sum(ratings)/count(id)) AS review_rating, count(id) as review_count from `reviews` where `approve_status` = 1 and `employer_id` = 5527
        Bindings
        • 0: 1
        • 1: 5527
        Backtrace
        • app/Http/Controllers/JobController.php:500
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • job-view.blade.php#17clientfyi_final10.43msselect DISTINCT email from `job_applications` where `category_id` = 75 and `status` = 1
        Bindings
        • 0: 75
        • 1: 1
        Backtrace
        • view::frontend.job-view:17
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:124
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
        • vendor/laravel/framework/src/Illuminate/View/View.php:207
      • job-view.blade.php#450clientfyi_final330μsselect * from `comments` where `comments`.`commentable_type` = 'App\\Models\\Job' and `comments`.`commentable_id` = 1774 and `comments`.`commentable_id` is not null and `parent_id` is null
        Bindings
        • 0: App\Models\Job
        • 1: 1774
        Backtrace
        • view::frontend.job-view:450
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:124
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
        • vendor/laravel/framework/src/Illuminate/View/View.php:207
      • theme.blade.php#101clientfyi_final910μsselect * from `categories` where `job_count` >= 1 order by `job_count` desc
        Bindings
        • 0: 1
        Backtrace
        • view::layouts.theme:101
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:124
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
        • vendor/laravel/framework/src/Illuminate/View/View.php:207
      • theme.blade.php#102clientfyi_final46.09msSELECT jobs.state_id,jobs.state_name, COUNT(*) AS numberOfSales FROM jobs JOIN states ON states.id = jobs.state_id GROUP BY jobs.state_id,jobs.state_name ORDER BY COUNT(*) DESC limit 15
        Backtrace
        • view::layouts.theme:102
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:124
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
        • vendor/laravel/framework/src/Illuminate/View/View.php:207
      • theme.blade.php#103clientfyi_final43.28msSELECT jobs.city_id,jobs.city_name, COUNT(*) AS numberOfcities FROM jobs JOIN cities ON cities.id = jobs.city_id GROUP BY jobs.city_id,jobs.city_name ORDER BY COUNT(*) DESC limit 15
        Backtrace
        • view::layouts.theme:103
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:124
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
        • vendor/laravel/framework/src/Illuminate/View/View.php:207
      App\Models\Category
      138Category.php#?
      App\Models\Job
      1Job.php#?
      App\Models\User
      1User.php#?
          _token
          ErMyn7A0P9EUIDpk9oFDOnbw4ogN3Kaogrina5qV
          _previous
          array:1 [ "url" => "https://pingjob.com/frontend-developer-2" ]
          _flash
          array:2 [ "old" => [] "new" => [] ]
          path_info
          /frontend-developer-2
          status_code
          200
          
          status_text
          OK
          format
          html
          content_type
          text/html; charset=UTF-8
          request_query
          []
          
          request_request
          []
          
          request_headers
          0 of 0
          array:18 [ "priority" => array:1 [ 0 => "u=0, i" ] "accept-encoding" => array:1 [ 0 => "gzip, deflate, br, zstd" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "connection" => array:1 [ 0 => "close" ] "x-accel-internal" => array:1 [ 0 => "/internal-nginx-static-location" ] "x-real-ip" => array:1 [ 0 => "3.142.249.102" ] "host" => array:1 [ 0 => "pingjob.com" ] ]
          request_cookies
          []
          
          response_headers
          0 of 0
          array:7 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "private, must-revalidate" ] "date" => array:1 [ 0 => "Sat, 26 Apr 2025 01:16:19 GMT" ] "pragma" => array:1 [ 0 => "no-cache" ] "expires" => array:1 [ 0 => "-1" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Ik1vRE5taGFOVXV0YTZEWUR0UVN5cXc9PSIsInZhbHVlIjoiUG1hbUpEZlZ0Z0p6SXp2WVRNc0FPTkFyOVFnd3hZcVJvUjByazYybm9zN01PZ0pVUlFRcmwxbERPVXNqUHRMWkNGM3l6VzR1eklISXcySnVaVkt0cGF2KzRDWEJEb1JPQVYydU9HTkFJOGFMVUpNVHY4NGZFL0gxb0RRL2dVY1kiLCJtYWMiOiI5NTZkZTE3NzMxY2VjMWI2NTMwMGJjNDdjOTRhZTE0MDUzMWQ2NDU1NzFiZGQzYTQ2MTBiMTM4ZWY2NTI2NTIzIiwidGFnIjoiIn0%3D; expires=Sat, 26 Apr 2025 03:16:19 GMT; Max-Age=7200; path=/; secure; samesite=laxXSRF-TOKEN=eyJpdiI6Ik1vRE5taGFOVXV0YTZEWUR0UVN5cXc9PSIsInZhbHVlIjoiUG1hbUpEZlZ0Z0p6SXp2WVRNc0FPTkFyOVFnd3hZcVJvUjByazYybm9zN01PZ0pVUlFRcmwxbERPVXNqUHRMWkNGM3l6V" 1 => "laravel_session=eyJpdiI6Imt0KzA4N2hPcW9YbHhRT2h4Rk14OWc9PSIsInZhbHVlIjoiMFkyeUtpV0FNVk1jRWVocXRybU5ucUZMUlpsbHczbEgvL2RkaU9YRlJxWlVoOEFPZTNWR1VBWmFqczd2QXRTaG5LZ1NZaFYybUszUlE0aGdxRUNuU1FYSm1WaVlWaEtLYTV2c2lUWGVJMS9pZ3JnVUU3NHFPRHQzRGVaTDY0cmYiLCJtYWMiOiJhZWRlNzhmOTgxYzg3ZDVhYjU3YWM4ZGZlMTg1NTVmY2U2NjdmM2JkYThmMWM0ZTY5ZTZkMzIwMmMzNmI4MmJjIiwidGFnIjoiIn0%3D; expires=Sat, 26 Apr 2025 03:16:19 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6Imt0KzA4N2hPcW9YbHhRT2h4Rk14OWc9PSIsInZhbHVlIjoiMFkyeUtpV0FNVk1jRWVocXRybU5ucUZMUlpsbHczbEgvL2RkaU9YRlJxWlVoOEFPZTNWR1VBWmFqczd2QXRTaG5L" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Ik1vRE5taGFOVXV0YTZEWUR0UVN5cXc9PSIsInZhbHVlIjoiUG1hbUpEZlZ0Z0p6SXp2WVRNc0FPTkFyOVFnd3hZcVJvUjByazYybm9zN01PZ0pVUlFRcmwxbERPVXNqUHRMWkNGM3l6VzR1eklISXcySnVaVkt0cGF2KzRDWEJEb1JPQVYydU9HTkFJOGFMVUpNVHY4NGZFL0gxb0RRL2dVY1kiLCJtYWMiOiI5NTZkZTE3NzMxY2VjMWI2NTMwMGJjNDdjOTRhZTE0MDUzMWQ2NDU1NzFiZGQzYTQ2MTBiMTM4ZWY2NTI2NTIzIiwidGFnIjoiIn0%3D; expires=Sat, 26-Apr-2025 03:16:19 GMT; path=/; secureXSRF-TOKEN=eyJpdiI6Ik1vRE5taGFOVXV0YTZEWUR0UVN5cXc9PSIsInZhbHVlIjoiUG1hbUpEZlZ0Z0p6SXp2WVRNc0FPTkFyOVFnd3hZcVJvUjByazYybm9zN01PZ0pVUlFRcmwxbERPVXNqUHRMWkNGM3l6V" 1 => "laravel_session=eyJpdiI6Imt0KzA4N2hPcW9YbHhRT2h4Rk14OWc9PSIsInZhbHVlIjoiMFkyeUtpV0FNVk1jRWVocXRybU5ucUZMUlpsbHczbEgvL2RkaU9YRlJxWlVoOEFPZTNWR1VBWmFqczd2QXRTaG5LZ1NZaFYybUszUlE0aGdxRUNuU1FYSm1WaVlWaEtLYTV2c2lUWGVJMS9pZ3JnVUU3NHFPRHQzRGVaTDY0cmYiLCJtYWMiOiJhZWRlNzhmOTgxYzg3ZDVhYjU3YWM4ZGZlMTg1NTVmY2U2NjdmM2JkYThmMWM0ZTY5ZTZkMzIwMmMzNmI4MmJjIiwidGFnIjoiIn0%3D; expires=Sat, 26-Apr-2025 03:16:19 GMT; path=/; httponlylaravel_session=eyJpdiI6Imt0KzA4N2hPcW9YbHhRT2h4Rk14OWc9PSIsInZhbHVlIjoiMFkyeUtpV0FNVk1jRWVocXRybU5ucUZMUlpsbHczbEgvL2RkaU9YRlJxWlVoOEFPZTNWR1VBWmFqczd2QXRTaG5L" ] ]
          session_attributes
          0 of 0
          array:3 [ "_token" => "ErMyn7A0P9EUIDpk9oFDOnbw4ogN3Kaogrina5qV" "_previous" => array:1 [ "url" => "https://pingjob.com/frontend-developer-2" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
          ClearShow all
          Date ↕MethodURLData
          #12025-04-26 01:16:19GET/frontend-developer-2311140