Full Stack Developer, Public Alerting

Remote
Technology – Apps & Web /
Full-Time /
Remote
Remote Work Environment 💻
Personal Spending Account 💰
Up to $500 to spend on anything related to physical, mental or financial well-being (in addition to your Health Care Spending Account) 
Summer Hours 🌞
Start your weekend earlier during the summer months!
17 Paid Days Off (in addition to 13 Personal Days) 🌅
This includes an extra day off during the month of your birthday 🍰- our gift to you!
An IDEAS (Inclusion, Diversity, Equity, Awareness, Solidarity) team ⚖️
Weather is inclusive, we will be too. Our IDEAS team is committed to making this happen!

📣HAVE WE GOT YOUR ATTENTION? WANT TO LEARN MORE?

Read about us here! (spoiler alert… we are the home of The Weather Network )📍

WHY WE NEED YOU? GLAD YOU ASKED...

As Full Stack Developer,Public Alerting, you are passionate about building/operating/enhancing the national mission-critical system that keeps every Canadian safe and informed about emergency events via mobile, TV/radio and online.  You will join our existing agile scrum team and collaborate with the business, product, quality assurance, and operations teams to deliver products and features on time and with high quality for NAADS (National Alert Aggregation and Dissemination System) - the Canadian Public Alerting platform.  You have experience in both front-end and back-end engineering.
  
In this position, you will work with the agile team to deliver amazing results on a regular basis - from refinement to deployment of each story.  You will work with other technology and business units to define and implement functional specifications for front-end and server-side applications.  You write clean code and demonstrate expertise in working with highly-available, mission-critical systems.  You challenge yourself with a devops mindset and love innovating with modern technologies, such as Kubernetes, Node.js, microservices, and containers.  

You will participate in requirements analysis and help design, implement, integrate, test, document and deploy various components of the system. You will also provide professional technical support for these applications and are well-versed in SDLC, building robust, high-performance systems.  Additionally, you will contribute to the evolution of the system, which will create new requirements and pose new challenges as the product grows.  If you love coming up with creative solutions to technical problems, and aren’t afraid to roll up your sleeves in something new, we’re looking for you! 

WHAT'S THE DAY TO DAY LIKE?

    • Creatively solution and implement new features with your team in pair and mob-based environments for our public alerting applications using modern JavaScript and microservices.
    • Design and develop front-end, customer-facing applications. 
    • Design, develop and deploy truly mission-critical software across multiple Azure Cloud regions.
    • Build products to run through an automated CI/CD pipeline.
    • Use knowledge of database technologies 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 the QA team to address defects as they arise to ensure production of high quality software.
    • Architect applications for robustness, modularity, reuse, scalability, flexibility and customizability. 
    • Work with Technology teams to continuously analyze in-house software systems, identify weaknesses and propose changes for improvement.
    • 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 the Technology Operations team to ensure end-to-end data monitoring in software design, from data acquisition to delivery.
    • Provide support to our operational teams for NAADS in production.
    • Look beyond the day-to-day to find new ways we could implement things better -- whether it be faster, more reliable, or with higher quality.
    • Participate in a fast-paced environment where your input is valued and sought after -- contribute by recommending best practices and continuously driving forward technical innovation.
    • Physical Effort: No particular physical effort required
    • Business Travel: No travel required

WE ARE HOPING YOU HAVE:

    • University degree in Computer Science, Math, Engineering or a related discipline.
    • Minimum 2 years of experience in enterprise software development.
    • 2+ years experience with modern JavaScript
    • 2+ years experience in React
    • Solid cross-browser ES6+ skills (TypeScript) 
    • Experience with Modern Web architectures (such as Vue.JS, Angular, React, Ionic) and building mobile responsive web sites
    • Advocate for TDD and familiar with CI/CD tools and processes
    • Experience building and consuming web services utilizing REST and SOAP protocols.
    • Experience with Relational and NoSQL databases (especially SQL Server and MongoDB).
    • Experience in building high availability and high scalability systems servicing large volumes of data.
    • Experience with Cloud Platforms including AWS, GCP, but especially with Azure.
    • Experience with container and container orchestrators such as Docker and Kubernetes is an asset.
    • Experience with security related fundamentals such as OWasp top 10.
    • Experience with Text-to-Speech technology including IBM TTS an asset.

You are Made for This if You…

    • Have the ability to work independently with minimal supervision while maintaining project deadlines.
    • Are an engaged, passionate team player who everyone wants to work with.
    • Can quickly diagnose and analyze software problems and determine solutions with your excellent analytical, troubleshooting, and critical thinking skills.
    • Possess strong written and verbal communication skills.
    • Have ambition and interest to contribute to new products and improvement ideas.
    • Have a desire to produce software related documentation (design docs, deployment guides, etc.).
    • Show initiative to actively promote good software development practices.
    • Learn quickly and are passionate about continuous improvement.
    • Love building amazing web experiences.
    • Want to grow your skill set and experience in microservices.
    • Value quality in everything you do.

INTERESTED? IT GETS BETTER….

    • Course Reimbursement Program 📚 We want you to keep learning, so we can too
    • Open and transparent communication, including All Hands Meetings with our CEO
    • Pelmorex Learning Academy 🏫 includes offerings like French, Leadership (for people leaders and non-leaders alike),  yoga, mindfulness
    • Your mental health is important to us! 🧠 We partner with Inkblot for virtual counseling sessions
    • Frequent employee pulse surveys 📝 we value your feedback so we can continue to make Pelmorex a great place to work!
    • Free online doctor visits 👩‍⚕️ with Maple Online Healthcare
    • While we encourage 1:1 conversations, we recognize that not everyone is comfortable with speaking up 🗣 We have an anonymous reporting platform (Speakfully) to ensure everyone’s voice is heard