For over 35 years, Maplesoft™ has been a leading provider of software tools for engineering, science, research and teaching. Maple is math software that combines the world's most powerful math engine with an interface that makes it extremely easy to analyze, explore, visualize, and solve mathematical problems. Maple's powerful mathematics engine allows students to analyze, explore, visualize and solve complex mathematical problems.
We are currently looking for an experienced Senior Software Developer to fill a key role on our Web and Mobile development team. In this role you will apply your development expertise, innovation and enthusiasm to help build our new generation of applications for teaching and learning mathematics. This position requires strong technical skills, excellent communication, and attention to detail.
Key Accountabilities
- Design and develop core new applications for Maplesoft’s web and mobile products, using the Flutter framework.
- Translate requirements into high quality features used directly by our customers.
- Analyze requirements for new or enhanced user interface features, specify the design of new interface elements and carry through with the design.
- Support implementation and unit testing of application features.
- Participate in and drive the team’s code review process in an active and timely fashion.
- Collaborate with fellow team members (Testers, Developers, and Product Managers) to deliver on a shared responsibility for quality.
Key Requirements
- Strong coding skills in HTML5 and associated web technologies, as demonstrated through successful work experiences.
- Experience designing and building online and mobile applications within a corporate environment.
- An understanding of the challenges of creating a top-notch user experience for complex applications on mobile and web platforms, and the drive to overcome them.
- Development experience using the Flutter framework and Dart development language is a strong asset.
- Client-side development experience required; server-side experience would be an asset.
- Experience with Maple would be an asset.
- Superior communication skills, results-oriented, agile, capable of iterative work and thought process.
- Flexible and adaptable to time sensitive situations
- Post-secondary education in Computer Science, Software Engineering, or a related discipline, or equivalent work experience.
Working at Maplesoft
Our teams build world-class software and services for system simulation, calculation management and systems engineering. Our product suite reflects the philosophy that given great tools, people can do great things!
Maplesoft offers a collaborative culture and the opportunity to work on some of the most innovative and exciting projects in the industry. We are committed to providing every employee with professional growth opportunities, a supportive work environment, and excellent compensation and benefits.
Maplesoft is committed to integration and equal opportunity. Accommodation throughout the recruitment process is available upon request.
Job Types: Full-time, Permanent
Benefits:
- Casual dress
- Company events
- Dental care
- Disability insurance
- Discounted or free food
- Employee assistance program
- Extended health care
- Flexible schedule
- Life insurance
- On-site gym
- On-site parking
- Paid time off
- Profit sharing
- RRSP match
- Tuition reimbursement
- Vision care
- Wellness program
- Work from home
Schedule:
- Day shift
- Monday to Friday
Work Location: Hybrid remote in Waterloo, ON N2V 1K8