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.