Toronto, ON, Canada

Senior Software Developer (Python/AWS)

 Job Description:

We are looking for a highly skilled Senior Python Developer with over 8 years of experience in designing and building scalable, secure data platforms and infrastructure solutions. In this role, you will play a key part in developing consent and permission systems, leveraging technologies such as AWS, Python, Snowflake, and CI/CD pipelines. The ideal candidate excels in automation, infrastructure as code, and Agile practices and is committed to writing clean, secure, and maintainable code that meets the highest quality standards.

Responsibilities:

  • Contribute to the design, development, and implementation of robust, scalable, and secure Consent and Permission solutions
  • Support the development of the technical roadmap and manage technical debt while balancing time, resource, and quality constraints
  • Collaborate with product managers, software architects, UX designers, engineers, and stakeholders to develop aligned technical solutions that meet business goals
  • Communicate clearly and regularly with stakeholders, providing updates on progress and key performance metrics
  • Plan and manage software development releases using Agile methodologies
  • Promote a collaborative engineering culture through open and open-source development models
  • Stay current with industry trends, best practices, and emerging technologies
  • Drive continuous improvement across development processes and engineering practices
  • Maintain a strong focus on technical excellence, secure coding standards, and clean, maintainable design to reduce complexity
  • Conduct regular reviews and audits of the software development lifecycle to identify and act on areas for improvement
  • Provide technical leadership and mentorship to engineering team members
  • Foster a culture of innovation, accountability, and high-quality delivery across teams

Minimum Qualifications:

  • 8+ years of experience in software engineering, with a focus on data platforms, infrastructure, or distributed systems
  • Extensive experience integrating data sources and automating processes
  • Strong expertise with AWS services (e.g., Lambda, API Gateway, SQS, IAM)
  • Proficiency in Python programming
  • Solid experience with CI/CD pipelines and tools such as Jenkins, GitLab CI, or CircleCI
  • Strong knowledge of Infrastructure as Code (IaC) tools such as Terraform, CloudFormation, or Serverless Framework
  • Hands-on experience implementing and managing Snowflake for data warehousing and analytics
  • Proven ability to design and implement secure and scalable data solutions
  • Excellent problem-solving skills and the ability to troubleshoot complex systems
  • Effective communicator and strong collaborator within cross-functional teams
  • Experience working within Agile/Scrum environments
  • Commitment to maintaining high standards of code quality and development best practices

Preferred Qualifications:

  • Experience with additional programming languages such as Java or Go
  • Prior experience working with third-party vendors
  • Familiarity with tools like Apigee, Airflow, Fivetran, Splunk, or Astronomer

APPLY NOW!

NearSource Technologies values diversity and is committed to equal opportunity. All qualified applicants will be considered regardless of their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as protected veterans.

  Required Skills:

CI/CD Data Warehousing Religion Snowflake Performance Metrics Splunk Pipelines Agile Architects AWS Gitlab Accountability Reviews Metrics Programming Languages Agile Methodologies Software Development Continuous Improvement Analytics Infrastructure Jenkins Scrum Automation Writing Programming Vendors Software Java Python Design Engineering Business Leadership