Senior Software Developer, Back-End Data Platform Specialist

7 days ago


Calgary, Alberta, Canada SMART Technologies Full time

About SMART Technologies

SMART Technologies is a leading provider of innovative hardware and software solutions that empower educators, students, and teams to learn and collaborate in new and exciting ways. Our technology has been adopted by three million classrooms worldwide, and we're committed to helping our customers succeed.

Job Summary

We're seeking a highly skilled Senior Software Developer to join our agile team, responsible for developing and maintaining a high-performance data analytics pipeline in Amazon Web Services. As a key member of our team, you'll work closely with our frontend teams to build value-driven features for educators, and collaborate with our test team to ensure automated testing has appropriate coverage.

Key Responsibilities

  1. Develop and Maintain Data Analytics Pipeline: Design, build, and deploy a scalable and secure data analytics pipeline in AWS, utilizing technologies such as Lambda, API Gateway, SQS, SNS, Step Functions, and Glue.
  2. Collaborate with Frontend Teams: Work closely with our frontend teams to build value-driven features for educators, ensuring seamless integration with our data analytics pipeline.
  3. Implement Security and Data Protection: Design and implement robust security and data protection measures to ensure the integrity and confidentiality of our customers' data.
  4. Optimize Services for Maximum Speed and Scalability: Continuously optimize our services to ensure maximum speed and scalability, utilizing technologies such as Terraform and AWS CloudWatch.
  5. Participate in Agile Software Lifecycle: Participate in the full Agile software lifecycle, including planning, development, testing, and deployment.
  6. Mentor Junior Developers: Mentor junior developers in the team, sharing your expertise and knowledge to help them grow and develop their skills.
  7. Other Duties as Required: Perform other duties as required, including resolving outages, field escalations, and troubleshooting technical bugs.

Requirements

  1. 5+ Years of Software Development Experience: Possess overall 5+ years of experience in software development, with a strong foundation in computer science and relevant technologies.
  2. Agile Software Development Experience: Have 2+ years of experience with developing software using Agile software development methodologies.
  3. AWS Experience: Have 2+ years of experience building and deploying applications to AWS, utilizing technologies such as Lambda, API Gateway, SQS, SNS, Step Functions, and Glue.
  4. Strong Foundations in Computer Science: Possess strong foundations in computer science, particularly data structures, concurrent programming, distributed services, databases, and relevant technologies.
  5. Python Experience: Have experience working with Python for interaction with AWS services and data analysis, utilizing libraries such as boto3, numpy, pandas, and PySpark.
  6. Test-Driven Development Experience: Have experience with test-driven development practices, including writing and maintaining unit tests.
  7. Continuous Deployment Experience: Have experience releasing software using a continuous deployment pipeline.
  8. Initiative and Problem-Solving Skills: Possess the ability to take initiative and propose solutions to complex problems.
  9. Geographically Distributed Team Experience: Have experience working on a geographically distributed team, utilizing collaboration tools and technologies to ensure seamless communication and coordination.

Preferred Qualifications

  1. Preferred Experience with Data Analytics in AWS: Have experience working with data analytics in AWS, including Datalake, Lake Formation, Athena, AWS Redshift, Quicksight, and relevant technologies.
  2. Preferred Experience with Web Services in Java: Have experience developing web services in Java, utilizing technologies such as Spring Boot and relevant frameworks.
  3. Preferred Degree in Computer Science: Possess a degree in Computer Science, Computer Engineering, or a related field.

At SMART Technologies, Privacy is Our Priority

