Perennial Resources International
Montreal
On-site
CAD 90,000 - 150,000
Full time
30+ days ago
Boost your interview chances
Create a job specific, tailored resume for higher success rate.
Job summary
An established industry player is seeking a seasoned software developer with a wealth of experience in C#, .NET, Python, and Java. This role emphasizes collaboration with cross-functional teams to deliver high-quality digital solutions while mentoring junior developers. You will oversee the implementation of DevOps practices and drive technical innovation through the recommendation of new tools and processes. Join a dynamic environment where your contributions will significantly impact the development of cloud solutions, particularly in Azure. If you have a passion for software development and a desire to lead teams to success, this opportunity is perfect for you.
Qualifications
- 12+ years of software development experience, with expertise in C#, .NET, Python, and Java.
- Strong background in full stack development and cloud solutions, particularly Azure.
Responsibilities
- Write high-quality code with a focus on automated testing and validation.
- Mentor junior developers and oversee implementation of DevOps practices.
Skills
C#
.NET
Python
Java
Database Design (SQL & NoSQL)
Full Stack Development
Cloud Solutions (Azure preferred)
DevOps Practices
Team Coordination
Quality Assurance Technologies
Tools
Azure
AWS
Docker
Kubernetes
GitHub
BitBucket
Azure DevOps
Maven
Jenkins
Sonar
- Write great quality code with a drive for automated testing and validation 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 (Azure preferred).
- Drive technical innovation by recommending and implementing new tools, frameworks, and processes.
- Create & review programming documentation and recommend changes in development, maintenance and application standards.
- In this role, you will communicate and interact frequently with RBC partners and / or employees located across Canada and / or worldwide.
Must Have :
- Minimum of 12 years of software development experience
- Minimum of 10 years of experience: C#, .NET, Python, Java
- Minimum of 6 years experience with databases and data modeling / design (SQL & NoSQL)
- Minimum of 3 years coordinating team efforts in a project or operations environment
- Minimum of 6 years in full stack development for cloud solutions (Azure or AWS) - Azure preferred
Preferred :
- 8+ years of experience managing software development projects through complete release cycles
- 4+ years of experience in big data and event streaming technologies: Spark, Kafka, etc.
- 4+ years of experience leading software engineering teams
- 2+ years of experience in cloud technologies: Azure (big plus), AWS, OpenStack, etc.
- 2+ years of experience with container and orchestration: Docker, Kubernetes, etc.
- 2+ years of experience in build and CICD technologies: GitHub, BitBucket, Azure DevOps, Maven, Jenkins, Nexus or Sonar
- 4+ years of experience in quality assurance technologies: ATDD, Selenium, Cucumber, JUnit, NUnit, SoapUI or Postman
- 4+ years of experience in Unix Shell scripting
- Certified in .Net, Java, Spring or cloud technologies
- Exposure to data management methodologies
- Experience with serverless architectures and computing