Location
Description
With close to 50 years of environmental consulting experience, Hatfield’s work culture focuses on scientific excellence, professional development, and a fun and inclusive environment. In addition, we have a flat organizational structure, and a friendly, accessible, and down-to-earth management team that truly cares about employee career progression.
We are seeking a temporary full-time Cloud Application Developer to join our Digital Solutions Group. This opportunity will be for a 4-month contract, with a possibility of an extension. This is a fully remote position, with weekday working hours overlapping with Hatfield’s team in Vancouver. As a Cloud Application Developer, you will design and implement systems and tools for our GEOAnalytics Canada (www.geoanalytics.ca) cloud native platform for big data geoscience. Hatfield is an innovative, purpose-driven company that provides services in environmental and social sciences to advance sustainable development in Canada and internationally. Hatfield’s Digital Solutions Group develops digital systems for our clients to tackle problems like assessing the impact of habitat fragmentation on endangered woodland caribou, monitoring environmental determinants of health related to the spread of West Nile Virus and Lyme Disease, and modelling the species distribution of endangered North Atlantic Right Whales. We are looking for individuals that also seek to apply technologies to address a wide range of environmental and social issues.
Responsibilities:
- Develop cloud native applications in Go, Python and VueJS that are integrated into GEOAnalytics Canada (geoanalytics.ca).
- Develop, test, and deploy web applications, APIs, services, and documentation that power GEOAnalytics Canada.
- Participate in agile development processes.
- Other related duties as needed.
Education and Experience:
- Bachelor’s degree or higher in computing science, software engineering or a related field is required.
- Experience writing web applications and APIs in Go and Python that interface with Kubernetes is required.
- Experience with Kubernetes development is required.
- Experience developing website front ends in VueJS or React is required.
- Experience with multi-cluster service meshes, especially Linkerd would be an asset.
Other Assets/Skills:
- Knowledge of Python for parallel data processing and machine learning analysis (especially Dask and xarray, but also gdal, rasterio, geopandas, numpy, seaborn/matplotlib, scikit-learn, pytorch, TensorFlow, Keras) would be an asset.
- Ability to communicate regularly, professionally, and clearly at general, technical and management levels to inform team members, science teams and the science user community.
- Ability to write clear and concise reports and to communicate effectively in written and spoken English.
Hatfield is committed to employment equity and workplace diversity. We strive for equity, inclusiveness and diversity, irrespective of race, color, sex, age, national origin, religion, sexual orientation, gender identity and/or expression, or disability.
To apply, please submit your cover letter and CV describing your experience and salary expectations in confidence through the online form or email: resumes@hatfieldgroup.catsone.com (no phone calls please). Please indicate “Cloud Application Developer – Contract” in your subject line. Due to the volume of applicants, only short-listed candidates will be notified but we will retain your resume for any future openings.