We are seeking a talented Windows Desktop Application Developer with expertise in
Windows file system and drivers, as well as comprehensive knowledge in network
layer, multimedia processing (ffmpeg), file compression, and encryption/decryption.
Additionally, the ideal candidate should possess the ability to integrate with cloud
storage solutions and connect to cloud infrastructure to provide real-time status
updates of application workings. As a member of our team, you will be responsible
for designing, developing, and maintaining robust desktop applications that provide
seamless integration with various cloud platforms.
Responsibilities:
- Design, develop, and maintain Windows desktop applications with a focus on efficiency, reliability, and scalability.
- Utilize knowledge of Windows file system, drivers, and network layer to implement features related to file management, networking, and data transfer.
- Integrate desktop applications with cloud storage solutions such as Amazon S3, Microsoft Azure Blob Storage, or Google Cloud Storage.
- Implement real-time communication protocols to connect desktop applications with cloud infrastructure for monitoring and status updates.
- Leverage ffmpeg for multimedia processing tasks such as video/audio encoding, decoding, and transcoding within desktop applications.
- Implement file compression algorithms to optimize storage usage and facilitate faster data transfer.
- Implement file encryption and decryption mechanisms to ensure data security and confidentiality.
- Collaborate with cross-functional teams including software engineers, QA testers, and product managers to deliver high-quality software solutions.
- Conduct thorough testing and debugging of applications to ensure optimal performance and reliability.
- Stay updated with the latest technologies, trends, and best practices in desktop application development, multimedia processing, and cloud integration.
- Provide technical guidance and support to junior developers as needed.
Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or related field.
- Proven experience as a Windows desktop application developer with strong proficiency in C#/.NET framework.
- In-depth understanding of Windows file system architecture, drivers, and network protocols.
- Experience integrating desktop applications with cloud storage platforms (e.g., AWS, Azure, Google Cloud).
- Proficiency in multimedia processing using ffmpeg library.
- Experience with file compression algorithms and techniques.
- Experience implementing file encryption and decryption mechanisms.
- Familiarity with cloud infrastructure services such as AWS EC2, Azure VM, or Google Compute Engine.
- Proficiency in communication protocols such as RESTful APIs, WebSocket, or MQTT for real-time data exchange.
- Strong problem-solving skills and the ability to troubleshoot complex issues.
- Experience with version control systems (e.g., Git) and Agile development methodologies is a plus.