Full-Stack Software Developer

General Motors Corporation

Contract Warren, Michigan, United States Posted 2 months ago

 Write a Review Add Vendor   Add Contact  

About Position

Full-Stack Software Developer (Contract)

$85.00 / Hourly

Warren, Michigan, United States

Full-Stack Software Developer

Contract Warren, Michigan, United States Posted 2 months ago

Skills
Minimum 7+ years of professional software development experience. Strong hands-on experience with Java Spring Boot and Angular. Proficiency in multi-threaded development and SQL. Experience with cloud platforms such as Azure Kubernetes Docker and HPC platforms. Solid understanding of software development best practices agile methodologies and UI design. Experience with build/release automation unit testing security scanning and dependency management. Demonstrated experience with API framework development solutions architecture and secured development patterns. Strong problem-solving skills and the ability to deal with ambiguity in fast-paced environments. Ability to deliver scalable software solutions based on business requirements and supported technology architecture. Back-End: Java Spring Boot SQL Postgres Front-End: Angular Cloud/Containerization: Kubernetes Docker Azure Automation/CI/CD: Azure TFS Build/Release Unit Testing Code Quality Scanning Security Scanning Development Practices: Secured Development Patterns Agile Methodologies Solutions Architecture Other: API Framework Development Multi-threaded Development
Description

We are seeking a highly skilled Senior Full-Stack Software Developer with extensive experience in Java, Spring Boot, and Angular. This role will focus on the design, development, and maintenance of high-performance, scalable applications across both front-end and back-end systems. As a key member of our team, you will work closely with GM’s Customer Care and Aftersales (CCA) and Manufacturing IT teams to accelerate the development of a home-grown product aimed at expanding dealership services.

Responsibilities
  • Design, develop, and maintain high-performance, scalable applications across the full stack.
  • Focus on back-end services using Java, Spring Boot, and Postgres while contributing to front-end development with Angular.
  • Collaborate with cross-functional teams to deliver robust and scalable solutions.
  • Drive the architecture and design of new features and optimize performance.
  • Ensure code quality through best practices such as testing, code reviews, and automated build/release pipelines.
  • Actively engage in developing new solutions and refining current solutions.
  • Demonstrate technical leadership and drive efforts related to software project delivery.
  • Work on multi-layer solution development, performance tuning, solution debugging, incident triage, and usability improvements.
  • Remediate software quality issues related to code, security, framework, and usability.
  • Participate in identifying software opportunities and enhance automation solutions.
  • Demonstrate strong written and verbal communication skills.

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

General Motors Corporation Vendors

( Login to see all the 46 vendors)
IBM Corporation
Write a Review

1133 Westchester Avenue
White Plains
New York
www.ibm.com/us ( 130 vendors)

Kforce Professional Staffing Firm
Write a Review

1001 E Palm Avenue
Tampa
Florida
www.kforce.com ( 82 vendors)

HP Inc
Write a Review

1501 Page Mill Road
Palo Alto
California
www.hp.com ( 72 vendors)

Job Summary

$85.00 / Hourly

Contract

Warren, Michigan, United States

Experience Level : Medium

Experience Required : 5 Year/s

Only Any

Posted : 2 months ago

Deadline : January 29, 2025 2 months ago

Job ID : Job0000011272

General Motors Corporation

Post Office Box 300

www.gm.com

