Senior Software Developer

LINK INVESTMENT MANAGEMENT INCCalgary, AB

About The Position

The Senior Software Developer will play a pivotal role in designing, developing, and maintaining high-quality software solutions that meet the evolving needs of our clients and business. This position requires leading complex projects from conception through deployment, ensuring robust architecture and scalable code. The successful candidate will collaborate closely with cross-functional teams including product management, quality assurance, and operations to deliver innovative features and enhancements. They will also mentor junior developers, fostering a culture of continuous learning and technical excellence. Ultimately, this role is critical in driving the technical vision and delivering software that supports the company’s strategic objectives in the Canadian market and beyond.

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • At least 5 years of professional experience in software development.
  • Proficiency in one or more programming languages such as Java, C#, Python, or JavaScript.
  • Strong understanding of software development lifecycle (SDLC) and agile methodologies.
  • Experience with AI tools such as Claude and version control systems such as Git.
  • Excellent problem-solving skills and ability to work independently and in a team environment.

Nice To Haves

  • Master’s degree in Computer Science or related discipline.
  • Experience with cloud platforms such as AWS, Azure, or Google Cloud.
  • Familiarity with containerization and orchestration tools like Docker and Kubernetes.
  • Knowledge of DevOps practices and CI/CD pipelines.
  • Experience working in a distributed team environment.
  • Contributions to open-source projects or a strong personal portfolio of software projects.

Responsibilities

  • Design, develop, test, and deploy scalable software applications and services.
  • Lead technical design discussions and code reviews to ensure best practices and high code quality.
  • Collaborate with product managers and stakeholders to translate business requirements into technical specifications.
  • Mentor and guide junior developers, providing technical leadership and support.
  • Troubleshoot, debug, and optimize existing software to improve performance and reliability.
  • Stay current with emerging technologies and industry trends to recommend improvements and innovations.
  • Contribute to the continuous improvement of development processes and tools.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service