C++ Software Developer

Reports to: Director, Product Development
Location: Toronto, Ontario, Canada
Type: Full Time

We are looking for a C++ Software Developer who is interested in building the next generation of live event e-commerce business. In the next 12-18 months AudienceView promises to be exciting as we transform our international live event e-commerce business and we are looking for people interested in helping to build with this with your C++ expertise and guidance.

A C++ Software Developer at AudienceView is responsible for analyzing, developing, testing, supporting and reporting status on various software development projects. The primary responsibility of this role will be to design and develop solutions in a service-oriented architecture that is simple, scalable, and well defined for our web and mobile software as a service (SaaS) solution.

In this role you will also be required to perform analysis, document technical plans and low-level design documents. Solid unit and integration testing along with interacting with various people in the Platform Squad and within our internal Tribe structure is critical. The C++ Developer will mentor other developers on solution design and best practices.

Please submit your resume and covering letter to careers@audienceview.com.  Please include the job title in the subject line.

Responsibilities:

  • Provide strong ownership of your work along with a desire and energy to make work fun and enjoyable while developing world class solutions
  • Build scalable software through competent ownership discussions with Product Management and Engineering to translate product use cases and requirements into industry-leading design, architecture and implementations
  • Implement and Support Test-driven Development and Continuous Integration
  • Work with the internal team to drive the AudienceView product in order to:
    • Identify common components that can support the range of capabilities needed for our application
    • Develop solutions that are innovative within a defined framework
  • Develop and refine the design for solutions to ensure that they will be sufficiently scalable, maintainable, and flexible to support the requirements for initial release and future growth
  • Efficiently develop high quality software components and integrate them into enterprise and consumer solutions
  • Actively engage with others on the development team to resolve challenging design and coding issues
  • Create common services, templates, and utilities that can be leveraged across the development team to accelerate delivery
  • Identify and implement best practices for the architecture and software design that can be adopted by the development
  • Evaluate appropriate new technologies, tools, frameworks and commercial or open source software components for integration
  • Hands on development including creation of design documents, design reviews, effort estimates and coding
  • Regularly communicate with management about risk analysis and design trade-offs

Desired Skills and Experience:

  • Minimum of five years of experience developing web-based enterprise solutions or consumer facing online services in a similar role
  • Education equal to a Bachelor’s degree in Computer Science / Mathematics / Engineering or related field
  • Excellent communication skills (both written and oral) are required as this is a highly technical position with a good mix of technological skills, communication (business level and customer facing), analysis, and status reporting needs
  • Strong inter-personal skills and ability to work in a collaborative environment with cross-functional teams
  • Must be able demonstrate the ability to challenge and justify a solution and future technical direction
  • Demonstrated ability to work across platforms with a strong foundation in the fundamentals of software development
  • Experience in the following areas is required:
    • C++ development for web-based applications
    • Queuing for high performance computing applications
    • NOSQL environment
    • Open Source development
  • Experience developing software in both the Windows Server and Unix/Linux environments. Experience in the following areas would be an asset:
    • Web Framework (Angular)
    • Data Warehouse & Data Mining project experience
    • Multi-Tenancy Environment
  • Solid understanding of database design and data modeling across a range of platforms
  • Prior experience developing commercial software, preferably in a start-up environment
  • Prior experience in developing and supporting e-commerce applications with a large volume of transactions

ABOUT US

AudienceView’s platform is relied on to power over $2 billion in transactions each year, servicing over 550 venues in 15 countries, by clients that range from University of Minnesota Athletics, Wembley Stadium and Opry Entertainment to events such as the FA Cup, Edinburgh International Festival and Los Angeles Film Festival.

THE PERKS

 Start at 3 weeks vacation per year
 Flexible hours and work remote opportunities
 Comprehensive benefits
Full kitchen with free fruit, coffee
Monthly cake day
Bagel day every Wednesday
Games room
Fun company parties & events
Speaker series with industry leaders
Learning & development opportunities