Systems Architect

Job Level
Mid-level position
Job Category
Engineer / Architect
Sector
  • Information Technology
Job Status
Areas of Responsibility
  • Network / Systems

Position Summary

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 Architect’s 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 application’s 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.

 

Qualifications

Required Education:
Bachelor’s degree or an equivalent combination of education and experience.

Preferred Education:
Bachelor’s degree in Computer Science. Additional coursework in system architecture, machine learning, research, and embedded systems.

Required Experience:
4 years related experience with a bachelor’s 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.

Preferred Skills, Knowledge and Abilities:
N/A

 

Additional Information

EOE/AA/Minorities/Females/Vet/Disabled/Sexual Orientation/Gender Identity