Deskripsi pekerjaan Desktop Application Engineer PT. Hama Smart Solution
We are seeking a highly skilled **Desktop Application Engineer** to lead the development of high-performance, locally-installed software solutions. In this role, you will be responsible for the full software development lifecycle—from architectural design to deployment—ensuring our desktop applications provide a seamless, responsive, and secure user experience.
You will tackle the unique challenges of local environments, including hardware integration, offline capabilities, and OS-specific optimizations.
### Key Responsibilities
- **Application Development:** Design and build scalable, high-performance desktop applications for Windows, macOS, or Linux using modern frameworks.
- **System Integration:** Develop deep integrations with local hardware, file systems, and peripheral devices while ensuring low latency and high reliability.
- **Performance Optimization:** Monitor and optimize memory usage, CPU consumption, and application startup times to provide a "snappy" user interface.
- **Security & Privacy:** Implement robust local data encryption, secure authentication protocols, and safe update mechanisms to protect user data.
- **Cross-Platform Consistency:** Ensure feature parity and visual consistency across different operating systems through shared codebases or rigorous platform-specific tuning.
- **Lifecycle Management:** Manage the packaging, distribution (MSI, DMG, AppImage), and silent auto-update systems for a global user base.
**Technical Requirements**
| **Category** | **Requirements** |
| --- | --- |
| **Languages** | Expert-level proficiency in **C++, C#, Java, or Swift**. |
| **Frameworks** | Experience with **Qt, .NET/WPF, Electron, or SwiftUI/Cocoa**. |
| **Concurrency** | Deep understanding of multi-threading, asynchronous programming, and memory management. |
| **Data** | Experience with local databases such as **SQLite** or Realm and file I/O optimization. |
| **Tooling** | Proficiency with Git, CI/CD for desktop (e.g., Azure Pipelines, GitHub Actions), and unit testing frameworks. |
### The Impact of This Role
Desktop applications offer a level of power and integration that web apps simply cannot match. You will be building the tools that our power users rely on for their most critical, resource-intensive tasks. Your code won't just run in a browser—it will live on the machine, providing the speed and reliability our customers demand.
