To apply for this job you must first either login or register

Senior Software Engineer

Toronto, Ontario  - Permanent



Job Description

Innovation is best realized through open collaboration.

That’s the philosophy driving the success of this established Canadian growth-stage company.

Our Client-Partner has built a platform that 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. Long past the startup stage, without losing that culture, they are an industry leader.

THE OPPORTUNITY

This is a chance for you to build the generation of the live event eCommerce business. Our client partner is transforming their platform using a combination of C++, Node.js, Angular and other frameworks. If you're a C++ Engineer who is actually somewhat framework agnostic, and are eager to grow your professional tech stack, this could be for you.

As a Senior Software Engineer on this team you will be 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.


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


Must Have Skills:

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.


DESIRED SKILLS AND EXPERIENCE:

•Experience and education equal to a Bachelor’s degree in Computer Science / Mathematics / Engineering or related field and a minimum of five (5) years of experience developing web-based enterprise solutions or consumer facing online services in a similar role
•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


Nice to Have Skills:

•Node.js
•Angular.js, React.js or similar frameworks


Details:
Starting: ASAP
To apply for this job you must first either login or register