
Crisis Prevention Institute ให้บริการฝึกอบรมวิชาชีพที่มุ่งเน้นการป้องกันและการจัดการสถานการณ์วิกฤต หลักสูตรของสถาบันครอบคลุมแนวทางลดความรุนแรงของสถานการณ์ที่อ้างอิงหลักฐาน การปฏิบัติงานที่คำนึงถึงผลกระทบจากบาดแผลทางใจ และการแทรกแซงภาวะวิกฤตโดยไม่ใช้ความรุนแรง สำหรับองค์กรในภาคการศึกษา การดูแลสุขภาพ บริการมนุษย์ การให้คำปรึกษา โลจิสติกส์ และสภาพแวดล้อมที่เกี่ยวข้อง การฝึกอบรมของบริษัทช่วยให้บุคลากรรับมือกับพฤติกรรมที่ท้าทาย พร้อมส่งเสริมสถานที่ทำงานและสภาพแวดล้อมการให้บริการที่ปลอดภัยและมีความพร้อมมากยิ่งขึ้น
วิศวกรซอฟต์แวร์อาวุโส - ทำงานแบบไฮบริดในมิลวอกี
ร่วมงานกับ Crisis Prevention Institute ในตำแหน่งวิศวกรซอฟต์แวร์อาวุโส เพื่อสร้างแพลตฟอร์มการเรียนรู้แบบคลาวด์เนทีฟด้วย .NET, Azure และ React รับผิดชอบงานผลิตภัณฑ์ตั้งแต่การออกแบบและทดสอบ ไปจนถึงการนำขึ้นระบบ การปฏิบัติการ และการปรับปรุงอย่างต่อเนื่อง
รายละเอียด
- ลงมือทำงานภายในทีมวิศวกรรมผลิตภัณฑ์เพื่อสนับสนุนแพลตฟอร์มคลาวด์เนทีฟ Integrated Training and Learning (ITL) ของ CPI
- สร้าง ทดสอบ นำขึ้นระบบ และปฏิบัติการฟีเจอร์ต่าง ๆ บนไมโครเซอร์วิส C#/.NET, CQRS handlers, Azure Service Bus, Azure SQL และ React
- ทำงานร่วมกับฝ่ายผลิตภัณฑ์และการออกแบบเพื่อค้นหาความต้องการของลูกค้า ตั้งคำถามต่อสมมติฐาน และพัฒนาโซลูชันที่ตรงไปตรงมา
- แบ่ง epic ออกเป็นส่วนย่อยที่ส่งมอบได้อย่างอิสระ และประเมินการเปิดตัวโดยใช้ข้อมูลการใช้งานจริง
- พัฒนาการทดสอบหน่วย การทดสอบการผสานรวม และการทดสอบสัญญาแบบอัตโนมัติ พร้อมรักษาความสามารถในการสังเกตระบบด้วยบันทึก เมตริก และเทรซ
- นำเสนอผลงานที่เสร็จสมบูรณ์ต่อผู้มีส่วนได้ส่วนเสียทางธุรกิจ และเชื่อมโยงฟังก์ชันที่ส่งมอบกับคุณค่าต่อลูกค้าและธุรกิจ
- ติดตามแดชบอร์ดและการแจ้งเตือน เข้าร่วมเวร on-call และแก้ไขเหตุขัดข้องในระบบจริง
- เข้าร่วมการทบทวนเหตุการณ์แบบไม่กล่าวโทษ และเป็นผู้นำการปรับปรุงติดตามผลเพื่อลดการเกิดซ้ำ
- จัดการหนี้ทางเทคนิค เร่งกระบวนการ build และ deployment และลดความซับซ้อนของระบบที่ไม่จำเป็น
- ช่วยแยกข้อมูลโดเมน ITL ออกจากระบบองค์กรต้นทาง
- พัฒนาด้วยแนวทางการเขียนโค้ดที่ปลอดภัยและเป็นไปตามมาตรฐานการเข้าถึง WCAG 2.1 AA
- ใช้เครื่องมือที่มี AI ช่วยในการสำรวจการออกแบบ เขียนโค้ด ทดสอบ รีแฟกเตอร์ และดีบัก พร้อมรับผิดชอบต่อคุณภาพ ความปลอดภัย และความถูกต้อง
- ทดลองใช้เครื่องมือ AI ประเมินผลลัพธ์ และสื่อสารสิ่งที่ค้นพบให้ทีมทราบ
- มองหาโอกาสประยุกต์ใช้ AI ในผลิตภัณฑ์ ITL และเครื่องมือภายใน จากนั้นพัฒนาข้อเสนอ proof of concept
- สำรวจระบบที่ไม่คุ้นเคย ถ่ายทอดความรู้ผ่านการรีวิวและเอกสาร และดำเนินการตรวจสอบด้านเทคนิค
- แลกเปลี่ยนการรีวิวโค้ดที่สร้างสรรค์ สนับสนุนวิศวกรที่กำลังพัฒนาด้วยการเป็นพี่เลี้ยง และเข้าร่วมการทบทวนหลังการทำงาน
- ปฏิบัติหน้าที่เพิ่มเติมที่เกี่ยวข้องกับตำแหน่งตามที่ได้รับมอบหมาย
คุณสมบัติ
- วุฒิปริญญาตรีด้านวิศวกรรมคอมพิวเตอร์ วิทยาการคอมพิวเตอร์ หรือสาขาที่เกี่ยวข้อง หรือมีประสบการณ์ภาคปฏิบัติเทียบเท่า
- มีประสบการณ์ทำงานอย่างน้อยห้าปีในการพัฒนาและปฏิบัติการแอปพลิเคชันเว็บและบริการบนระบบจริง
- มีประสบการณ์ด้าน C# และ .NET แบบลงมือทำอย่างน้อยสามปี รวมถึง ASP.NET Core และ .NET 6+ สำหรับ API และบริการแบ็กเอนด์
- มีประสบการณ์สร้างและสนับสนุนระบบแบบกระจายและขับเคลื่อนด้วยเหตุการณ์ โดยใช้ message broker เช่น Azure Service Bus และการประมวลผลแบบอะซิงโครนัส
- มีประสบการณ์กับ CQRS, domain-driven design หรือแนวทางที่เทียบเท่า ซึ่งแยกการอ่านและการเขียนและสร้างแบบจำลองโดเมนธุรกิจอย่างชัดเจน
- มีประสบการณ์ส่งมอบฟังก์ชันฟรอนต์เอนด์ด้วย React โดยใช้ hooks, state management, การออกแบบคอมโพเนนต์ และ JavaScript หรือ TypeScript สมัยใหม่
- มีประสบการณ์ออกแบบสคีมาเชิงสัมพันธ์และเขียน SQL ที่มีประสิทธิภาพสำหรับ SQL Server หรือ Azure SQL
- มีประสบการณ์นำบริการขึ้นระบบและปฏิบัติการบน Azure รวมถึง App Service, Functions, Service Bus, Azure SQL และ Azure Monitor หรือ Application Insights หรือบนแพลตฟอร์มคลาวด์ที่เทียบเท่า
- มีประสบการณ์ด้านการทดสอบหน่วย การทดสอบการผสานรวม การทดสอบสัญญา และการทดสอบแบบ end-to-end อัตโนมัติ รวมถึงไปป์ไลน์ CI/CD ด้วย Azure DevOps หรือ GitHub Actions
- มีประสบการณ์ในทีม agile ที่ใช้การส่งมอบอย่างต่อเนื่องผ่านชุดงานขนาดเล็ก การพัฒนาแบบ trunk-based หรือสาขาอายุสั้น feature flags และการปล่อยระบบจริงบ่อยครั้ง
- มีความเข้าใจด้านการออกแบบ REST API แนวทางการยืนยันตัวตนและการอนุญาตสิทธิ์ และรูปแบบการออกแบบที่เน้นความปลอดภัย
- มีความเข้าใจด้านความสามารถในการสังเกตระบบผ่าน structured logs, เมตริก การติดตามแบบกระจาย และการแจ้งเตือน
- มีประสบการณ์นำเครื่องมือพัฒนาที่มี AI ช่วย เช่น GitHub Copilot, Claude หรือ Cursor มาใช้ในงานวิศวกรรมประจำวัน
- มีหลักฐานการพัฒนาวิชาชีพประจำปีผ่านหลักสูตรวิศวกรรมซอฟต์แวร์ที่ได้รับการรับรอง ใบรับรองที่เกี่ยวข้อง หรือโครงการเรียนรู้ที่ทำเสร็จและนำเสนอให้ทีม
- สามารถเปลี่ยนโจทย์ผลิตภัณฑ์ที่ไม่ชัดเจนให้เป็นโซลูชันที่ออกแบบดี ทดสอบแล้ว และนำขึ้นระบบได้โดยมีการกำกับดูแลจำกัด
- สามารถอธิบายข้อแลกเปลี่ยนทางเทคนิคให้ผู้ฟังทั้งสายเทคนิคและไม่ใช่สายเทคนิคเข้าใจได้อย่างชัดเจน ทั้งด้วยวาจาและลายลักษณ์อักษร
- สามารถแลกเปลี่ยนความคิดเห็นอย่างตรงไปตรงมาและให้เกียรติ เห็นต่างอย่างสร้างสรรค์ และสนับสนุนการตัดสินใจร่วมของทีม
- สามารถจัดสมดุลระหว่างลำดับความสำคัญที่แข่งขันกัน และส่งมอบผลลัพธ์ที่ดีที่สุดเท่าที่องค์กรทำได้
- แสดงให้เห็นถึงความอยากรู้อยากเห็น ความเป็นเจ้าของงาน ความคิดริเริ่ม การทดลอง ความยืดหยุ่นหลังความล้มเหลว การเรียนรู้ และการปรับปรุงอย่างต่อเนื่อง
สวัสดิการ
- เงินเดือนที่แข่งขันได้
- แพ็กเกจสวัสดิการที่ครอบคลุม
- แผนเกษียณอายุ 401(k)
- วันหยุดที่ได้รับค่าจ้าง
- วันหยุดเพื่อสุขภาพและความเป็นอยู่ที่ดี
- วันลาอาสาสมัครที่ได้รับค่าจ้าง
- การศึกษาต่อเนื่องและการฝึกอบรมวิชาชีพ
- ตารางการทำงานแบบไฮบริดหรือทางไกล
- วันลาคลอดบุตรหรือดูแลบุตรที่ได้รับค่าจ้าง