Epicareer Might not Working Properly
Learn More

Software Developer

$ 3,500 - $ 4,500 / month


Original
Simplified

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.