פיקוד על יחידת חומרים נפיצים וחבלה בחטיבת נחתים מס' 76) מפקד גדוד בחטיבה ימית מס' 76 מפקד גדוד באוגדת חי"ר מס' 30 מפקד גדוד באוגדת חי"ר מס' 100 שלגיס מס' 106
שפירא נולד בעיירה קונסטנטינוגרד בפלך פולטבה של האימפריה הרוסית (כיום עיר ברסטין באוקראינה). למד הנדסה והוראה בעיר זפוריז'יה. בשנת 1935 גויס לצבא למשך שנה אחת, שבמהלכה עבר הסמכה לקצונה. בשנים 1937–1939 היה מרצה בבית ספר להנדסאים ולאחר מכן כיהן כחבר מועצת העיר זפוריז'יה.
עם הפלישה הגרמנית לברית המועצות לא גויס לצבא כיוון שהיה פטור מהגיוס מתוקף תפקידו כחבר מועצת העיר, אך באוקטובר 1941 התנדב לצבא. הוא מונה למפקד מחלקת קשר בחטיבה הימית מס' 76 - חטיבת חי"ר שהורכבה מלוחמי צי הים השחור שספינותיהם טובעו או הוצאו מכלל שימוש. במסגרת החטיבה לחם בדרום רוסיה, בצפון הקווקז, השתתף בקרבות לשחרור העיר רוסטוב על הדון ובקרב קורסק. התקדם בסולם הדרגות והתפקידים - היה מפקד פלוגה, סגן מפקד גדוד ובקיץ 1943 מונה לתפקיד מג"ד. במהלך הקרבות נפצע כמה פעמים. באוקטובר 1943 פורקה החטיבה ושפירו הועבר לדיוויזיית הרגלים ה-100, בה מונה לתפקיד מפקד אחד הגדודים. יחד עם יחידתו השתתף בצליחת נהר הדנייפר ובקרבות לשחרור קייב, בשחרור בלארוס ופולין.
בינואר 1945 היה גדודו של שפירו יחידת החוד של האוגדה במסגרת ההתקפה רבתית של הצבא האדום בפולין (מבצע ויסלה-אודר). ב-27 בינואר הובקע קו ההגנה הגרמני בקרבת העיירה אושוויץ וגדודו של שפירו הגיע אל המחנה אושוויץ-1. דרך הגישה אל המחנה הייתה ממוקשת וחבלני הגדוד עמלו כמה שעות על פירוק המוקשים. לאחר מכן הגיע שפירו בראש חייליו אל שערי המחנה ופתח אותם.
בראיון על יום שחרור המחנה, שישים שנה לאחר השחרור, אמר שפירו:
הדבר הראשון שראיתי היה קבוצה של אנשים שעמדו בחוץ, בשלג, ונראו כמו שלדים, הלובשים מדי אסירים וסחבות על רגליהם במקום נעליים. הם היו כל כך חלשים עד כדי כך שלא יכלו להפנות את ראשם. אמרנו להם: "הצבא האדום הגיע לשחרר אתכם". הם לא האמינו לנו בהתחלה. הם התקרבו אלינו ונגעו בנו כדי לראות שזה היה אמיתי.
כאשר נשאל כיצד הרגיש כיהודי שהיה ראשון משחררי היהודים באושוויץ, ענה:
הייתי מאוד גאה להיות בין ראשוני המשחררים, לא כל כך מפני שהייתי יהודי שמשחרר את המחנה, אלא כיוון שאנחנו, הצבא האדום, שחררנו אותו.
כמה ימים לאחר שחרור המחנה נפצע שפירו באחד הקרבות. פציעתו מנעה ממנו להמשיך בתפקידי שדה - הוא עבר לשרת בתפקידי מטה במפקדת הארמייה ה-65. לאחר סיום המלחמה במאי 1945 המשיך לשרת בצבא עד לשנת 1947, אז השתחרר מהשירות בדרגת מָאיוֹר (רב-סרן).