Sr Python Developer
Artech Information Systems View all jobs
- Toronto, ON
- Contract
- Full-time
Location: Toronto, Ontario
Duration: 6 MonthsIntroductionJoin a dynamic team at RBC where you will be part of a forward-thinking group creating innovative services and client-facing applications. You will be involved in shaping the future of banking by developing and supporting highly scalable, high-performance APIs within an Agile development team.Required Skills & Qualifications
- 7 years’ experience with Python, SQL, Shell Scripting.
- 7 years’ experience using and developing RESTful APIs and microservices.
- Knowledge of developing distributed cloud applications (Pivotal Cloud Foundry, OpenShift, Docker).
- Hands-on experience designing, developing, testing, and troubleshooting RESTful API and interface specifications (Swagger/OpenAPI, SOAP).
- Knowledge of security gateways and protocols (JWT, OAuth2.0, OIDC, SSL Certificates).
- Full software development life-cycle experience with CICD and thorough testing prior to release.
- Solid understanding of Agile methodologies.
- Prior work experience at client or in client's Industry.
- End-to-end UI Automation Testing.
- Knowledge of major architecture styles (message-oriented, reactive, event-based).
- Experience in micro-service architecture, design, and implementation (load balancing, discovery, resiliency).
- Good eye for UX design and the ability to collaborate closely with UX designers.
- Design, develop, and maintain scalable, high-performance applications using Python and modern frameworks.
- Build and support RESTful APIs and microservices using frameworks like FastAPI, Flask, or Django.
- Develop data-intensive and backend systems with a strong focus on performance, reliability, and scalability.
- Collaborate within an Agile Scrum team including product owners, architects, and QA.
- Translate business requirements into technical designs and clean, maintainable code.
- Optimize applications for performance, scalability, and security.
- Mentor junior developers and drive best practices and coding standards.
- Automate processes within the development pipeline and identify opportunities for efficiency gains.
- Actively seek out knowledge about new technologies and how they can be used to solve current and foreseeable challenges.
- Opportunity to work in a dynamic and innovative environment.
- Collaborative team culture with a focus on continuous learning and development.
- Involvement in projects that shape the future of banking technology.