




Job Summary: A professional to define and evolve Python-based software architectures, leading technical decisions on performance, security, and scalability. Key Highlights: 1. Define and evolve the architecture of Python applications and services 2. Lead technical decisions regarding performance, security, and scalability 3. Experience with microservices, Docker, Kubernetes, and cloud environments **Position:** Python Software Architect **Employment Type:** PJ (Individual Contractor) **Work Mode:** Remote **Work Location:** Remote **Education Requirement:** Completed Bachelor's Degree in IT **Mandatory Requirements / Technologies / Required Knowledge** **Main Responsibilities** * **Key Responsibilities** Define and evolve the architecture of Python-based applications and services. Evaluate and select frameworks, libraries, and technologies aligned with business requirements. Design scalable APIs and microservices, including security, caching, messaging, and observability practices. Support teams in adopting best practices for coding, testing, and technical review. Lead technical decisions, serving as a reference in performance, security, and scalability. Participate in infrastructure design, CI/CD pipelines, and deployment strategies (Docker/Kubernetes). Ensure alignment with functional and non-functional requirements. * **Required Technical Knowledge** Advanced proficiency in Python and its ecosystem (Flask, FastAPI, Django). Experience with architectural design patterns (Clean Architecture, DDD, Event-Driven). Knowledge of SQL and NoSQL databases. Experience with messaging systems (RabbitMQ, Kafka) and asynchronous tasks (Celery). Web application security practices (OAuth2, JWT, OWASP Top 10). Experience with Docker, Kubernetes, and cloud environments (AWS, Azure, or GCP). Automated testing and CI/CD pipelines. Experience with AI-powered development tools, such as: * Copilot * Cursor * Cloude sonnet * **Preferred Qualifications** Certifications in software architecture or cloud computing. Experience handling large volumes of data and high-availability applications. Experience in technical leadership and mentoring developers.


