Principal Software Architect
Define and guide the architecture of a unified cloud-native data platform. Partner with leadership and engineering teams to shape technical strategy, while providing hands-on architectural guidance and mentoring technical leaders.
Обязанности
- Own the platform's software architecture vision and strategy.
- Lead design and evolution of large-scale distributed cloud systems, with a focus on performance, scalability, reliability, and security.
- Set architectural standards and practices across engineering teams.
- Turn business strategy into technical roadmaps in collaboration with executive, product, and engineering stakeholders.
- Review critical designs and contribute to proofs of concept or complex coding when needed.
- Identify architectural risks and design resilient solutions.
- Mentor senior engineers and architects.
- Evaluate and guide adoption of technologies and tools.
Требования
- At least 7 years of software development experience, including 3 or more years in a dedicated architecture or principal engineering role.
- Experience designing and delivering large-scale SaaS platforms or distributed systems.
- Expertise in architectural patterns such as microservices, event-driven systems, and serverless.
- Extensive AWS architecture experience.
- Hands-on proficiency with TypeScript, Node.js, React, and Python.
- Knowledge of SQL and NoSQL database design, Kubernetes, and messaging technologies such as Kafka, SQS, or RabbitMQ.
- Experience with technical leadership, architectural governance, and mentorship.
Будет плюсом
- Experience at a data tools company, such as an ETL, reverse ETL, observability, or data catalog provider.