Key Responsibilities
- Design scalable, high-performance software architectures for distributed systems
- Define technical standards, best practices, and architectural patterns
- Collaborate with engineering teams to implement and refine system designs
- Evaluate emerging technologies and tools for potential adoption
- Ensure system reliability, security, and maintainability
- Mentor engineers on architectural principles and design methodologies
Requirements
- 7+ years of software development experience with at least 3 years in architecture roles
- Strong expertise in system design, microservices, and cloud-native architectures
- Proficiency in multiple programming languages (e.g., Python, Java, Go)
- Experience with containerization, orchestration, and CI/CD pipelines
- Excellent problem-solving and communication skills