Technical Architect

Perseus Group, Constellation Software
1d

About The Position

The Technical Architect will be responsible for the overall technical design and architecture of SaaS-based applications. This includes defining technical standards, selecting appropriate technologies and design patterns, and ensuring the scalability, performance, and security of applications. The individual will be required to:

Requirements

  • Bachelor’s or associate degree in computer or technical-related field or equivalent experience.
  • 10+ years in professional software development with significant experience in architectural design and leadership.
  • Extensive experience designing and building scalable, standards-compliant SaaS applications.
  • Deep understanding of architectural patterns (e.g., Microservices, Monolith, Event-Driven Architecture) and their trade-offs.
  • Expertise in a broad range of development languages and frameworks, including but not limited to .NET Core (ASP.NET, MVC, WebAPI), ES6, Bootstrap, ADO.NET, Entity Framework, LINQ, MS SQL Server, TypeScript / JavaScript, and web standards (WCAG 2, HTML5, CSS3, etc.).
  • Strong understanding of source code management technologies (GIT) and branching strategies.
  • Strong understanding of OOP and SOLID principles, and experience applying them in complex systems.
  • Proven experience with cloud platforms, particularly Microsoft Azure, including designing and deploying applications using Azure services (e.g., App Services, Azure SQL Database, Azure Functions, Kubernetes Service).
  • Experience with database design and performance tuning for relational and potentially non-relational databases.
  • Working knowledge of Azure DevOps and Jira is desirable.
  • Strong analytical and problem-solving skills, including the ability to understand and dissect large and complex code bases and systems.
  • Experience with performance testing and optimization techniques.
  • Understanding of security principles and best practices for web applications.

Nice To Haves

  • Experience with caching strategies and technologies (e.g., Redis, in-memory caching).
  • Experience with message queues or event streaming platforms (e.g., Azure Service Bus, Kafka).
  • Experience with front-end frameworks like Vue.JS, React, or Angular.
  • Knowledge of containerization and orchestration technologies (e.g., Docker, Kubernetes).
  • Experience with infrastructure as code (e.g., ARM templates, Terraform).

Responsibilities

  • Define and evolve the technical architecture for new and existing SaaS applications.
  • Evaluate and recommend technology stacks, frameworks, and tools.
  • Collaborate with product managers, UI/UX designers, and development teams to translate business requirements and user stories into technical designs and architecture.
  • Provide technical leadership and guidance to development teams, mentoring senior and junior developers.
  • Establish and enforce coding standards, best practices, and architectural patterns.
  • Oversee code reviews and ensure adherence to architectural guidelines.
  • Design and implement strategies for scalability, performance optimization, and high availability of applications.
  • Define and implement security best practices within the application architecture.
  • Work closely with DevOps to define deployment strategies and infrastructure requirements, particularly within a cloud environment (Azure experience is highly relevant).
  • Troubleshoot and resolve complex technical issues and provide guidance on solutions.
  • Create and maintain technical documentation for architecture, design, and technical standards.
  • Stay updated on emerging technologies and industry trends and assess their potential impact and applicability.
  • Ability to prioritize architectural tasks and deliver results in a timely manner.
  • The ability to handle multiple architectural initiatives and competing priorities simultaneously.
  • Strong organizational skills and dedication to quality in architectural design.
  • Must have excellent attention to technical details and system interdependencies.
  • Must be a self-starter and able to work independently on architectural designs and initiatives.
  • Strong English-speaking ability.
  • Superior interpersonal, verbal and written communication skills, including the ability to effectively communicate complex technical concepts to both technical and non-technical stakeholders.

Benefits

  • health and wellness benefits
  • paid time off
  • learning and development opportunities
  • other employee programs designed to support your well-being and growth
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service