What You Will Do:
- Work with engineering teams to re-architect the system to simplify dependencies and improve scalability, maintainability, and reliability
- Define and enforce architectural principles, patterns, and best practices across engineering teams
- Document the current architecture, identify inefficiencies, and propose structured improvements
- Evaluate new projects and features for architectural alignment and ensure a proper fit within the system
- Work closely with engineering teams to guide them on architectural decisions and trade-offs
- Establish design reviews, architectural governance processes, and technical standards
- Lead technical discussions and knowledge-sharing sessions to upskill teams on modern architectural practices
- Identify and implement performance optimization strategies, improving system latency and resilience
- Define and track key architecture KPIs, ensuring continuous improvement in system design
- Implement CTO and VP, RD vision into software architecture
What You Bring:
- 10+ years of software development experience, with at least 3+ years as an architect or similar role
- Strong expertise in .NET (C#) backend development, microservices architecture, and distributed systems
- Proven experience in re-architecting complex systems, improving service dependencies, and optimizing performance
- Hands-on experience with API design, service orchestration, event-driven architectures, and domain-driven design (DDD)
- Deep understanding of scalability, security, high availability, and observability in cloud-based environments (Azure/GCP)
- Ability to analyze and document existing architecture, design future-state architecture, and drive technical alignment
- Strong communication skills to collaborate effectively with engineering teams, leadership, and cross-functional stakeholders
- Experience with CI/CD, DevOps, containerization (Docker, Kubernetes), and infrastructure as code (Terraform, Pulumi)
- Proven experience with e-commerce or adjacent fields projects
- Experience with backend monitoring and performance measurement tools
- Passionate about great designs, code quality, user experience and performance
Would Be Nice If You Had:
- Experience in the e-commerce industry, working with order management, payments, and catalog systems
- Knowledge of GraphQL, gRPC, or asynchronous messaging (Kafka, RabbitMQ, Azure Service Bus)
- Experience with enterprise architecture frameworks and governance models
- Familiarity with event sourcing, CQRS, and polyglot persistence
- Project management experience with complex technological and business projects