We're committed to protecting our customers' data and ensuring the highest level of privacy and security. Our software design prioritizes privacy, and we're dedicated to maintaining the trust of our customers.



  • Calgary, Alberta, Canada SMART Technologies Full time

    About the RoleSMART Technologies is seeking a highly skilled Senior Software Developer to join our team as a Back-End Data Platform Specialist. As a key member of our agile development team, you will be responsible for designing, developing, and maintaining high-performance data analytics pipelines in Amazon Web Services.Key ResponsibilitiesCollaborate with...


  • Calgary, Alberta, Canada SMART Technologies Full time

    About the RoleSMART Technologies is seeking a highly skilled Senior Software Developer to join our team as a Back-End Data Platform Specialist. As a key member of our agile development team, you will be responsible for designing, developing, and maintaining high-performance data analytics pipelines in Amazon Web Services.Key ResponsibilitiesCollaborate with...


  • Calgary, Alberta, Canada SMART Technologies Full time

    About the RoleSMART Technologies is seeking a highly skilled Senior Software Developer to join our Back-End Data Platform team. As a key member of our agile team, you will be responsible for developing new functionality, maintaining and supporting our existing product, and building a high-performance data analytics pipeline in Amazon Web Services.Key...


  • Calgary, Alberta, Canada SMART Technologies Full time

    About the RoleSMART Technologies is seeking a highly skilled Senior Software Developer to join our Back-End Data Platform team. As a key member of our agile team, you will be responsible for developing new functionality, maintaining and supporting our existing product, and building a high-performance data analytics pipeline in Amazon Web Services.Key...


  • Calgary, Alberta, Canada Trails End Taphouse & Restaurant Full time

    About Trails End Taphouse & RestaurantWe are a leading provider of innovative technology solutions for the education and business sectors. Our mission is to empower educators, students, and teams to learn and collaborate in innovative ways, driving breakthroughs in learning outcomes and business growth.Job SummaryWe are seeking a highly skilled Software...


  • Calgary, Alberta, Canada Trails End Taphouse & Restaurant Full time

    About Trails End Taphouse & RestaurantWe are a leading provider of innovative technology solutions for the education and business sectors. Our mission is to empower educators, students, and teams to learn and collaborate in innovative ways, driving breakthroughs in learning outcomes and business growth.Job SummaryWe are seeking a highly skilled Software...


  • Calgary, Alberta, Canada SMART Technologies Inc Full time

    About the RoleAt SMART Technologies Inc, we're seeking a highly skilled Software Developer to join our team as a Back-End Data Platform Specialist. As a key member of our agile development team, you will be responsible for designing, developing, and maintaining our high-performance data analytics pipeline in Amazon Web Services.Key...


  • Calgary, Alberta, Canada SMART Technologies Inc Full time

    About the RoleSMART Technologies Inc is seeking a highly skilled Software Developer to join our team as a Back-End Data Platform Specialist. As a key member of our software development team, you will be responsible for designing, developing, and maintaining our high-performance data analytics pipeline in Amazon Web Services.Key ResponsibilitiesCollaborate...


  • Calgary, Alberta, Canada SMART Technologies Inc Full time

    About the RoleSMART Technologies Inc is seeking a highly skilled Software Developer to join our team as a Back-End Data Platform Specialist. As a key member of our software development team, you will be responsible for designing, developing, and maintaining our high-performance data analytics pipeline in Amazon Web Services.Key ResponsibilitiesCollaborate...


  • Calgary, Alberta, Canada Smart technologies Full time

    Empower Educators and Businesses Worldwide with Cutting-Edge Technology At SMART Technologies, we're dedicated to revolutionizing learning and collaboration through innovative hardware and software solutions. Our products are used in millions of classrooms globally, empowering teachers, students, and teams to achieve breakthroughs in education and...


  • Calgary, Alberta, Canada SMART Technologies Inc Full time

    At SMART Technologies Inc, we're empowering educators and businesses to succeed globally. Our innovative technology enables teachers, students, and teams to learn and collaborate in groundbreaking ways, driving breakthroughs in learning outcomes and business growth.We're seeking a highly skilled Senior Software Developer to join our agile team, responsible...


  • Calgary, Alberta, Canada SMART Technologies Inc Full time

    At SMART Technologies Inc, we're empowering educators and businesses to succeed globally. Our innovative technology enables teachers, students, and teams to learn and collaborate in groundbreaking ways, driving breakthroughs in learning outcomes and business growth.We're seeking a highly skilled Senior Software Developer to join our agile team, responsible...


  • Calgary, Alberta, Canada Smart technologies Full time

    Company Overview: SMART Technologies is dedicated to empowering educators and businesses globally. Our innovative technology fosters collaboration and learning, leading to enhanced educational outcomes and business advancements. Position Overview: As a Back-End Software Engineer focusing on our Data Platform, you will collaborate with a dynamic team...


  • Calgary, Alberta, Canada Smart technologies Full time

    About the RoleAt Smart Technologies, we're empowering educators and businesses to succeed globally. Our technology enables teachers, students, and teams to learn and collaborate innovatively, driving breakthroughs in learning outcomes and business growth.Key ResponsibilitiesCollaborate with frontend teams to build value-driven features for educatorsDevelop,...


  • Calgary, Alberta, Canada Smart technologies Full time

    About the RoleAt Smart Technologies, we're empowering educators and businesses to succeed globally. Our technology enables teachers, students, and teams to learn and collaborate innovatively, driving breakthroughs in learning outcomes and business growth.Key ResponsibilitiesCollaborate with frontend teams to build value-driven features for educatorsDevelop,...


  • Calgary, Alberta, Canada Smart technologies Full time

    At Smart Technologies, we're empowering educators and businesses to succeed globally. Our innovative technology enables teachers, students, and teams to learn and collaborate in new ways, driving breakthroughs in learning outcomes and business growth.As a member of our agile software development team, you'll play a key role in creating and maintaining our...


  • Calgary, Alberta, Canada Smart technologies Full time

    At Smart Technologies, we're empowering educators and businesses to succeed globally. Our innovative technology enables teachers, students, and teams to learn and collaborate in new ways, driving breakthroughs in learning outcomes and business growth.As a member of our agile software development team, you'll play a key role in creating and maintaining our...


  • Calgary, Alberta, Canada Smart technologies Full time

    About Smart TechnologiesSmart Technologies is a leading provider of innovative hardware and software solutions for the education and business sectors. Our mission is to empower educators, students, and teams to learn and collaborate in new and innovative ways, driving breakthroughs in learning outcomes and business success.Job SummaryWe are seeking a highly...


  • Calgary, Alberta, Canada Smart technologies Full time

    About Smart TechnologiesSmart Technologies is a leading provider of innovative hardware and software solutions for the education and business sectors. Our mission is to empower educators, students, and teams to learn and collaborate in new and innovative ways, driving breakthroughs in learning outcomes and business success.Job SummaryWe are seeking a highly...


  • Calgary, Alberta, Canada Software Aspekte Full time

    About the Role:Software Aspekte is seeking a highly skilled Senior Cloud Platform Developer to lead the scoping efforts and initial development of a cutting-edge cloud platform. As a key member of our team, you will be responsible for defining and driving the architectural vision and strategy, developing comprehensive project plans and roadmaps, and ensuring...