UI/UX Software Developer

Product DevelopmentContractorToronto, ON

Position Requirements

Position Overview

As a UI/UX Software Developer at CAST, you will be responsible for designing, developing, and maintaining graphical user interfaces (GUI) for software applications, ensuring they are intuitive, visually appealing, and user-friendly. You will work closely with product managers, designers, and back-end developers to deliver software solutions that meet both user needs and business objectives. Your contributions will shape how our software is perceived and used by customers world-wide.


Responsibilities/Accountabilities

GUI Development

  • Design and implement graphical user interfaces for cross-platform desktop, web and mobile software applications.
  • Develop interactive and responsive interfaces using programming languages such C++, JavaScript/TypeScript, CSS, C# and Rust.
  • Effectively implement UI/UX with frameworks such as Qt or Electron.
  • Collaborate with stakeholders to convert design concepts into functional software interfaces.
  • Create user interfaces that have industry standard aesthetics and functionality.
  • Work closely with, or on, backend systems to integrate core functionality with UI elements.
  • Followed test-driven development practices to provide robust automated UI/UX testing.

User Experience

  • Work closely with stakeholders to create responsive and intuitive interfaces that follow modern best practices.
  • Design and develop UX stories with various stakeholders.
  • Ensure that the GUI adheres to best practices in UI design, including accessibility standards.
  • Conduct usability testing and gather user feedback to continuously improve the user interface.

Cross-Platform Compatibility

  • Implement GUIs that are compatible with various operating systems (Windows, macOS) and ensure a consistent user experience across these platforms.
  • Follow responsive design standards to maximize hardware compatibility.

Performance Optimization

  • Optimize the GUI for speed, responsiveness, and smooth operation.
  • Identify and troubleshoot performance bottlenecks, bugs, or inconsistencies and resolve them efficiently.

Software Maintenance & Updates

  • Provide ongoing support and maintenance for the software's user interface, fixing bugs, addressing issues, and implementing new features as needed.
  • Follow best practices when using version control systems such as Git.
  • Provide detailed peer-reviews of new code changes.
  • Keep up with the latest trends in GUI development, proposing innovative solutions to improve the user experience.

Documentation & Best Practices

  • Document the development process, including code, architectural decisions, and guidelines for future development.
  • Follow programming standards and best practices to ensure maintainability and scalability of the software.


Job-Related Technical Skills

  • Advanced proficiency in programming languages like C++, JavaScript or C#
  • Advanced experience with GUI frameworks such as Qt or Electron
  • Familiarity with version control systems such as SVN or Git
  • Experience with debugging and performance optimization in GUI applications
  • Overall understanding of CAST products
  • Comfortable with various operating systems (Windows, macOS)


Core Company Success Traits

Communication

  • Communicates in a clear, concise, and timely manner.
  • Listens actively.
  • Uses effective tools and techniques to communicate information internally and externally.
  • Sensitive to the communication levels required by varied audiences.

Leadership

  • Motivates, and empowers staff to work towards a common goal and achieve greatness.
  • Understands our business and sector.
  • Analyzes and plans proactively by identifying opportunities and threats.
  • Coordinates and balances conflicting interests of stakeholders.
  • Acts honestly and with integrity.
  • Gains trust and respect.
  • Leads by example.

Promotion of Values and Ethics

  • Chooses an ethical course of action, even in the face of opposition. Encourages others to behave accordingly.
  • Treats others with honesty, fairness, and respect.
  • Takes responsibility for accomplishing work goals within accepted timeframes.
  • Accepts responsibility for own decisions/actions, and for those of the group or department.

Customer Focus

  • Considers internal and external service stakeholders one’s ‘customers’.
  • Focuses efforts on discovering and meeting customer needs.
  • Demonstrates a strong commitment to ‘client first’ and ‘do what it takes’ approach to providing services and support.
  • Looks for ways to improve service.
  • Takes personal responsibility for ensuring satisfaction.

Influence/Persuasiveness

  • Uses strong arguments and creative approaches to gain support for a point of view or mobilize people to take action.
  • Works to make others feel ownership in solutions. Identifies key decision-makers on issues of concern.


Position Success Traits

Planning / Organization Skills / Time Management

  • Establishes a realistic and systematic course of action for self and others to accomplish a specific goal.
  • Sets the right priorities.
  • Monitors progress and makes necessary corrections.
  • Controls interruptions.
  • Accomplishes work in a timely manner.

Initiative

  • Looks for and takes action to make a contribution to the Company rather than being asked or passively accepting situations.
  • Does more than is required. Digs deep and questions the process.
  • Offers new ways of working or solving problems over and above what is expected.

Cares About Company & Team Success

  • Cares deeply about the Company’s image, effectiveness, and success.
  • Helps and supports co-workers in their work.
  • Works beyond minimum job requirements.
  • When necessary, makes personal sacrifices to ensure the job gets done.

Continuous Learning

  • Demonstrates desire and drive to acquire knowledge and skills necessary to perform job more effectively.
  • Stays up to date on relevant trends, industry, technology, tools, and best practices.
  • Continuously looks for ways to connect with subject matter experts and networks to expand job capabilities.


Education/Training/Experience

Required

  • Post-Secondary Degree or Diploma in Computer Science, Software Engineering, Fine Arts or related field

Preferred

  • Minimum of 3 years experience in related field (UX, UI, or Software Development)
  • Additional certifications in UX/UI design or related fields (i.e. NN/g, Google)
  • Prior experience or knowledge in the entertainment industry


Location

CAST is located at 35 Ripley Avenue, Suite 1 on the southwest side of Toronto, ON (tel: 416.597.2278). You can drive or take the TTC (Queen streetcar to South Kingsway and walk a block, or the subway to Runnymede and a short bus ride), or bike it in the summer.


Contact

Please click the APPLY NOW button to submit your application. We will reply to you if you have been shortlisted.