Role Overview
We are seeking an experienced Software Architect – Python with strong expertise in microservices architecture, distributed systems, and modern Python frameworks. The ideal candidate will have 6+ years of hands-on experience in designing scalable solutions, leading technical architecture, and guiding development teams across diverse Python-based stacks. This role involves driving architectural decisions, improving system efficiency, and ensuring high-quality technical solutions aligned with business needs.
Key Responsibilities
Architectural Design & Strategy
- Design and develop scalable, secure, and high-performance microservices-based architectures.
- Define architecture blueprints, system roadmaps, technical standards, and best practices.
- Evaluate technology options and recommend optimal frameworks, tools, and design patterns.
- Lead the modernization of legacy applications into microservice and cloud-native environments.
- Ensure system reliability, observability, and performance across distributed environments.
Technical Leadership
- Lead and mentor engineering teams on Python development, system design, and architecture principles.
- Review code, provide architectural guidance, and enforce best engineering practices
- Collaborate closely with DevOps teams to integrate CI/CD, containerization, and cloud orchestration.
- Conduct technical assessments for new features, scalability requirements, and integration needs.
Development & Implementation
- Participate in hands-on development when required, especially for complex components.
- Oversee the development of APIs, services, and backend modules using modern Python frameworks.
- Implement robust security practices and ensure compliance with industry standards.
Cross-Functional Collaboration
- Work with Product, QA, DevOps, and other teams to align architecture with business objectives.
- Translate business requirements into technical solutions and system-level designs.
- Provide technical input during planning, estimation, and delivery phases.
Qualifications & Experience
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- 6+ years of professional experience in backend engineering with deep expertise in Python.
- Proven experience in microservices architecture, distributed systems, and API design.
- Strong knowledge of Python frameworks such as: FastAPI, Django, Flask, Tornado, Pyramid, etc.
- Experience with message brokers, event-driven architectures (e.g., Kafka, RabbitMQ, Redis Streams).
- Hands-on experience with cloud platforms (AWS, GCP, or Azure) and containerization (Docker, Kubernetes).
- Strong understanding of relational and NoSQL databases (PostgreSQL, MySQL, MongoDB, Cassandra).
- Solid grasp of system design, scalability patterns, caching strategies, and performance optimization.
- Experience with CI/CD pipelines and DevOps tooling.
Skills & Competencies
- Strong analytical and architectural problem-solving skills.
- Excellent communication and documentation abilities.
- Ability to guide and influence engineering teams.
- Proficiency in designing fault-tolerant, distributed systems.
- Strong understanding of clean code principles, design patterns, and testing methodologies.
Job Type: Full-time
Work Location: In person