HamburgerMenu
hirist

Job Description

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/PyQt

- Integrate system components like :

- REST APIs / WebSockets

- Local databases (SQLite/PostgreSQL)

- Native OS features (file systems, USB/serial interfaces, services)

- Architect efficient data pipelines between UI and backend layers

- Work with C/C++ native module integration using PyBind11/cffi/ctypes

Software Quality & DevOps :

- Establish CI/CD pipelines for Python desktop products

- Define 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 reviews

Leadership :

- Mentor and guide Python/PyQt developers

- Participate in sprint planning, technical feasibility studies, and reviews

- Collaborate across product, UX, QA, DevOps, and release engineering teams

Required Skills :

- 8+ years Python development

- 4+ years PySide/PyQt desktop applications

Proficiency in :

- Qt Widgets / Qt Designer / QML (optional)

- MVC/MVVM application structure

- Event loop programming & async frameworks

- Multithreading & multiprocessing in UI applications

Strong knowledge of :

- UI state management

- Plugin architectures / modular systems

- Logging, debugging, profiling & performance optimization

Education :

- Bachelor's/Master's in Computer Science / Software Engineering / related field

info-icon

Did you find something suspicious?