The provided job description is comprehensive and detailed, but it can be improved for clarity and readability by organizing the information better and ensuring consistent formatting. Below is a refined version that maintains all original content while enhancing its presentation:
Responsibilities
- Write high-quality code with a focus on 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 and review programming documentation and recommend changes in development, maintenance, and application standards.
- Communicate and interact frequently with RBC partners and/or employees across Canada and worldwide.
Must Have
- Minimum of 12 years of software development experience.
- Minimum of 10 years of experience with 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 project or operations environments.
- Minimum of 6 years in full-stack development for cloud solutions (Azure or AWS) — Azure preferred.
Preferred Skills
- 8+ years managing software development projects through complete release cycles.
- 4+ years in big data and event streaming technologies such as Spark, Kafka, etc.
- 4+ years leading software engineering teams.
- 2+ years in cloud technologies: Azure (big plus), AWS, OpenStack, etc.
- 2+ years working with containerization and orchestration tools like Docker, Kubernetes.
- 2+ years in build and CI/CD technologies: GitHub, BitBucket, Azure DevOps, Maven, Jenkins, Nexus, Sonar.
- 4+ years in quality assurance technologies: ATDD, Selenium, Cucumber, JUnit, NUnit, SoapUI, Postman.
- 4+ years in Unix Shell scripting.
- Certifications in .NET, Java, Spring, or cloud technologies.
- Exposure to data management methodologies.
- Experience with serverless architectures and computing.