diff --git a/.circleci/config.yml b/.circleci/config.yml
index ca0abcab384f3dccdf391faf1455cb34f3f3ffc7..b38984a6d5a1d7fce4eae4af93daa9bed19f6363 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -337,6 +337,16 @@ executors:
       OVERLAY_MIXINS: "release ccache"
       UNDERLAY_MIXINS: "release ccache"
 
+_job_references:
+  job_test: &job_test
+    parameters:
+      rmw:
+        default: "rmw_fastrtps_cpp"
+        type: string
+    parallelism: 1
+    environment:
+      RMW_IMPLEMENTATION: << parameters.rmw >>
+
 jobs:
   debug_build: &debug_build
     executor: debug_exec
@@ -348,30 +358,18 @@ jobs:
     executor: release_exec
     <<: *debug_build
   debug_test:
-    parameters:
-      rmw:
-        default: "rmw_fastrtps_cpp"
-        type: string
+    <<: *job_test
     executor: debug_exec
-    parallelism: 1
     steps:
       - restore_build
       - test_build
       - report_coverage
-    environment:
-      RMW_IMPLEMENTATION: << parameters.rmw >>
   release_test: &release_test
-    parameters:
-      rmw:
-        default: "rmw_fastrtps_cpp"
-        type: string
+    <<: *job_test
     executor: release_exec
-    parallelism: 1
     steps:
       - restore_build
       - test_build
-    environment:
-      RMW_IMPLEMENTATION: << parameters.rmw >>
 
 workflows:
   version: 2