Job ID: 2019-5749 Type: NYU IT (WS1170) # of Openings: 1 Category: Technology New York University
The Systems Architect plays a critical role in a modern enterprise application development team, providing guidance to Software Developers and Engineers, working with Product Owners and Product Designers to determine system scope, and ensuring project teams are working efficiently using the latest and best-in-class technologies and standards. Works closely with Product Owners to define system scope, determines the technical constraints the system being developed will have, and ensures that the design needs are addressed. When scope changes are brought to the System Architects attention by the Product Owner, the Systems Architect makes any needed adjustments to the software design and architecture so that the new functionality is smoothly integrated with the existing applications architecture. Excellent communication between Systems Architects and Product Owners is critical for the creation of a successful system. Works closely with the team to design holistic software solutions using microservices architecture, modern technologies, current best-practices, and emerging solutions such as machine learning. Provides guidance toward implementing these designs to Software Engineers and Developers on project teams. Develops and implements project-level policies, procedures, and standards to ensure that systems support the organization's business requirements and meet the needs of end users. Ensures project-level system design meets institutional requirements for high availability, redundancy, security, and performance. Researches solutions for software, hardware, business processes, machine learning, and other emerging technologies. Organizes multiple Scrum teams. Ensures project team leads are engaged and empowered to support their team, maximize parallelism of work, and deliver solutions as quickly and efficiently as possible.
Required Education: Bachelors degree or an equivalent combination of education and experience.
Preferred Education: Bachelors degree in Computer Science. Additional coursework in system architecture, machine learning, research, and embedded systems.
Required Experience: 4 years related experience with a bachelors degree or an equivalent combination of training, experience, and education. Experience researching technologies, creating software design documents, and training other software developers. Experience developing high-availability web applications. Experience developing enterprise systems in object-oriented languages. Experience leading others. Experience working in an agile development environment. 3-5 years team based software engineering with software development experience on a Scrum team. Experience with software development in an architect role. Experience developing microservice software applications in an enterprise setting.
Preferred Experience: N/A
Required Skills, Knowledge and Abilities: Ability to research software, hardware, and emerging technologies. Knowledge of HTTP, REST, and API design best practices. Understanding of event-driven architectures. Understanding of asynchronous programming concepts. Knowledge of the .NET Framework, in particular .NET Core. Knowledge of Node.js, Typescript, Webpack, and other current web technologies.
Founded in 1831, New York University is now one of the largest private universities in the United States. Of the more than 3,000 colleges and universities in America, New York University is one of only 60 member institutions of the distinguished Association of American Universities.