Job Description
We are seeking a highly experienced Software Developer to join our team. In this role, you will:
- Write high-quality, automated test-driven code based on the You Build You Own (YBYO) model.
- Define and implement best practices for software architecture, secure coding, and system performance.
- Collaborate closely with cross-functional teams, including product owners, UX/UI designers, and QA, to deliver high-quality digital solutions.
- Mentor and guide junior developers, fostering a culture of continuous improvement and collaboration.
- Oversee the implementation of DevOps practices, including CI/CD pipelines and cloud integrations, with a preference for Azure.
- Drive technical innovation by recommending and implementing new tools, frameworks, and processes.
- Create and review programming documentation, and recommend changes to development, maintenance, and application standards.
This role involves frequent communication and interaction with partners and employees across Canada and worldwide.
What do you need to succeed? Must Have:
- Minimum of 12 years of software development experience.
- At least 10 years of experience with C#, .NET, Python, and Java.
- At least 6 years of experience with databases and data modeling/design (SQL & NoSQL).
- Minimum of 3 years coordinating team efforts in project or operations environments.
- At least 6 years of full-stack development experience for cloud solutions, preferably with Azure.
Preferred Qualifications:
- 8+ years managing software development projects through complete release cycles.
- 4+ years experience with big data and event streaming technologies like Spark and Kafka.
- 4+ years leading software engineering teams.
- 2+ years experience with cloud technologies such as Azure, AWS, or OpenStack.
- 2+ years experience with containerization and orchestration tools like Docker and Kubernetes.
- 2+ years experience with build and CI/CD technologies such as GitHub, BitBucket, Azure DevOps, Maven, Jenkins, Nexus, or Sonar.
- 4+ years experience with quality assurance tools like ATDD, Selenium, Cucumber, JUnit, NUnit, SoapUI, or Postman.
- 4+ years of Unix Shell scripting experience.
- Certifications in .NET, Java, Spring, or cloud technologies are a plus.
- Exposure to data management methodologies.
- Experience with serverless architectures and computing.
What’s in it for you?
We foster a challenging, growth-oriented environment where collaboration and innovation thrive. Our benefits include:
- A comprehensive Total Rewards Program with bonuses and flexible benefits.
- Supportive leadership focused on your development through coaching and management opportunities.
- Opportunities to make a meaningful impact and contribute to community prosperity.
- Work in a dynamic, collaborative, progressive, and high-performing team.