When you Work at Improving Ottawa...
● You'll have the once-in-a-career opportunity to be a part of a movement— Improving Ottawa is committed to the Open-Source Community and we strongly believe all good projects start with open-source technology. As a dedicated partner of Lightbend and Google, it is the Improving Ottawa mission to ensure every project engagement is a success. Our Partners have some great commercial products available to support each phase of the project lifecycle.
● You'll make more than just a paycheque. You'll have the opportunity to combine your passion with purpose every day while achieving tangible results.
● You'll join a high-performing, purpose-driven team that will help you advance your skills and adopt the growth mindset that's essential to success at our company (and in everyday life). Our inclusive environment will allow you to come to work each day and be your best, most authentic self.
This is a fully remote role where the candidate can be anywhere in Canada!
The Improving Ottawa Google Practice is growing, and we are looking for software engineers who will be engaged on a variety of GCP application modernization projects, as well as designing and implementing scalable cloud-native solutions. Your focus will be on migrating, and modernizing where necessary, existing applications, systems, and services from on-premises environments to the Google Cloud Platform. Ideally, you have a solid understanding of software application design, including programming, cloud computing, and technology systems, and have experience transferring existing applications and services from an on-premises environment to the cloud. We are particularly interested in individuals who have GCP cloud engineering and DevOps experience. However, even if you don't meet some of the criteria listed below but find the role interesting – don't hesitate to reach out!
Note: Successful candidates will be expected to apply for a security clearance. To succeed in this role you will need:
- Hands-on experience with migrating existing applications from an on-premises environment to the cloud, including providing input to application migration and modernization roadmaps
- Experience with application modernization, with a focus on replacing legacy frameworks with light-weight open-source runtimes, to enable containerization and deployment to the cloud
- Familiarity with legacy application development patterns, technology stacks, and programming languages (e.g. Java SOA architecture applications using WebSphere or WebLogic frameworks, and others)
- Proficiency in Java or C#, and a willingness to learn new languages and frameworks as needed
- BONUS: Experience developing applications that leverage AI and machine learning models, including Google Document AI, AutoML, and Cloud Translate services
- BONUS: Experience with serverless technologies, such as Google Cloud Functions (or AWS Lambda, and other equivalents)
- Proficiency in at least one programming language commonly used for scripting, such as JavaScript or Python
- Solid subject matter expertise with cloud computing systems and technologies, and Google Cloud Platform in particular, or alternatively, a similarly deep level of experience with Azure or AWS and a willingness to learn GCP on the go
- Knowledge and experience with modern software development practices, including Agile/Scrum methodology, CI/CD automation, Infrastructure-as-Code using Terraform, and GitOps
- BONUS: Familiarity with networking concepts, including network design leveraging virtual network appliances, load-balancing, reverse-proxies, VPN, and partner network interconnect
- Experience with workload containerization (Docker/Kubernetes), as well as best practices concerning container image creation and management
- Knowledge and hands-on experience with a variety of data storage systems, including both relational (SQL) and NoSQL database technologies
- Experience designing, implementing, and maintaining production-grade systems
- BONUS: Previous experience in DevOps or SRE roles and projects
- BONUS: Experience with deployment and configuration of alerting, monitoring, and logging tools
- BONUS: Understanding of principles involved in implementing high availability, fault-tolerant, multi-tier, multi-tenant, multi-zonal architectures
- BONUS: Good understanding of cloud security architecture, security assessments, and audit standards for the Cloud
- BONUS: Technical and Professional certifications in cloud-related subject areas, especially the Google Professional Certifications (DevOps, Security, Network, Data Engineering, Machine Learning)
Professional Skill Requirement
- Personable and enthusiastic
- Ability to work as a team member in a creative, analytical, problem-solving environment
What you can expect
- An environment where constant learning is the norm
- Opportunity to work in a fast-paced environment for a dynamic company with a history of proven success
- Join a team of innovative thinkers as part of a rapidly growing company that is all about helping businesses create innovative corporate and workplace giving programs.
- Connect with a passionate group in an open, collaborative, and fun environmentWe believe in the power of diversity and we're dedicated to creating a diverse, equitable and inclusive environment at Improving Ottawa. We ensure equal opportunity for all applicants and encourage people of all visible minorities, including Indigenous applicants, and those of any religion, sex, age, ability, sexual orientation, gender identity or expression to apply.
- Gender diversity and equality benefits everyone. We're committed to supporting all gender identities and expressions in tech by sharing stories and advocating for equality.
- Our Commitment to a Diverse Culture
remote work