EdLab at Teachers College Columbia University is seeking a Software Architect. The incumbent will bring educational and technological expertise and experience along with client-focused consulting skills to design and deliver new educational software applications.
The Software Architect will oversee the application architecture on a variety of projects and work with a small group of educators and technologists on all phases of the development cycle, including design, specification, development, testing, and delivery. This role will include both hands on development (⅔) and architectural oversight (⅓).
EdLab envisions, designs, and pilots knowledge projects for a fundamentally different education sector that is attuned to the emerging post-industrial, information-based, globally-connected world. EdLab is organized in small flexible multi-disciplinary teams that collaborate to develop products of distinction. Responsibilities:
Design systems at a high-level and participate in their implementation Support and troubleshoot issues (process & system), identify root cause, and proactively implement sustainable corrective actions Evaluate technologies to identify process improvements, come up with potential solutions and coordinate efforts with senior leaders and key partners Mentor junior developers and coach them to solve technical problems and ensure that best practices are followed Stay current with new and fast-changing technologies Collaborate with the Director of Software Engineering to set team strategy and performance goals
Minimum Qualifications: BS in Computer Science or equivalent experience plus a minimum of three years of hands-on software engineering experience required Demonstrated problem-solving skills on different scale issues with ability to undertake and complete software projects independently Demonstrated ability to research and learn new technologies quickly and constantly In-depth knowledge of all of the following areas necessary: Refactoring, automated testing, system and database design, application development, technical risk management, and software release management
Preferred Qualifications: The successful candidate must also bring a demonstrated commitment to education Experience with React, Node.js, Python, MySQL, Docker, and open source software preferred Check out our latest tech-stack here Experience with Artificial Intelligence and recommendation systems