Sr. Application Systems Developer (Python)
Back Apply Share
506835 Work type:
Full Time Location:
Manhattanville School/Department: Columbia University Information Technology
Grade: Grade 13
Reporting to the Manager, Back-End Development, the Sr. Application Systems Developer is responsible for developing and maintaining the Course Management as well as its related applications. The Sr. Developer will be involved with architecting, designing and developing solutions of the existing and newly developed applications in the area of Student Information System using the Django Python web framework. In addition, the Sr. Developer will be responsible for analysis, project scope, issue resolution and change analysis to complex, interrelated systems that cross multiple platforms -- including the Mainframe, SQL Server and Linux -- to fulfill complicated requirements. The Sr. Developer is responsible for enhancing the applications as well as supporting ongoing needs and meeting customers’ expectations and service level agreements.
Provides hands on development and architecture experience in new product development in the area of Student information system using new technology stacks and design platform.
Responsible for providing end to end solutions by analyzing and gathering requirements, devising solution design and implementation of solution.
Participates in all phases of application development, including requirements, analysis, construction, testing, and deployment to ensure the quality of the system is enhanced.
Engages with business analysts, project managers, UX specialists and clients on all phases of a client's project.
Coordinates and prioritizes development and maintenance tasks.
Coordinates deployment and integration activities with Systems groups.
Ensures synchronization between changes to mainframe SIS and SSOL and related applications.
Collaborates with colleagues to recommend changes to existing solution designs to fulfill technical requirements.
Plans and implements required upgrades and system migrations.
Contributes to and assists in development of test plans and provides technical support in all phases of testing and QA leading to implementation.
All other duties as assigned.
Bachelor's degree and/or its equivalent required.
Minimum 4-6 years’ related experience.
Experience in Python and preferably Django framework.
Proficient in developing REST APIs.
Understanding server and client-side security requirements.
Possess strong computer science fundamentals: data structures, algorithms, programming languages, distributed systems, and information retrieval.
Experience with caching architectures with Redis, Memcached.
Experience in end to end cloud-based product development life-cycle.
Experience working with RDBMS (Postgres or MySQL).
In-depth understanding of software product architecture.
Excellent written and verbal communication skills.
Demonstrated ability to work in a fast-paced, deadline driven environment.
Demonstrated excellence in a variety of competencies including teamwork/collaboration, analytical thinking, communication and influencing skills, and technical expertise.
Ability to work with changing priorities and with multiple projects.
Ability to be precise and attentive to detail is essential.
Ability to work with minimal supervision.
Ability to work weekend and off-hour work on occasion.
4+ years of experience developing in Django Python Web Framework.
Understanding of cloud architecture.
Experience with strongly typed languages (Golang, Kotlin, Rust, etc.).
Equal Opportunity Employer / Disability / Veteran
Columbia University is committed to the hiring of qualified local residents.