Experience : 8+ Years
Location : Bangalore
Role Type : Python Architect / Lead Engineer - Desktop Applications
Role Overview :
We are looking for an experienced Python Architect specializing in modern cross-platform desktop application development using PySide / PyQt.
The role involves designing scalable UI frameworks, architecting modular tool platforms, and guiding engineering teams in building high-performance desktop products for enterprise and engineering environments.
You will define architecture, enforce engineering best practices, mentor team members, and collaborate with product and UX teams to deliver robust, secure, and intuitive applications.
Key Responsibilities :
Architecture & System Design :
- Architect multi-platform desktop applications (Windows & Linux; macOS optional)
- Define UI framework architecture using PySide / PyQt (MVC / MVVM patterns)
- Implement modular & extensible tool frameworks (plugin-based architecture)
- Design responsive multi-threaded / async UI systems for long-running tasks
- Define software standards : coding architecture, design patterns, testing, and reviews
- Drive UX-focused application structure (Modular UI, state management, themes)
Platform & Integration :
Lead Python UI development with Qt / PySide / PyQtIntegrate system components like :REST APIs / WebSocketsLocal databases (SQLite / PostgreSQL)Native OS features (file systems, USB / serial interfaces, services)Architect efficient data pipelines between UI and backend layersWork with C / C++ native module integration using Quality & DevOps :Establish CI / CD pipelines for Python desktop productsDefine and follow testing frameworks (unit, integration, automated UI tests)Implement static code checks, linting, and type-checking (flake8, mypy, black)Lead technical documentation and architecture reviewsLeadership :
Mentor and guide Python / PyQt developersParticipate in sprint planning, technical feasibility studies, and reviewsCollaborate across product, UX, QA, DevOps, and release engineering teamsRequired Skills :
8+ years Python development4+ years PySide / PyQt desktop applicationsProficiency in :
Qt Widgets / Qt Designer / QML (optional)MVC / MVVM application structureEvent loop programming & async frameworksMultithreading & multiprocessing in UI applicationsStrong knowledge of :
UI state managementPlugin architectures / modular systemsLogging, debugging, profiling & performance optimizationEducation :
Bachelor's / Master's in Computer Science / Software Engineering / related field(ref : hirist.tech)