$100K — $150K *
Leading architecture discussions for key features of the platform. Evaluating architectural choices and decisions made by others, and formulating alternatives.
Evaluating whether proposed architecture meets relevant business cases.
Showing how architecture meets expected future needs.
Assessing the difficulty or ease of implementing proposed architecture, with ease of maintenance in mind. Assessing the performance characteristics of the proposed architecture.
Assessing security implications of the proposed architecture. Enforcing technical design reviews, with a focus on hard technical artifacts such as ER diagrams, time-sequence diagrams, truth tables, pseudocode, etc.
Ensuring implementations are testable and tested in an automated manner.
Ensuring compliance with the software development lifecycle.
Explaining architecture to commercial and management audiences.
MS/PhD (preferred) in Computer Science / Engineering or a related technical field.
7-10 years’ experience working in technical teams, with the majority of time as an individual contributor.
Understanding of and participation in a well-defined software development lifecycle.
Prior experience in an architectural discipline where a blend of strategic vision and tactical pragmatism are required for success.
Solid understanding of Computer Science fundamentals especially in data structures and algorithms.
Experience with high-performance computing, distributed systems, fault-tolerant architectures.
Evidence of clear, concise communication abilities, e.g., refereed publications or technical papers.
Valid through: 6/8/2021