The Opportunity
thinkRF is seeking a full-time, talented and experienced AWS Cloud Developer, who will be part of an agile development team developing and operating thinkRF’s own rapidly expanding IoT cloud and SaaS/PaaS solutions to be deployed globally. thinkRF’s software and cloud solutions allow customers to fully visualize the features and capabilities of our industry-leading software-defined radio (SDR) products and IoT cloud Spectrum Monitoring solution and to be informed with insights valuable to their business and operation.
In this role, you will
be responsible for requirement gathering, designing, implementing, and maintaining cloud-based solutions using AWS services and tools.
work on critical applications that leverage AWS Lambda functions, REST APIs, and PostgreSQL databases.
play a vital role in building scalable, efficient, and secure cloud solutions.
work closely with cross-functional teams to deliver robust and reliable applications that support our company’s mission and objectives.
In addition, strong experience with Python, Linux environments, and a background in IoT are highly desirable.
If you are a team player who enjoys technical challenges within a fast-paced environment, working autonomously along with highly motivated, down-to-earth colleagues, and being involved in highly impactful work, we are the place for you.
The position can be remote to start but candidates must be willing to relocate to the Ottawa area.
Responsibilities
Work closely with the Cloud Architect/technical leaders to understand the functional and system requirements, and product quality.
Develop and maintain AWS-based applications using services such as Lambda, EC2, S3, RDS, API Gateway, and CloudFormation.
Design and build RESTful APIs that integrate with front-end applications, third-party services, and other internal systems.
Work with PostgreSQL databases, including schema design, query optimization, and performance tuning.
Write and maintain Python code for serverless applications and infrastructure automation.
Manage and configure Linux environments for cloud-based application deployments.
Implement IoT solutions as needed, leveraging AWS IoT Core and related services.
Monitor, troubleshoot, and optimize cloud infrastructure for performance, scalability, and cost-effectiveness.
Collaborate with software engineers and architects to ensure smooth and efficient deployment pipelines.
Ensure security best practices across all cloud resources and applications, including data encryption, IAM, and network security configurations.
Provide software support to users of thinkRF’s cloud services, applications, including integration & troubleshooting.
Qualifications
3+ years recent working experience with AWS Cloud Services (EC2, S3, RDS, API Gateway, Lambda, Kinesis, ECR, IoT, Greengrass, and CloudFormation).
2+ years working experience with designing & implementing REST APIs, developing Python to build REST APIs, Lambda functions, and automation scripts.
Strong working experience with PostgreSQL databases, including database design, query optimization, and data management.
Proficient in software development using Python, Bash/Shell Scripting, with solid understanding of object-oriented programming concepts.
Knowledge of AWS infrastructure as code tools (e.g., CloudFormation, SAM, or CDK).
Experience in Linux and Windows development environments and systems.
Ability to write clean, efficient, and well-documented code with attention to detail.
Strong technical documentation and communication skills.
Assets
Experience with cloud architecting, including for private cloud infrastructure.
Experience working with AWS IoT Core or similar IoT services for device connectivity and data ingestion, as well as using Docker to containerize an application.
Familiarity with AWS security best practices, including IAM, VPC configuration, and compliance.
Knowledge of DevOps and CI/CD practices, especially with tools like Git, Jenkins, or AWS CodePipeline.
Experience with full-stack design/development of web applications, cloud UI a plus.
Strong troubleshooting skills and experience monitoring and debugging cloud applications in a production environment.
Job Type: Full-time
Benefits:
Dental care
Disability insurance
Employee assistance program
Extended health care
Life insurance
Paid time off
Vision care
Work from home
Flexible language requirement:
French not required
Work Location: In person