Python Developer: Automation and Cloud Deployment
Catalyst
Python Developer: Automation and Cloud Deployment
CATALYST - Earth data, simplified. We make actionable earth observation intelligence available to decision makers that seek to ensure a sustainable and manageable planet.
Work at the intersection of cloud engineering and earth science. We work closely with our clients to implement business friendly solutions that allow decision makers to make informed and faster decisions about their assets, operations, risk, and sustainability efforts.
Join a collaborative engineering team that values creativity, continuous learning, and energy. You’ll have a direct impact on infrastructure that supports sustainability monitoring, geo-image processing and automation.
We offer a collaborative remote work culture, and the opportunity to solve genuinely hard problems in distributed systems, high-performance computing and multi-cloud architectures.
About the Role
We are looking for a Python Developer who will work closely with lead developers to design, build, and maintain cloud deployment pipelines, and automation workflows that use remote sensing science to solve problems at a global scale.
Reporting to the Remote Sensing Science Manager, this is a hands-on technical role focused on developing robust Python-based tooling.
SCOPE OF THE JOB
- In an agile environment collaborate with product owners and scientists to understand the application technology direction/changes, standards and best practices
- Design, code, test, debug, document, maintain, and modify Python applications of high complexity and significance on AWS and Azure cloud platforms
- Design and build tooling that support automated unit and system testing
- Resolve technical issues through debugging, research, and investigation
- Analyze requirements and create technical design documents in accordance with the company's architecture standards
- Ensure that expected application performance levels are achieved
- Mentor less experienced developers
REQUIREMENTS AND QUALIFICATIONS
- Must have technical skills:
- Python Development and Cloud Deployment (3+ years)
- Strong proficiency in modern Python development standards, including application design, automation, data processing, and geospatial coding.
- Hands-on experience with Docker, microservices architectures, and serverless development/deployment on AWS and/or Azure platforms.
- Proven ability to design, develop, and implement scalable microservice-based solutions.
- Solid understanding of cloud processing architecture and best practices.
- Cloud Deployment and Agile Practices (3+ years)
- Experience with YAML, JSON, and Git
- Proficiency with Agile methodologies and working effectively across multiple teams
- Familiarity with Kubernetes or other container orchestration within cloud environments
- Nice to have technical skills:
- Database and C++ Development Experience
- Knowledge of relational databases and their integration within distributed systems.
- Hands‑on C++ coding experience (application‑level development, debugging, and performance tuning).
- Geospatial Development Experience
- Knowledge of popular geospatial libraries, for example, GDAL, Rasterio, and Shapely.
- Experience working with geospatial data formats
- Database and C++ Development Experience
- Python Development and Cloud Deployment (3+ years)
If you require special accommodations during the recruitment and selection process, please let us know in the message section.
Your resume and cover letter must be in .docx or .pdf format with a max size of 10MB per document
Name your resume and cover letter with the following formats
Cover letter filename example:
Jane_Doe_cover.pdf
Resume filename example:
Jane_Doe_resume.pdf
PCI Geomatics is an equal opportunity employer, and all qualified applicants will receive consideration without regard to race, colour, religion, age, gender, national origin, disability, sexual orientation, family status or any other status or condition protected by Federal and/or Provincial laws. If you require accommodation during the recruitment and selection process, please let us know.