Request history8.1.32PHP Version2.43sRequest Duration695MBMemory UsageGET {slug}Route
    • Booting (1.93s)time
    • Application (492ms)time
    • 1 x Booting (79.73%)
      1.93s
      1 x Application (20.27%)
      492ms
      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 executed211ms
      • JobController.php#484clientfyi_final9.76msselect * from `jobs` where `job_slug` = 'full-stack-software-developer-2' limit 1
        Bindings
        • 0: full-stack-software-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_final91.24msselect `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_final610μsselect * from `users` where `users`.`id` = 2309 limit 1
        Bindings
        • 0: 2309
        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_final890μ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` = 2309
        Bindings
        • 0: 1
        • 1: 2309
        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_final3.03msselect `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` = 2309 order by `vendor_count` desc limit 3 offset 0
        Bindings
        • 0: 1
        • 1: 2309
        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_final470μsselect (sum(ratings)/count(id)) AS review_rating, count(id) as review_count from `reviews` where `approve_status` = 1 and `employer_id` = 2309
        Bindings
        • 0: 1
        • 1: 2309
        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_final12.36msselect DISTINCT email from `job_applications` where `category_id` = 30 and `status` = 1
        Bindings
        • 0: 30
        • 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_final450μsselect * from `comments` where `comments`.`commentable_type` = 'App\\Models\\Job' and `comments`.`commentable_id` = 11272 and `comments`.`commentable_id` is not null and `parent_id` is null
        Bindings
        • 0: App\Models\Job
        • 1: 11272
        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_final840μ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_final48.55msSELECT 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_final42.49msSELECT 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
          3zcaU1TRqHn4T73orMljT0Dg9rlc8xsF7LTLninC
          _previous
          array:1 [ "url" => "https://pingjob.com/full-stack-software-developer-2" ]
          _flash
          array:2 [ "old" => [] "new" => [] ]
          path_info
          /full-stack-software-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.145.92.183" ] "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 => "Mon, 21 Apr 2025 04:12:00 GMT" ] "pragma" => array:1 [ 0 => "no-cache" ] "expires" => array:1 [ 0 => "-1" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjF4YldJUENhUVZBOVZObkxPakc4TEE9PSIsInZhbHVlIjoiQnRKYmNLdDVnaE1TV1dLc0JDYmUwZG5RY2RPU0l5T1EwNnJsMzYxaEE5RW5WME9tbC94ald5MlRENERUUktGeklqWHhBemhZaUc3aXQrQ1FueVVxTVo3cWZuenk0WUJSOUp1KzZkS2Y3ZnpYeldKdUxpckttV2ZMOFcrY0V0cjIiLCJtYWMiOiIzZGI2ODVjZjYxOTBkZTdjM2I3MGEyODlkMWMzZmM0YWYxMDUwNjEwNzk4MWIwOWY4NzAzNTc3YmIxYmRhNmZlIiwidGFnIjoiIn0%3D; expires=Mon, 21 Apr 2025 06:12:01 GMT; Max-Age=7200; path=/; secure; samesite=laxXSRF-TOKEN=eyJpdiI6IjF4YldJUENhUVZBOVZObkxPakc4TEE9PSIsInZhbHVlIjoiQnRKYmNLdDVnaE1TV1dLc0JDYmUwZG5RY2RPU0l5T1EwNnJsMzYxaEE5RW5WME9tbC94ald5MlRENERUUktGeklqWHhBe" 1 => "laravel_session=eyJpdiI6IlkyTEs2WUpBbzhtcUxQY240b3BDdUE9PSIsInZhbHVlIjoiQVl5TktXd3I1UlBKeHhGOFJLZUwzaXVqdUhNWFRiK05WUUdzWUVDMmdnaHkxaUpWV28vS1UyTTR0eW84Q2VnaFMzeUZFVFBDRHVNQ05IaTJwOHVicnpXL2F3RnFpTVd4OVBIcEFEOVhieGlvZjN4WVRmSHRMS2QwUXFyMmNUVWYiLCJtYWMiOiIzNTc4OGQ2NmI3Y2ExOTBjMDViYTU2ZTA4ZDQyNTU1MDk0NjFiOGJmZTY0YmUzM2I4M2Y4M2Q1ODQ2MjMzNzM2IiwidGFnIjoiIn0%3D; expires=Mon, 21 Apr 2025 06:12:01 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IlkyTEs2WUpBbzhtcUxQY240b3BDdUE9PSIsInZhbHVlIjoiQVl5TktXd3I1UlBKeHhGOFJLZUwzaXVqdUhNWFRiK05WUUdzWUVDMmdnaHkxaUpWV28vS1UyTTR0eW84Q2VnaFMz" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IjF4YldJUENhUVZBOVZObkxPakc4TEE9PSIsInZhbHVlIjoiQnRKYmNLdDVnaE1TV1dLc0JDYmUwZG5RY2RPU0l5T1EwNnJsMzYxaEE5RW5WME9tbC94ald5MlRENERUUktGeklqWHhBemhZaUc3aXQrQ1FueVVxTVo3cWZuenk0WUJSOUp1KzZkS2Y3ZnpYeldKdUxpckttV2ZMOFcrY0V0cjIiLCJtYWMiOiIzZGI2ODVjZjYxOTBkZTdjM2I3MGEyODlkMWMzZmM0YWYxMDUwNjEwNzk4MWIwOWY4NzAzNTc3YmIxYmRhNmZlIiwidGFnIjoiIn0%3D; expires=Mon, 21-Apr-2025 06:12:01 GMT; path=/; secureXSRF-TOKEN=eyJpdiI6IjF4YldJUENhUVZBOVZObkxPakc4TEE9PSIsInZhbHVlIjoiQnRKYmNLdDVnaE1TV1dLc0JDYmUwZG5RY2RPU0l5T1EwNnJsMzYxaEE5RW5WME9tbC94ald5MlRENERUUktGeklqWHhBe" 1 => "laravel_session=eyJpdiI6IlkyTEs2WUpBbzhtcUxQY240b3BDdUE9PSIsInZhbHVlIjoiQVl5TktXd3I1UlBKeHhGOFJLZUwzaXVqdUhNWFRiK05WUUdzWUVDMmdnaHkxaUpWV28vS1UyTTR0eW84Q2VnaFMzeUZFVFBDRHVNQ05IaTJwOHVicnpXL2F3RnFpTVd4OVBIcEFEOVhieGlvZjN4WVRmSHRMS2QwUXFyMmNUVWYiLCJtYWMiOiIzNTc4OGQ2NmI3Y2ExOTBjMDViYTU2ZTA4ZDQyNTU1MDk0NjFiOGJmZTY0YmUzM2I4M2Y4M2Q1ODQ2MjMzNzM2IiwidGFnIjoiIn0%3D; expires=Mon, 21-Apr-2025 06:12:01 GMT; path=/; httponlylaravel_session=eyJpdiI6IlkyTEs2WUpBbzhtcUxQY240b3BDdUE9PSIsInZhbHVlIjoiQVl5TktXd3I1UlBKeHhGOFJLZUwzaXVqdUhNWFRiK05WUUdzWUVDMmdnaHkxaUpWV28vS1UyTTR0eW84Q2VnaFMz" ] ]
          session_attributes
          0 of 0
          array:3 [ "_token" => "3zcaU1TRqHn4T73orMljT0Dg9rlc8xsF7LTLninC" "_previous" => array:1 [ "url" => "https://pingjob.com/full-stack-software-developer-2" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
          ClearShow all
          Date ↕MethodURLData
          #12025-04-21 04:12:01GET/full-stack-software-developer-2311140