Software Architect
WHAT YOU’LL DO
🤖 Architecture & Strategy
- Define and maintain the architecture strategy for all Python-based systems.
- Lead the migration of product components into standalone Python services.
- Evaluate and guide the adoption of modern frameworks, tools, and cloud solutions.
- Identify technical risks, scalability challenges, and improvement opportunities and propose actionable solutions.
Technical Excellence
- Design and evolve distributed, event-driven, and high-load systems in Python.
- Establish and enforce coding standards, CI/CD best practices, and testing automation.
- Collaborate with DevOps and Infrastructure to enhance observability, reliability, and deployment pipelines.
- Optimize systems for performance, resilience, and maintainability across multiple environments.
Collaboration & Mentorship
- Partner closely with AI/ML, Data Engineering, and Infrastructure teams to ensure architectural alignment.
- Mentor engineers, lead architecture reviews, workshops, and knowledge-sharing sessions.
- Communicate complex technical concepts clearly to both engineering teams and business stakeholders.
TO SHINE IN THIS ROLE
- 7+ years of professional experience with Python in production-grade, large-scale systems.
- Proven experience designing and operating microservices or distributed architectures.
- Deep understanding of asynchronous programming, concurrency, and Python performance optimization.
- Hands-on experience with CI/CD pipelines, automated testing (pytest, unittest), and monitoring tools.
- Strong knowledge of REST/gRPC APIs, message brokers (RabbitMQ, Kafka), and databases (PostgreSQL, Redis, MongoDB).
- Proficiency with cloud platforms (AWS, GCP, or Azure) and container orchestration (Docker, Kubernetes).