PRG Pakistan

Software Architect – Python

Posted: 1 minutes ago

Job Description

Role OverviewWe 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 ResponsibilitiesArchitectural Design & StrategyDesign 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 LeadershipLead and mentor engineering teams on Python development, system design, and architecture principles.Review code, provide architectural guidance, and enforce best engineering practicesCollaborate closely with DevOps teams to integrate CI/CD, containerization, and cloud orchestration.Conduct technical assessments for new features, scalability requirements, and integration needs.Development & ImplementationParticipate 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 CollaborationWork 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 & ExperienceBachelor’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 & CompetenciesStrong 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 Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In