Software Engineer
Scotiabank
Mar 2018 — Jun 2021
As a Software Engineer at Scotiabank, I led iOS development initiatives focusing on authentication and transaction SDKs while managing a team of developers. I was responsible for architectural decisions, technical improvements, and ensuring code quality across multiple applications.
Key Contributions
- Developed globally-used Authentication and Transaction SDKs resulting in approximately 300,000 CAD savings
- Implemented advanced cryptography features including POK, Signing/Verification and ECC Key-Pairs
- Led architectural improvements and technical debt reduction initiatives
- Achieved over 70% code coverage through unit testing implementation
- Successfully managed technology migrations for development tools, SDKs and programming languages
Responsabilities
- Lead and mentor a team of iOS developers
- Design and implement iOS architectural patterns (MVC, MVVM-C, Clean Architecture)
- Develop and maintain internal/external banking applications
- Research and implement new iOS technologies and trends
- Ensure code quality and testing coverage
- Manage SDK development and integration
Projects
- Authentication SDK
- Transactions SDK
- Internal Banking Applications
- External Banking Applications
Technologies and Tools
- iOS Development: Swift
- Architecture: MVC, MVVM-C, Clean Architecture
- Security: Cryptography, Biometrics, Keychain, Secure Enclave
- Testing: Unit Testing
- Version Control: Git
- Continuous Integration