Senior Python Developer
- Toronto, ON, Canada
- Greater Toronto Area, Canada, Canada
$135,000 to $155,000 CAD / year · Full-time
Applications open in a new tab.
Job details
- Pay
- $135,000 to $155,000 CAD / year
- Job type
- Full-time
- Apply by
- Experience
- 7+ years of professional software development experience.
- Posting language
- English
- Posted
Original job description
We are assisting our reputable client in the geoscience industry with the search for a Senior Back End Developer (C++/Python).
Location: Toronto, ON– Hybrid (2 days in the office)
Compensation & Perks: $130,000–$155,000/year plus health benefits, RRSP contributions, profit sharing, employee stock purchase plan, educational reimbursement, and more.
Role Overview:
You will be working at the forefront of geoscience innovation, collaborating with domain experts to design and optimize advanced C++ algorithms that drive cloud-based modeling workflows. You’ll also build scalable Python back-end services that deliver these high-performance solutions to modern web applications. You will help shape the evolution of a cloud-based geoscience auto modeling platform leveraging machine learning to extract insights from drilling data.
Key Responsibilities:
Software Design
- Architect and design complex software applications, modules, and components.
- Apply modeling techniques aligned with established software design standards.
- Produce and communicate multiple design perspectives to meet functional, non-functional, and security requirements.
- Evaluate design alternatives and make informed trade-offs.
- Review and enhance both your own designs and those of colleagues.
Software Development
- Develop, test, document, refactor, and maintain complex programs and integration services.
- Advocate for the adoption of appropriate development methods, tools, and best practices.
- Ensure consistent use of standards and tools across the team for high-quality, maintainable outcomes.
- Collaborate with domain experts to implement geoscience algorithms optimized for performance and maintainability.
- Participate in code reviews and provide guidance to peers.
Release Management
- Plan and manage release schedules in line with business objectives.
- Coordinate release activities across multiple teams and stakeholders, ensuring quality, security, and compliance.
- Communicate release plans, progress, and results to stakeholders.
- Conduct post-release reviews and implement improvements.
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- 7+ years of professional software development experience.
- Strong proficiency in Python.
- Experience designing, building, and maintaining scalable RESTful APIs, ideally using Python and FastAPI.
- Hands-on experience with major cloud platforms (AWS, Azure, GCP) and container orchestration (Kubernetes).
- Familiarity with infrastructure as code, CI/CD pipelines, and DevOps practices.
- Experience designing and maintaining CI/CD pipelines and automated tests across unit, integration, and end-to-end layers using tools such as Pytest and Playwright.
- Familiarity with React and TypeScript, plus an interest in emerging development practices including AI-assisted or agent-driven workflows.
Assets:
- Experience with Flask or FastAPI.
- Front-end development experience.
- Exposure to Three.js or web-based 3D rendering.
More about this job
Responsibilities
Design, develop, test, document, and maintain complex software, including high-performance geoscience algorithms and scalable Python back-end services. Coordinate releases across teams, uphold quality and security standards, and contribute to design reviews and peer guidance.
Requirements
Requires a bachelor’s degree in Computer Science, Engineering, or a related field and at least seven years of professional software development experience. Candidates should have strong Python skills and experience with scalable APIs, cloud platforms, Kubernetes, CI/CD, automated testing, and familiarity with React and TypeScript.
Skills
- Python
- C++
- RESTful APIs
- FastAPI
- Cloud Platforms
- AWS
- Azure
- GCP
- Kubernetes
- Infrastructure as Code
- CI/CD
- Automated Testing
- Pytest
- Playwright
- React
- TypeScript
Benefits
- Health Benefits
- RRSP Contributions
- Profit Sharing
- Employee Stock Purchase Plan
- Educational Reimbursement
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
- Science & Research
Keywords
- Python
- C++
- Geoscience
- Machine Learning
- Cloud-Based Modeling
- Back-End Development
- RESTful APIs
- FastAPI
- Flask
- AWS
- Azure
- GCP
- Kubernetes
- Infrastructure as Code
- CI/CD Pipelines
- DevOps
- Pytest
- Playwright
- Automated Testing
- Unit Testing
- Integration Testing
- End-to-End Testing
- React
- TypeScript
- Three.js
- Web-Based 3D Rendering
- Software Architecture
- Release Management
- Code Reviews
- Drilling Data