What is a Software Engineer at Columbia University?
As a Software Engineer at Columbia University, you are at the intersection of world-class academia and cutting-edge technology. This role is fundamentally about enabling discovery, streamlining campus operations, and enhancing the educational experience for thousands of students, faculty, and researchers. Unlike traditional corporate software engineering roles, your work here directly supports a mission-driven environment where technological reliability and innovation have a tangible impact on global research and higher education.
Your impact will span multiple critical domains, from developing robust internal tools to supporting high-performance academic systems. You will frequently collaborate with specialized departments, such as Research Compute Services and the Office of Computing and Instructional Technology (OCIT). Whether you are building platforms that process massive datasets for university researchers or integrating software with campus Audio/Visual (A/V) infrastructure, your code ensures that the university operates seamlessly.
Expect a role that balances technical execution with cross-functional collaboration. The environment at Columbia University is highly collaborative and uniquely complex, requiring engineers who can navigate the varied needs of different academic departments. You will find an inspiring, intellectually stimulating workplace where your technical solutions directly empower educators and researchers to push the boundaries of their respective fields.

