Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak

· Web design
Ukraine Kyiv, Ukraine
438
 2  0
  • Actionscript3
  • adobe flash
  • Adode Illustrator
  • flash

PHP · HTML and CSS
Ukraine Zhitomir, Ukraine
610
 8  0
  • ActionScript / Adobe Flash
  • Angular.js
  • AngularJS/Angular(TypeScript)
  • Javascript/Typescript/JQuery
  • yii2

Apps for iOS (iPhone and iPad) · Swift
Canada Vancouver, Canada
79

Denis Efremov Highlights Summary ● iOS Development: Objective-C (7 years), Swift (8), SwiftUI (3), Vapor (3), Xcode (14), Instruments (14) ● Solid knowledge of all classic design patterns (MVC, MVP, MVVM, VIPER, Clean Architecture, etc.) and best practices (POP, SOLID, DRY, KISS, YAGNI) ● Strong Knowledge of Apple's Human Interface Guidelines, experience with creating UI using IB, in code and in SwiftUI ● Full-stack and client-server iOS development (3 years): SwiftUI, Vapor, Postgres/MongoDB, Heroku and AWS ● Native iOS Frameworks: Foundation, UIKit, Core Data, Core Animation, Core Graphics, Core Image, Core ML, Create ML, Core Location, MapKit, Security, LocalAuthentication, Core Motion, SceneKit, CallKit, NotificationCenter, SwiftUI, Combine ● Third-party Frameworks and APIs: Alamofire, RxSwift, Swinject, Firebase, Realm, SwiftKeychainWrapper ● Test Automation: Unit/UI Tests in Xcode, SpecFlow and Gherkin, Karma, Jasmine ● Deep knowledge and solid hands-on experience with CI/CD pipelines: Jenkins, Fastlane, Xcode Cloud, GitHub ● Databases: SQL Server, MySQL, NoSQL, Postgres, MongoDB, AWS DynamoDB, Access, FoxPro ● Earlier full-stack development experience: C#, .NET, ASP.NET, Entity Framework 6, WCF, Web API, MVC, AngularJS, Bootstrap, HTML5, CSS3 ● Adobe Products: Photoshop, Dreamweaver, InDesign, XD ● Extensive experience with Agile, knowledge of Jira, Confluence Work Experience Feb. 2021 – May 2023 Senior iOS Developer HSBC, Vancouver, B.C. Contract, Full-time: working remotely in a team based in Vancouver BC, collaborating with teams from US, UK, Hong Kong, India and Poland Responsibilities/achievements: ● Developed global digital solutions for 37+ million customers worldwide ● Implemented new features and online experiences for HSBC Mobile Banking, HSBC UK, HSBC US and HSBC Canada apps ● Worked on new features and improvements in multiple frameworks and libraries: messaging, authentication, accounts, wealth management, money transfer ● Worked in a UK-based team on the “QR code Digital Secure Key device transfer” feature ● In a Canadian team, implemented Chinese language support for Canadian market ● Implemented “Transfers and Contributions” feature for the Canadian market ● Collaborated with multiple teams (US, HK, China, India), integrated Wealth Dashboard feature into HSBC (US) mobile app ● Integrated Zelle API into “Move Money” module Jan. 2019 – Nov. 2019 Senior iOS Developer Freightera Logistics Inc., Vancouver, B.C. Full-time: design and development of Freightera iOS Booking App Languages/technologies/frameworks used: Swift 4 and 5 with Xcode 10, Unit and UI tests, WebKit, SwiftKeychainWrapper, Security, LocalAuthentication, CocoaPods, JWT authentication, Laravel RESTful API, Git with Sourcetree, JIRA. Tasks completed include: ● Gathering requirements from the stakeholders ● UI and wireframe prototyping with Adobe XD ● Design and development with Xcode 10 ● Performance tuning with Instruments ● Unit and UI tests in Xcode ● RESTful API end-point design and implementation with Laravel ● Managing testers with TestFlight ● Publishing and updating the app at App Store Jan. 2017 – Jan. 2019 Senior Mobile Developer Frozen Mountain Software, Surrey, B.C. Full-time: building WebRTC applications for iOS, Android, Windows and UWP platforms Languages/technologies/frameworks used: Swift 3 and 4,Objective-C, Xcode 8 and 9, AVFoundation, ARKit, SceneKit, CallKit, NotificationCenter, UIKit, Java, C#, Xamarin in Visual Studio, JavaScript. Tasks completed include: ● Working closely with Project Manager to gather and document requirements ● Designing and developing RTC solutions for iOS, Android and UWP platforms ● Integrating internal WebRTC SDKs and libraries into production applications and APIs ● Troubleshooting existing WebRTC applications Mar. 2014 – Dec. 2016 Senior Software Developer LifeLabs, Burnaby, B.C. Full-time: design and development of a suite of electronic health care products for iOS and Windows platforms. Web application development with .NET technologies. Languages/technologies/frameworks used: Objective-C, Swift 2 and 3, Xcode 6, 7, and 8, C#, .NET, ASP.NET, EF6, WCF, Web API, MVC, AngularJS, Bootstrap, HTML5, CSS3. Tasks completed include: ● Designing and developing new features for MyeHealth iOS app ● Designing and developing new features and add-ons to Launchpad (client-side Web application for care providers) and Rover (back-end services) ● Working on a brand new product, called eOrdering (electronic medical care ordering) ● Designing and developing a brand new product, called MyResults (client-side Web application for Ontario clients) ● Designing and developing a brand new product, called eSubscribe (to accommodate Canadian Anti-Spam Legislation) May 2012 – Feb. 2014 Senior PHP Developer Freightopolis, Montreal, Quebec Full-time contract (remote): design and development of an online shipping platform. Tasks completed and under development include: ● Implemented an algorithm allowing skid spot optimization for Less-than-Truck loads and later improved the algorithm adding skid stacking option. ● Designing and developing major logistics and operational system modules. ● Integrating third-party APIs and Web services. ● Designing and maintaining system DB. ● Front-end development, jQuery, CSS, and AJAX. ● Back-end development with PHP frameworks. Mar. 2003 – May 2012 Senior Software Developer E-Port Systems, Vancouver, B.C. For 9 years, was responsible for the full software development life cycle at the company: design, development, testing, debugging and maintenance of the touch-interactive multi-platform systems. Projects completed: ● Developed touch-interactive multi-purpose solutions for Windows and iOS platforms. Tools used: Visual Studio, Flash CS5.5 Professional, Xcode. Languages: C/C++, C#, Objective-C, ActionScript 2.0 and 3.0. ● Designed and developed back-end for the software systems. Servers: Apache (both, Windows and Linux), IIS, Flash Media Server 3.0, Mail-server, FTP-server. Languages: PHP and Perl. Web services that support the client-side are written with: SOAP, JSON, XML, and REST. ● Designed and developed databases to capture all the touch-tracking and user data. Databases: MySQL, SQLite, MS SQL Server. ● Implemented video capture and video playback functionality for the system using Flash Media Server 3 (current version) and DirectShow (older version) ● Completed video host playback that helps the user with navigation through the applications (using Flash CS5.5 Professional, ActionScript 2.0 and 3.0, and Video Encoder) ● Developed on-line credit card processing functionality for the system using C#, ActionScript, PHP, and MSXML library ● Designed, implemented, and maintained the back-end database that holds all the data relative to the on-line transactions, video- and photo-postcards, merchandise, and customers ● Built the Windows XP Embedded OS images for the touch-screen interactive kiosks to run the software (using the Windows Embedded Studio tools) Education Present Bachelor of Technology in Computer Systems, part-time British Columbia Institute of Technology Sep. 2000 – May 2002 Computer Systems Technology, Diploma British Columbia Institute of Technology, Burnaby, BCIT Sep. 1989 – June 1995 Engineer-Physicist, Master’s Degree The Urals State Technical University, Ekaterinburg, Russia References Excellent references are available upon request.
  • Firebase
  • Mobile development
  • Objective-C
  • SwiftUI
  • UIKit
  • xCode