Software Architect Web Microsoft Sr

SofttekSan Jose, CA

About The Position

Design the architecture of a software product that solves the non-functional requirements (security, availability, performance, scalability, compatibility, etc.), design the coding patterns and guidelines of functional components, and make the technical decisions relevant to the quality of the software product. It includes selecting the technology platform (run-time); selecting and designing software architectural patterns (layered, C/S, SOA, event-driven, microservices, service broker, etc.); select frameworks, programming languages, and development tools; design reusable components and support subsystems that solve general functions (cross-cutting concerns); establish coding guidelines and standards; Solve the complex technical challenges of implementation.

Requirements

  • Experience in designing software product architecture
  • Understanding of non-functional requirements (security, availability, performance, scalability, compatibility, etc.)
  • Proficiency in designing coding patterns and guidelines
  • Ability to make technical decisions relevant to software quality
  • Experience in selecting technology platforms (run-time)
  • Experience in selecting and designing software architectural patterns (e.g., layered, C/S, SOA, event-driven, microservices, service broker)
  • Experience in selecting frameworks, programming languages, and development tools
  • Experience in designing reusable components and support subsystems for general functions (cross-cutting concerns)
  • Experience in establishing coding guidelines and standards
  • Ability to solve complex technical challenges in implementation

Responsibilities

  • Design the architecture of a software product that solves the non-functional requirements (security, availability, performance, scalability, compatibility, etc.)
  • Design the coding patterns and guidelines of functional components
  • Make the technical decisions relevant to the quality of the software product
  • Select the technology platform (run-time)
  • Select and design software architectural patterns (layered, C/S, SOA, event-driven, microservices, service broker, etc.)
  • Select frameworks, programming languages, and development tools
  • Design reusable components and support subsystems that solve general functions (cross-cutting concerns)
  • Establish coding guidelines and standards
  • Solve the complex technical challenges of implementation
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service