นักพัฒนาระบบสารสนเทศออกแบบและเขียนโปรแกรมคอมพิวเตอร์ ในบางองค์กรสมาชิกของเจ้าหน้าที่พัฒนาอาจมีส่วนร่วมในการรวบรวมความต้องการของระบบการทดสอบและการเปิดตัวแอปพลิเคชัน ตำแหน่งผู้พัฒนาระบบจำเป็นต้องมีความเชี่ยวชาญด้านเทคโนโลยีและความรู้ด้านโดเมนอุตสาหกรรมก็มีค่าเช่นกัน
ตำแหน่งงานของผู้พัฒนาระบบอาจอ้างถึงตำแหน่งที่คล้ายกันซึ่งมีความเชี่ยวชาญแตกต่างกันไป ความต้องการที่แน่นอนในคำอธิบายงานของผู้พัฒนาระบบจะแตกต่างกันไปตามประเภทเหล่านี้ แต่ทุกคนต้องการทักษะทางเทคนิคระดับสูงและระดับวิทยาลัยสี่ปีในสาขาวิทยาศาสตร์คอมพิวเตอร์มักเป็นที่ต้องการ โดยปกติแล้วความรู้เกี่ยวกับการทำงานของภาษาในการพัฒนาที่เฉพาะเจาะจงและเครื่องมือทางวิศวกรรมซอฟต์แวร์ช่วย (CASE) ประสบการณ์ในการพัฒนาระบบสำหรับอุตสาหกรรมเฉพาะมักเป็นที่ต้องการโดยเฉพาะอย่างยิ่งสำหรับนักพัฒนาระบบอาวุโส
อุตสาหกรรมบางประเภทอาจต้องการนักพัฒนาระบบที่มีทักษะเฉพาะ ผู้ผลิตชิ้นส่วนที่มีระบบฝังตัวซึ่งรวมถึงชิ้นส่วนจำนวนมากที่มีอินเตอร์เฟสดิจิตอลอาจต้องมีผู้พัฒนาระบบฝังตัวที่มีประสบการณ์ ระบบสมองกลฝังตัวเป็นโปรแกรมคอมพิวเตอร์พิเศษที่เป็นส่วนหนึ่งของเครื่องจักรหรือระบบที่ใหญ่กว่า โปรแกรมมักจะทำงานกับหน่วยความจำแบบอ่านอย่างเดียว (ROM) ยานพาหนะและเครื่องใช้ไฟฟ้าเช่นหม้อกาแฟที่ตั้งโปรแกรมได้อาจใช้แอปพลิเคชันแบบฝัง นักพัฒนาระบบฝังตัวออกแบบและกำหนดรหัสแอปพลิเคชันเหล่านี้โดยใช้ซอฟต์แวร์ฮาร์ดแวร์หรือภาษาแอสเซมบลี
องค์กรทางการเงินที่ดำเนินธุรกรรมทางการเงินมักใช้ระบบการซื้อขาย คำว่าระบบการซื้อขายสามารถอ้างถึงระบบคอมพิวเตอร์ที่สร้างขึ้นเพื่อดำเนินการซื้อขายตามตรรกะที่ตั้งโปรแกรมไว้ในระบบหรืออาจอ้างถึงระบบที่โบรกเกอร์ใช้เพื่อติดตามการซื้อขายและข้อมูลลูกค้าของพวกเขา นักพัฒนาระบบการซื้อขายอาจต้องการความเชี่ยวชาญในตลาดการเงินรวมถึงการพัฒนาระบบ อาจใช้ภาษาซอฟต์แวร์ C, C ++ และ VisualBasic.Net และชุดพัฒนาซอฟต์แวร์ระบบการค้าเฉพาะ (SDK) นั้นมีวางจำหน่ายทั่วไป
บริษัท พัฒนาซอฟต์แวร์ที่สร้างวิดีโอเกมอาจมองหานักพัฒนาระบบที่มีทักษะพิเศษ โดยทั่วไปผู้พัฒนาซอฟต์แวร์วิดีโอเกมต้องการความเชี่ยวชาญด้านการเขียนโปรแกรมมัลติมีเดีย บริษัท พัฒนาวิดีโอเกมขนาดเล็กอาจต้องการนักพัฒนาที่มีทักษะการออกแบบที่แข็งแกร่งและทักษะด้านวิศวกรรมเสียง
องค์กรอาจใช้เครื่องมือ CASE เพื่อทำให้การออกแบบและการพัฒนาของงานนักพัฒนาระบบง่ายขึ้น ตัวอย่างของเครื่องมือ CASE คือชุด Rational Systems Developer มันขึ้นอยู่กับหลักการการเขียนโปรแกรมเชิงวัตถุ (OOP) และชุดส่งเสริมการออกแบบระบบและการพัฒนาที่รวดเร็วขึ้นโดยใช้การออกแบบการสร้างแบบจำลองภาษา (UML) และการสร้างรหัส


