Responsibilities:
- Conceptualise, design and develop complex desktop applications with advanced features and high-performance requirements.
- Create intuitive, user-friendly interfaces with a focus on usability and accessibility.
- Implement custom tools, plugins, and extensions to enhance functionality and user workflows.
- Optimize performance for media processing.
- Collaborate with UX/UI designers, product managers, and other developers to translate product requirements into fully realized software solutions.
- Ensure high-quality, maintainable code through continuous testing, debugging, and refactoring.
- Apply best practices in software architecture, system design, and software engineering to build scalable, maintainable applications.
- Stay updated on the latest tools, frameworks, and technologies to ensure the software remains cutting-edge.
Requirements:
- Extensive experience in building complex, high-performance desktop applications using languages such as C++, C#, or Java.
- Experience in digital media manipulation is advantageous.
- Strong knowledge of desktop frameworks like WPF, WinUI, Qt, or .NET for building rich desktop user interfaces.
- Expertise in creating modular, scalable, and maintainable codebases for large-scale software applications.
- Experience in handling datasets, media files, or complex workflows, and optimizing performance across the board.
- Understanding of 2D graphics rendering, media processings for desktop applications.
- Solid experience with multi-threaded and parallel programming to ensure optimal performance.
- Familiarity with integration between desktop applications and web services (REST APIs, WebSockets, etc.).
- Strong debugging and troubleshooting skills, with experience in performance tuning and memory management.
- Proficiency in software testing frameworks and methodologies, ensuring software reliability and robustness.
- At least 2 years of working experience as a programmer/developer for software application.
- Candidate must be a Singaporean/PR.
Good to Have:
- Experience with front-end web development (e.g., React, Vue.js) and back-end development (e.g., Node.js, Laravel, .NET) is a significant plus.
Skills & Competencies:
- Strong problem-solving abilities with a creative, solution-oriented mindset.
- A deep understanding of software engineering principles, design patterns, and best practices.
- Excellent communication and teamwork skills to work closely with technical and non-technical stakeholders.
- Passion for developing innovative software and a drive to build high-quality products.