Design robust and scalable architectures for all sorts of systems (apps, SDKs, SaaS platforms, etc.) that are tailor-made for our specific tech stack.
Work closely with developers, product managers, designers, and other stakeholders to translate requirements into clear, practical, and forward-looking architectures.
Write and review technical proposals to ensure they align with the agreed architecture, principles, and long-term technical direction.
Contribute to guiding development through code reviews, building PoCs, defining skeleton structures, and ensuring technical consistency across teams.
Analyze and document existing architectures by deeply understanding the current implementation of products and systems.
Identify and record Important Technical Decisions (ITDs), ensuring they are properly captured, reviewed, and traceable to their rationale and impact.
Mentor and enable engineering teams in system design, architectural principles, and documentation best practices.
Keep up to date with new tools, frameworks, and ideas, and proactively identify opportunities to improve our systems, processes, and developer experience.
Requirements
10+ years of experience in software development
3+ years of experience in a Technical Architect, Chief Architect, or similar technical leadership role.
Strong hands-on experience with JavaScript/TypeScript and/or C++.
Proven ability to perform and make decisions in fast-paced, dynamic, and evolving environments.
Demonstrated ability to analyze, refactor, and document complex systems.
Deep understanding of architecture principles, design patterns, and modern system paradigms.
Proven ability to identify and articulate key algorithms, flows, and design patterns in existing systems.
Demonstrated experience architecting systems for scale.
Demonstrated leadership in defining architectural standards and driving technical governance.
Strong problem-solving and system-level thinking.
Hands-on experience with containerization and orchestration, including Docker and Kubernetes.
Practical experience with databases and data modeling, covering SQL and NoSQL systems.