The Enterprise Applications group at Teachers College is responsible for a robust suite of applications essential to the administration of the College. We are seeking a hands-on developer to lead a small team within the EA group focusing on multi-tier web and mobile applications. A successful candidate will effectively lead the team and collaborate with other teams while providing support, analysis, and development services to deliver cross-platform solutions. Must demonstrate initiative, drive, creativity, persistence and thoroughness.
Duties and Responsibilities
Design and develop web and mobile applications on small to medium size projects, supporting projects through the full development lifecycle from requirements through launch.
Oversee development work over the full technology stack, including system infrastructure, data modeling, API building, backend coding, and the presentation layer.
Evaluate third-party products and vendors as an alternative to in-house development.
Oversee the operation and administration for the myTC iOS and Android mobile apps, the myTC portal, TC's SSO system, and TC APIs in multiple dev/test/prod environments.
Analyze and resolve issues when user reports or monitoring indicate system or application problems. Anticipate issues and make preparations to mitigate issues before they arise.
Work with other members of the CIS team to ensure that enterprise systems operate reliably, consistently, and effectively.
Maintain both vendor and in-house developed applications. Communicate any problems to vendors, and work with them and users to solve problems.
Provide analysis, design, development and support for integrations between applications.
Evaluate, prioritize, and implement new feature requests.
Design and maintain a web and mobile analytics infrastructure that records application performance and user engagement. Analyze and interpret results, and make findings available through dashboards or automated reports.
Lead the team in ensuring proper resource management, delivery planning, and adherence to development standards for system design, information security and documentation.
Work with other internal information technology teams and their project managers to prioritize deliverables and manage a shared project calendar.
Establish annual goals for development and provide manageable and achievable targets.
Work to further the College's capabilities by proposing new practices, procedures, and technologies.
Ability to define project goals and work independently to complete projects while adhering to the established schedule.
Thorough expertise in enterprise-class application development concepts, methodologies and processes.
In-depth and hands-on knowledge of back-end programming languages and frameworks (Java, Spring, Hibernate, Groovy/Grails, Python).
Experience with native iOS and Android mobile application programming languages (Objective-C, Swift, Java) and app store deployments.
Familiarity with Linux operating system and environment.
Experience with relational databases (MySQL, Oracle, MS SQL).
Experience with web servers and java containers (Apache, Tomcat, IIS, nginx).
Experience building on cloud platforms such as Amazon Web Services (AWS), especially EC2, VPC, S3, RDS, and Route 53.
Experience with source code management, build, and deployment tools (GIT, Jenkins, Ansible).
Experience using project management, documentation, and issue/release tracking tools (JIRA, Confluence, ServiceNow).
Ability to communicate effectively, both orally and in writing.
Ability to establish and maintain effective working relationship with other staff members within CIS and broadly within the College's administration.
Previous experience in a higher ed environment.
Experience with a leading content management platform and associated web publishing workflows.
Solid understanding of critical application security concerns such as encryption, authentication and single sign-on implementations.
Working knowledge of service-oriented architecture (SOA), web services and associated middleware.
CI/CD tools and test driven development
AWS and native/hybrid cloud best practices
Strong problem-solving, leadership, team building, and organizational skills.
Demonstrated ability to articulate complex issues, plans and concepts to diverse populations, including executive management.
Bachelors degree in Information Systems, Computer Science or equivalent work experience.
3 years of experience leading a technical team, preferably developing internet-facing applications in higher education.
7 years hands-on experience developing and delivering web-based and/or mobile-based solutions.
Ability to work with changing priorities and with multiple projects.
Ability to work with minimal supervision.
Ability to work weekend and off-hour work on occasion.
Internal Number: 503142
About Teachers College, Columbia University
Teachers College, Columbia University, is the oldest and largest graduate school of education in the United States, and also perennially ranked among the nation's best. Its name notwithstanding, the College is committed to a vision of education writ large, encompassing our four core areas of expertise: health, education, leadership and psychology.