WineFetch · 1 day ago
Technical Architect
WineFetch is a market-leading developer of software products for the automotive repair industry. They are seeking a skilled and experienced Technical Architect to design and guide the technical direction for their web application team, ensuring the development of highly scalable and robust cloud-based SaaS applications.
E-CommerceMarketing AutomationRetailRetail TechnologyWine And Spirits
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
Qualification
Required
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
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
Preferred
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)
Benefits
Health and wellness benefits
Paid time off
Learning and development opportunities
Other employee programs designed to support your well-being and growth