Team Lead, Software Development

Technology - Alta · Edmonton, Alberta
Department Technology - Alta
Employment Type Full-Time
Minimum Experience Experienced

AltaML is a fast-growing startup that focuses on applied Machine Learning (ML). We partner with industry to co-develop Artificial Intelligence (AI) and ML-powered products. We are experts in ML commercialization and help our industrial partners gain a competitive advantage by combining their data and domain expertise with our analytics and ML proficiency. Data informs our every move, and we aim to work quickly, collaboratively, and creatively. We have offices in Edmonton and Calgary and are expanding into Toronto.


Do you get excited about the chance to solve real-world problems using data and code? AltaML works with progressive partners in industries such as Health, Logistics, Smart Cities and Financial Services.  Sure, we are a tech company, so we offer a well-stocked kitchen including good coffee, sparkling water, and snacks. But we also offer Welcome Lunches, Friday Socials, hot sauce tastings and so much more!


We are a company like no other – we believe in making small bets, failing fast, and being better together. 


Located in the revitalized ICE District in downtown Edmonton, we are looking for a  Team Lead, Software Development. This role will provide technical and people leadership.


What you’ll do 


As Team Lead, Software Development, you will be the most senior software development resource in the Services team. Your team will be responsible for integrating Machine Learning models built by the Data Science team into a business workflow. This could involve developing APIs to wrap the models, packaging those into containers, as well as developing simple front-end MVP applications. You will provide technical and people leadership, but as you can see, we are looking for a very hands-on leader with technical breadth and depth!




  • Leading a development team in the design, development, testing and debugging of applications
  • Acting as a technical mentor and advisor for the Services development team
  • Coordinating the effective use of the development team’s time and ensuring efficient communication between team members, customers and Services leaders
  • Reviewing and writing reusable, testable, and efficient code
  • Performing quality assurance of solutions implemented
  • Designing and implementing low-latency, high-availability, and performant applications
  • Integration of ML components with existing business systems
  • Development and integration of cloud components in Azure, AWS and GCP
  • Development of simple front-end applications using the SPA framework
  • Implementation of security and data protection requirements
  • Continuous identification of process improvement opportunities
  • Working with project teams and clients to understand their requirements
  • Supporting business development and project delivery teams in technical responses and estimations for proposal submissions
  • Proactively pursuing self-instruction on relevant technical topics and new concepts
  • Generating written reports and documentation as needed


What you bring 


  • 5-7 years of hands-on coding experience, integration and back-end development preferred.
  • Familiarity with creating RESTFUL services using a framework
  • Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3
  • Knowledge of user authentication and authorization between multiple systems, servers, and environments
  • Understanding of fundamental design principles behind building scalable applications
  • Experience with full software development life-cycle (SDLC) and good architecture skills 
  • Understanding of the differences between multiple delivery platforms, such as mobile vs. desktop, and knowledge of how to optimize output to match the specific platform
  • Ability to create database schemas that represent and support business processes
  • Strong unit test and debugging skills
  • Proficient understanding of code versioning tools (GIT)
  • Working knowledge of micro service-based architecture
  • Working knowledge of Python or a similar development language that indicates you could easily transfer the knowledge
  • Knowledge of Agile and Scrum
  • Knowledge of microservice architecture 
  • Experience with containers  (E.g., Docker, Kubernetes, Azure Containers) is highly desirable
  • Experience with DevOps and taking solutions to the Cloud (E.g., Azure, AWS, GCP) is highly desirable


Who we are looking for


Our core values speak volumes about who we are and how we work:


  • Humble – Listen to the data
  • Happy – Tap-dance to work
  • Gritty – Be persistent, not complacent
  • Agile – Make small bets, then iterate

    Our current and future employees: 
  • express our core values
  • are hungry for knowledge
  • want to learn new skills
  • are respectful
  • collaborate with others across the whole company
  • share knowledge with coworkers
  • educate and promote AI and ML concepts both internally and externally
  • have a high work ethic and are self-motivated


What you’ll get


You will be working in a high-paced environment that focuses on creating unique ML solutions to problems within a number of different industries to generate impactful value.


You will be working with people with multiple years of industrial and academic experience in data science, software engineering, product management, and machine learning fields. To solve the problems we apply various ML techniques from traditional Machine Learning and Data Mining algorithms, through to vision, Deep Learning, Information Extraction, advanced NLP and conversational agents. 


You will be able to experience a Silicon Valley-style company culture, which means we believe in working hard, getting the job done, and enjoying a drink on Fridays. You’ll also get flexibility in where you work, what hours you work, how much vacation you take, and what you wear. We expect hard work but respect work/life balance.


Confidence can sometimes hold us back from applying for a job.  We’ll let you in on a secret - there is no such thing as a perfect candidate.  AltaML is working with new technologies, and no one is standing still when it comes to learning.  As long as you are continuing to push your growth and development, then consider applying even if you don’t check all the boxes on our posting.  


So, however you identify and whatever background and experiences you bring, please apply if this is a role that would make you “tap dance to work” every day.  We would love to add your biological uniqueness to our own! :-)




You will be required to undergo the following checks during the hiring process: 


  • Background
  • Education 
  • Criminal
  • Credit
  • References

Thank You

Your application was submitted successfully.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

  • Location
    Edmonton, Alberta
  • Department
    Technology - Alta
  • Employment Type
  • Minimum Experience