Search jobs > Calgary, AB > Senior software developer

Senior Software Developer (D439)

Smart technologies
Calgary, Alberta, CA
$150K-$180K a year (estimated)
Full-time

Work at SMART Technologies, and you can be part of a team that creates and markets leading-edge hardware and software tools sold around the world.

You can join the many skilled professionals who make SMART part of three million classrooms worldwide.

We are seeking a talented Senior Software Developer to lead the scoping efforts and initial development of a cutting-edge cloud platform.

The ideal candidate will possess expertise in AWS backend technologies, have a strong background in software development, and demonstrate exceptional leadership skills.

The role involves not only spearheading the development of in-house components but also evaluating and integrating with external partners for seamless user experience.

Your duties will encompass a broad spectrum of tasks within the Software department. You will be expected to devote your full time and attention to your duties at SMART.

As SMART continues to grow and its business requirements change, your duties within this position will evolve. Initially, some of the specific duties will involve the following :

Responsibilities

Define and drive the architectural vision and strategy. Work with Product Management to define requirements and evaluate potential partner solutions / integrations.

Collaborate closely with Product Managers, Designers, and cross-functional teams. Develop comprehensive project plans and roadmaps.

Provide informed estimates at the feature level.

Drive deep architectural discussions and ensure smooth collaboration with partners.

Design scalable, secure architecture meeting current and future business needs. Align to SMART standards and best practices.

Develop integration strategies for interoperability with external systems.

Collaborate across teams for seamless user experience delivery.

Lead code reviews, enforce standards, and identify areas for improvement.

Build RESTful web services using Java

Build and deploy applications to Amazon Web Services

Integration of user-facing elements developed by front-end developers, with server side logic

Apply test-driven development practices including writing and maintaining unit tests

Work closely with our test team to ensure automated testing has appropriate coverage

Evaluate and choose new technologies and libraries to incorporate into our products

Implement robust SRE practices to ensure the reliability, availability, and performance of the product's infrastructure and services.

Run performance benchmarking tests

Perform other duties as required

Education and Work Experience

Degree in Computer Science, Computer Engineering or related field.

Proven experience (5+ years) as a software architect or principal engineer, with a focus on backend, frontend, and SRE technologies.

Deep understanding of SRE principles, including service reliability, incident response, monitoring, and automation.

Proficiency in Java, HTTP, and REST : Demonstrated experience in Java programming language along with a solid understanding of HTTP protocols and RESTful API design principles.

Extensive breadth of technical experience in designing and implementing scalable backend systems using APIs, microservices architecture, and AWS cloud services.

Proven ability to effectively manage diverse stakeholder relationships, adept at garnering consensus on solutions and projects by aligning technical requirements with business objectives.

Passion for innovation, creativity, and delivering exceptional user experiences.

Exceptional problem-solving abilities, capable of analyzing complex technical challenges and devising innovative solutions to overcome them.

Demonstrated leadership skills in orchestrating and leading virtual teams, with the capacity to influence team members towards achieving common goals.

Adept at fostering collaboration across diverse technical and non-technical teams.

Additional Details

This position is located in Calgary, AB

Office or hybrid, fast-paced work environment

Occasional travel may be expected, no impediment to international travel

30+ days ago
Related jobs
Promoted
Nexus Systems Group Inc.
Canada

Senior Full Stack Software Developer. Responsible for developing software applications that operate on both the front-end and back-end of a system. Write and test code, troubleshoot technical issues, and collaborate with other developers and engineers to ensure the application meets performance and ...

Promoted
TouchBistro
Canada

Senior Mobile Software Developer (Kotlin). As a member of TouchBistro, you will be a part of a close-knit group of experienced developers with a birds-eye view of all software development activities at TouchBistro. Our mission is to make our developers productive and fearless, to reduce toil, and to...

Promoted
gaiia
Canada

Intermediate/Senior Full Stack Software Developer (Billing). Long story short, we're looking to hire a Full-Stack Software Developer with excellent technical skills and communication abilities to join our Billing squad. Collaborate with legendary senior developers and designers;. You will join a tea...

Promoted
CENTRIC SOFTWARE
Canada

Demonstration of sound software design principles, with the ability to create error-free, easily readable, documented software. These applications will integrate with Centric Software’s Product Lifecycle Management (PLM) cloud solution, providing users with a great mobile user experience. Design, de...

MongoDB
Canada

MongoDB’s mission is to empower innovators to create, transform, and disrupt industries by unleashing the power of software and data. Our industry-leading developer data platform, MongoDB Atlas, is the only globally distributed, multi-cloud database and is available in more than 115 regions across A...

CLIO
Calgary, Alberta

We are currently seeking aSeniorSoftware Engineerto join our rapidly Clio Grow team. Working with a team of developers to solve complex problems and provide elegant solutions to Clio customers. Work in an agile environment with our team of full stack developers across a variety of projects. Experien...

Laboratoires Acumatica Canada
CA

Computer hardware or software retailer/wholesaler. Write, modify, integrate and test software code. Write, modify, integrate and test software code for e-commerce and other Internet applications. ...

Vidyard
Remote, Canada
Remote

In this role, you'll be working closely with an awesome team of developers and a product manager, all under the guidance of an Engineering Manager. Your goal? To use your skills to simplify and enhance the day-to-day experience of our developers. Our Developer Platform team is where innovation meets...

Royal Bank of Canada>
Calgary, Alberta

This is a Senior Developer position which is part of fast-growing Wealth Management Data Services (DSC) team. Agile Methodology, Analytical Thinking, Application Integrations, Application Monitoring, Data Analytics, Detail-Oriented, ElasticSearch, Enterprise Application Delivery, Generative AI, Grou...

Empire Life
Any Canadian Location, CA
Remote

Empire life is looking to hire a Software Developer or Senior Software Developer - Perl to join our Development team! The Software Developer is an intermediate to senior software developer of web based applications and application program interfaces (API’s) with additional skills and experience in D...