Under the supervision of the Associate Director for Software Development, the Programmer assists in designing, developing, and implementing software applications with an emphasis on rich client web-based applications to support to the efforts of the Columbia Center for Teaching and Learning.
Assists in designing, developing and implementing complex software applications with an emphasis on rich client web-based applications under supervision of the associate director. Writes software using standard frameworks and participates in code reviews. Follows policies and standard procedures for releasing or updating software.
In collaboration with developer team, maintains and improves upon existing systems and software; participates in planning and implementing upgrades and new software installations; and performs research, testing, and evaluation of potential new systems and software accounting for data security and identity management.
Writes a variety of technical documents including specifications, scope documents, user documentation, and configuration documents for internal and external use.
Performs other duties as assigned.
Bachelor???s degree and/or equivalent related experience required. 2-4 years of related experience required.
Comfortable with full-stack development and unit testing.
Strong knowledge of Object-Oriented programming.
Strong database skills.
Excellent UNIX skills, including system administration, DevOps and cloud services.
Excellent oral and written communication skills.
Good understanding of code versioning tools such as Git.
Experience gathering project requirements.
Familiarity with AWS, Design Patterns, agile development, and continuous integration.
An open source portfolio.
Experience developing enterprise-class web applications.
Understanding of one or more of the following: web-based media, mobile development, data visualizations and/or GIS.
Ability to present and lead workshops in related topics.
Equal Opportunity Employer / Disability / Veteran
Columbia University is committed to the hiring of qualified local residents.
Columbia University is one of the world's most important centers of research and at the same time a distinctive and distinguished learning environment for undergraduates and graduate students in many scholarly and professional fields. The University recognizes the importance of its location in New York City and seeks to link its research and teaching to the vast resources of a great metropolis. It seeks to attract a diverse and international faculty and student body, to support research and teaching on global issues, and to create academic relationships with many countries and regions. It expects all areas of the university to advance knowledge and learning at the highest level and to convey the products of its efforts to the world.