Developer for Desktop, Web and mobile applications (C#, C++)

Are you a street-fighting coder? Are you passionate, some might say obsessive,  about solving real customer pain points, creating software that simplifies workflows insightfully and provides snappy, memorable and brilliant user experiences?

We have several get-it-done-and-delight-customer coder opportunities in the startup we are incubating to develop new tools and technologies to enhance email. Email? You bet! It’s still by far the dominant form of business communication and it needs our help to become a more valuable tool for very busy professionals who have no time to waste.

Position Summary

Reporting to the Director of R&D, you will work within our R&D group and be responsible for the development of all application and documentation, using web and native Windows and Mobile technologies. You will work with highly skilled peers to produce top quality productivity software, while simultaneously developing leadership skills, sharing your learning experiences with the team, and benefitting from your colleagues’ experiences.

You will be involved in all stages of the software development cycle, contributing from requirements elaboration to functional testing. You will be asked to take ownership of both new and existing systems: to refine, develop and evolve, the architecture, the algorithms and the graphical user interface standards and technologies to meet new goals and challenges. You will work across divisions and disciplines, and develop tools and techniques to improve the feature set and the usability of our products. You will contribute your own ideas to help the team evolve our new productivity product line in new and powerful directions. You will be encouraged to learn new technologies and products, and to introduce new concepts and techniques to the entire team.

This position involves development on Windows using the latest tools as well as on Mobile environments.
We require candidates with a strong knowledge of user interaction principles.

Responsibilities

  • Design, architecture, prototype and implement the technical content of the application with a special focus on user interaction, including establishing the primary design patterns, researching and implementing technical mechanisms, establishing unit tests and evaluation and selection of third-party components, resulting in a robust and scalable application.
  • Work with other developers to research and analyze existing desktop and web and mobile architecture and software to understand the architectural level to enhance or resolve usability, user interaction and user perception issues.
  • Work with the Product Team to define tasks and milestones and scheduling for all projects. To that effect, you will utilize a software estimation process to estimate development time and resources necessary for specific functions.
  • Use Visual Studio to develop desktop and web applications including the user interface components on Microsoft Windows.
  • Use of the appropriate toolset to develop mobile applications including the user interface components.
  • Work with Product Management to provide solutions to market requirements that are innovative and functional.
  • Work closely with the QA team to ensure features are of the highest quality.
  • Improve technical skills to stay at the highest levels of technical expertise.
  • Perform detailed technology evaluations to drive build versus buy decisions.
  • Work with Customer Support to learn how our customers are using our products to better understand their needs and provide input on product design.
  • Track your progress closely with respect to plan and inform Project Manager of delays.

Requirements

  • Bachelor degree or any other relevant academic background.
  • Minimum 4 years relevant experience in development.
  • Proven track record of delivering projects in a complex technological environment.
  • Strong knowledge of web development technologies: HTML, CSS, JavaScript, ASP .Net
  • Strong knowledge of WPF and Silverlight development technologies
  • Knowledge of one mobile development technologies
  • Familiar with MVC or MVVM architecture.
  • Strong knowledge of user interface principles and usability.
  • Bilingualism: ability to communicate effectively in both French and English.
  • Effective interpersonal and communication skills and recognized team spirit.
  • Clear and effective technical writing abilities.
  • Interested in grabbing new opportunities with energy, initiative, and drive.
  • Enthusiasm for expanding knowledge of technology in general.
  • Self-awareness of your abilities and a genuine love of your craft that leads to constant improvement.

Please send your resume by email at .(JavaScript must be enabled to view this email address) with Developer in the subject

 

Print Button