Pelmorex

Technology

SoftwareDeveloper(Backend)-Contract-Hybrid

CA$115–155k ~AI est. Oakville, Ontario, Canada FULL TIME Remote Friendly
Market Sentiment
HIGH DEMAND

Neural analysis suggests this role is
optimal for Senior candidates.

The Brief

“Software Developer (Backend) - Contract - Hybrid at Pelmorex. Skills: Backend development, Distributed systems, Cloud-native, Data processing. Design meteorological software systems. Implement meteorological software systems”

Industry & Context.

Technology
Problems you'll solve

Analytical skills; Problem-solving; Troubleshooting skills; Diagnose issues; Drive solutions

What They're Looking For.

Must Have

Degree in Computer Science, 5 years enterprise software development, 5 years production microservices, Experience with CMake, Experience with gcc/g++, Experience with Go compilers, Experience with Rust compilers, Experience with Python interpreter, Experience with Docker containers, Experience with Helm charts, Experience developing software, Experience implementing caching strategies, Knowledge of software security, Experience with containerization technologies, Experience developing HTTP applications, Experience developing gRPC applications, Experience with Redis, Experience with AWS ElastiCache, Experience implementing CI/CD pipelines, Experience building REST APIs, Experience consuming REST APIs, Experience building highly available systems, Experience building scalable systems, Experience building fault-tolerant systems, Experience building microservices, Experience managing Kubernetes deployments, Experience with Istio, Experience with AWS, Experience with Google Cloud, Problem-solving skills, Communication skills

Nice to Have

Experience in C/C++, Experience in Rust, Experience in Python, Keen interest in data, Keen interest in data mining, Experience with spatiotemporal data sets, Experience with netCDF, Experience with HDF, Experience with GRIB, Experience with BUFR, Education in applying ML/AI, Experience applying ML/AI

What You'll Do.

Design meteorological software systems

Implement meteorological software systems

Maintain meteorological software systems

Deploy solutions in cloud-native environments

Operate solutions in cloud-native environments

Implement software solutions

Work within Agile process

Use AI-assisted development tools

Support troubleshooting

Streamline operational tasks

Produce effort estimates

Execute work based on priorities

Ensure systems function as intended

Integrate monitoring systems

Ensure end-to-end data monitoring

Create distributed applications

Create multi-tier applications

Create applications for large data

Perform integration testing

Perform automated testing

Ensure high quality software

Architect designs for reuse

Architect designs for scalability

Architect designs for flexibility

Architect designs for customizability

Analyze in-house software systems

Identify system weaknesses

Propose system improvements

Provide support to operational teams

Support production systems

How You'll Work.

Team & Collaboration

Agile software development process; Technology teams; Cross-functional teams; Technology Operations team

Communication Scope

Gather requirements; Articulate technical trade-offs

Process & Methodology

Agile, Sprint priorities

Full Job Description

## Description ARE YOU INTERESTED IN A WORKPLACE THAT HAS... ## WHAT'S THE DAY TO DAY LIKE? Design, implement, and maintain high-performance meteorological software systems using C/C++, Go, Python, and Rust, including backend services, distributed systems, REST and gRPC APIs, and large-scale data processing pipelines. Deploy and operate these solutions in Linux-based, cloud-native environments leveraging Docker, Kubernetes, Istio, Redis, ECS, EC2 instances and other services across AWS and Google Cloud. Implement software solutions pertaining to our Meteorological systems. Work within an Agile software development process. Use AI-assisted development tools and workflows to improve productivity, accelerate delivery, enhance code quality, support troubleshooting, and streamline operational tasks while maintaining quality and accountability. Work with Technology teams to produce effort estimates on the various work required; execute work based on sprint priorities. Work with cross-functional teams to ensure all systems function as intended and without impediment to existing products or processes. This includes the development and/or integration of monitoring systems. Work with Technology Operations team to ensure end-to-end data monitoring in software design, from data acquisition to delivery. Use knowledge of databases and database technology to create applications which are distributed, multi-tier, and able to service large volumes of data. Perform unit testing, integration testing, and other automated testing; work closely with QA team to address defects as they arise to ensure production of high quality software. Architect designs for reuse, scalability, flexibility and customizability. Work with Technology teams to continuously analyze in-house software systems, identify weaknesses and propose changes for improvement. Provide support to our operational teams for the relevant production systems. Roles, responsibilities and duties may evolve and change over time. ##

Free ATS check

Applying for this Software Developer (Backend) - Contract - Hybrid role?

Most applicants get filtered before a human reads their resume. See if yours makes the cut.

How to Apply on Lever

  • Lever uses a streamlined one-page form — apply in under 5 minutes.
  • LinkedIn import works well; review parsed data before submitting.
  • The cover letter field is optional but visible to reviewers — use it to differentiate.
  • Referral codes from employees can significantly boost visibility of your application.

ANONYMOUS · UNFILTERED

What do employees actually say about Pelmorex?

Real rants from real employees. Read before you apply.

Read Company Rants →