Nitish Sharma
addzv5@r.postjobfree.com
iOS
Personal Statement
Throughout my life, I have held a keen interest in software development and strive to keep up to date with the latest in technological advancement. I am an MSc-educated Software Engineer who has worked on several projects as a senior iOS developer, a field that I am looking to continue pursuing. Thus I am currently seeking suitable projects on a contract basis.
Professional Expertise
Programming Languages: Swift, Objective-C
OS Platforms: iOS
iOS Skills: AES, ApplePay, CoreImage, CoreAnimation, CoreGraphics, CoreLocation, Gigya, HealthKit, JSON, Keychain, MapKit, OAuth, Obfuscation, PassKit, Quartz, AFNetworking, REST, RestKit, Soap, SSL, UIKit, XML, ZBar 3rd party libraries
Development Environments: Xcode
Other Skills/Experience: Pair Programming, Code Review, S.O.L.I.D. Principles, SCRUM, Kanban
Professional Experience
Senior iOS developer, Infosys for Royal Bank of Scotland April 2019 – Till Date
Currently In Beta on App Store
The app helps people know their money ins and outs. They can set monthly budget for their monthly spends, identify regular payments and average spends etc. when a user links their bank account. Also, a new feature of letting the users switch their energy provider’s.
Key Points:
Target Device(s): iPhone
Language(s): Swift 5
Design implementation: UIKit, UITableviews, UINavigationController, UIScrollViews, UIView, Stack Views, custom control
Back-End communications: URLSession, REST, JSON, File uploads
Design Pattern: MVVM (Model-View-ViewModel), VIPER, Dependency Injection (D.I.)
Code Maintenance: Extensions, Protocols
Code Arrangement: S.O.L.I.D. Principles, Code Review, Pair Programming
Development Management: JIRA, Confluence, Skype, Microsoft Teams, Zoom, Estimates using Pocket Sizing
Testing and delivery platforms: TestFlight
Agile environment: SCRUM, KANBAN, Daily Stand-ups
Test Driven Development. XCTest, Nimble
Accessibility: Voice Over
Senior iOS developer, The Boffin Lab for AXA June 2018 – February 2019
Currently not Released on App Store
App concept is quite simple yet powerful, the idea is to care for the loved ones and the app makes it easier to stay on top of everything. From organising a meal, event like a birthday to a doctor visit or just making sure that we aren’t leaving our loved one’s felling low on their own.
This idea has been backed up by the CEO as AXA and they have felt strongly about making it available to everyone so that we all can use it.
Key Points:
Worked on the application form the initial stages to internal release
Target Device(s): iPhone & iPad
Target OS: Versions 10 and onwards
Language(s): Swift 4.1
Design implementation: UIKit, UITableviews, Custom views, UIPickersView, Scroll Views, UIView Animations, Stack Views, Container view, custom control
Back-End communications: URLSession, REST, JSON, Multipart form data. file uploads
Data Persistence: Keychain, Core Data
Design Pattern: MVVM (Model-View-ViewModel), Key-Value Observing (KVO), Dependency Injection (D.I.)
Camera Integration: AVFoundation
Text Input Validation: REGEX
Code Maintenance: Extensions, Protocols
Code Arrangement: S.O.L.I.D. Principles, Code Review, Pair Programming
Development Management: Azure, SourceTree
Testing and delivery platforms: TestFlight
Agile environment: Scrum, Kanban
Push Notifications: Azure backend services, Twilio
Chat Server: Twilio
App Server: Azure
Senior iOS developer, kainos for bank of Ireland March 2018 – May 2018
https://itunes.apple.com/ie/app/new-ireland-broker-centre/id483558528?mt=8
The New Ireland Broker Centre is an app that allows Brokers access to a range of services to enable them to transact business with New Ireland. One of the services provided is called Pipeline and it allows Brokers to track the progress of new business applications they have submitted that are in the process of being underwritten by New Ireland
Key Points:
Design implementation: UIKit, UITableviews, Custom views, UI PickersViews, Scroll Views, UIView Animations, Stack Views
Back-End communications: NSURLSessions, REST, JSON, NSURLSession delegate
Security: Certificate Pinning
Storage: Keychain, NSUserDefaults
MVVM, Key-Value Observing
Agile environment: Scrum, Daily Standups, 2 Week sprints,
Local Notifications: NSNotification centre
Development Management: BitBucket,
Testing and delivery platforms: TestFlight
Senior iOS developer, andigital for Santander uk November 2017 – February 2018
https://itunes.apple.com/gb/app/personal-banking/id482973524?mt=8
Wherever life takes you, stay in control of your accounts 24/7 with our Mobile Banking app. Manage your current accounts, savings accounts and credit cards securely and easily, anywhere you can connect to the internet. My role was to create a new receipt scanning app from start to finish, building the app with custom UI controls for the end user, This was a greenfield project where everything was built from scratch.
Key Points:
Working in AGILE: Scrum, Daily Stand-ups, 2 Week sprints, Slack, Jira, Google Hangouts, Sprint Planning, Retro
Language(s): Swift 4.0, Swift 3.0, RxSwift
Architecture: MVVM
Backend communication: NSURL sessions, Image downloader, AF Networking, REST, JSON
Continuous Integration: Jenkins, Hockey
Device Security: Touch ID
Local Notifications: NSNotification centre
Development Management: GitLab, SourceTree, Pull Requests, Code Reviews
Test Driven Development. XCTest, XCTestExpectations for 80 percent code coverage.
Senior iOS developer, somo global august 2017 – November 2017
https://itunes.apple.com/gb/app/audi-uk/id1271337731
Audi UK has been out on the app store for some while, this specific release was to add my center functionality into this app. If the customer is near a participating Audi Centre, then in the My Centre app, customers can request assistance from the app. Within the center, the app can provide information about the cars in showroom. The app scans for beacons which contain information of the cars and if the user is nearby any car, they can explore more details about the cars.
Key Points:
Language(s): Swift 3.0, Objective-C
Design implementation: UIKit, UITableviews, Collection Views, Custom views. MapKit, Scroll Views, UIView Animations, Sketch, Zeplin
Back-End communications: AFNetworking, Alamofire, NSURLSessions, REST, JSON
Storage: Secure Storage Keychain, NSUserDefaults
Agile environment: Scrum, Daily Standups, 2 Week sprints, Slack, Jira, Google Hangouts, Adobe Traffic
Analytics: Flurry
Local and remote notifications: NSNotification centre, Push Notifications: Urban Airship
Development Management: GitLab, Pull Requests, Code Reviews
Testing and delivery platforms: Spin tool, TestFlight
Senior iOS developer, Degree53 March 2017 – July 2017
https://www.degree53.com/
Worked simultaneously on multiple projects for Degree53:
Fideliti Childcare Vouchers: Upgrading to support iOS +8, UI and interface changes. Autolayout, UI bug fixes.
Card one banking: Bug fixing Swift issues
Betfred Group Apps (iOS): Mostly Objective-C with Swift overall improvement and maintenance of the apps. Added functionality and improvements in user experience as well as added new flows: Onboarding of new users, banners and linking of banners to promotions.
Key points:
Languages: Swift, Objective-C
Back-End communications: AFNetworking, REST, JSON
Design implementation: UIKit, UIView Animations, UITableviews, Custom views
Agile environment: Scrum, Daily Standups, Weekly sprints
Container Web apps: WKWebviews UiWebview
Local and remote notifications: Other Levels, NSNotification centre, Appboy
Storage: SSKeychain, NSUserDefaults, CoreData
Application Analytics: Crashalytics, Appsflyer
Development Management: GitLab, Slack, Gemini
Testing and delivery platforms: TestFlight, Hockey, iTunes Connect
Security:Touch ID
Senior iOS developer, REVL October 2016 – February 2017
https://itunes.apple.com/gb/app/REVL/id1115846721?mt=8
REVL is the events app you’ve been waiting for – 19 interest categories, thousands of brand-name partners, and tens of thousands of events across London and the UK. Create Playlists with your favourite venues, artists, sports teams and brands, and we’ll update them with new events daily.
Key points:
Back-End communications. AFNetworking, REST, JSON
Design implementation. UIKit, UIView Animations, UICollectionViews
Agile environment. Scrum, Daily Standups, Weekly Sprints
Music streaming & playlist management. Spotfiy SDK & Apple Music
Reminders via Remote Notifications. Appboy
Application deep links. Branch
Application Analytics. Segment IO
Development Management. GitLab, Slack, Youtrack & Google Hangouts
Senior iOS developer, 1Rebel/Zingfit February 2016 – September 2016
https://itunes.apple.com/gb/app/1rebel-uk-king-of-gyms/id1127366938?mt=8
We’re revolutionising London’s fitness industry. With centrally located, no-contract ‘pay-as-you-train’ boutique HIIT studios, we’re ditching the tired model and building destinations, not just gyms. Highly intense fitness sessions against a backdrop of live entertainment. Bespoke playlists curated and mixed by internationally acclaimed DJs. Engineered layouts that inspire and motivate.
Using our app you can sign up, view & book sessions, use our Spotify integration as well as be reminded when you have an upcoming session
Key points:
Agile environment. Scrum, Kanban
Geo-Mapping and location services. GoogleMaps
Reminders and Notifications. EventKit, Local Notification
Secure Log-in. OAuth2.0
In app web browsing (if native social app not available). WebKit Framework
Music Streaming. Spotify SDK
Direct email through app. Social Framework
Social Media integration. Instagram API, Twitter Kit, Fabric
Design implementation. UIKit, UIAppearance
Back-End communications. AFNetworking, REST, JSON
iOS developer, dice October 2014 - January 2016
https://itunes.apple.com/gb/app/dice-best-gigs-concerts-clubs/id898358948?mt=8
Buy tickets to the best gigs in town with no booking or transaction fees on DICE. Tickets are linked to the device they’re purchased on making them completely tout proof and, as it’s 100% mobile, you’ll never need to print a ticket again.
Can’t make a gig you’ve purchased tickets for? No problem, you can return unwanted tickets back to DICE for a full refund. Our unique “Waiting List” feature also means those who missed out are kept up-to-date as new tickets become available for sold out shows.
Key points:
Agile environment. Scrum, Kanban
Mobile Point of Sale and payment processing. ApplePay
Secure web service integration; Secure local data storage. AES, Obfuscation, Keychain, Soap, XML, OAuth 2.0, SSL, Local Authentication Framework
QR generation and reading. Core Image
Front-end development. PaintCode, UIKit, UIDynamics
Spotlight search integration. Core Spotlight
Facebook Login. Gigya
Passkit integration. PassKit, JSON
Junior iOS mobile engineer, fjuul September 2013 – September 2014
https://itunes.apple.com/gb/app/fjuul-healthy-activity-coach/id663780818?mt=8
Turn your everyday activities into exercise and get your healthy dose of daily activity!
Fjuul goes beyond simply counting steps or calories and measures the most important element of any activity – the intensity of movements - while you walk, work, run, dance, jog, shop, or party. This is a simple but meaningful way to understand and compare your activity, work out what’s best for you and how you can improve over time.
Key points:
Agile environment. Kanban
Integration of native health-related resource. HealthKit
Apple Watch prototyping; Today Widget implementation. App Extension
Custom controls; Front-end development. UIKit, CoreGraphics, CoreAnimation, Quartz
In-App Purchase integration. iTunes Connect
Local persistent storage. CoreData, HealthKit, Keychain
Optimised web service integration. NSOperations, AFNetworking, REST, JSON, Instruments
Education
MSc Software Engineering
University of West London, UK
Project: Research into the extraction of information from online communities and websites.
Majors: Distributed Application Development, Component Modelling (Star UML), Knowledge Management and Project Management.
Bachelors of Computer Applications
Guru Nanak Dev University, India
Project: Accounting Information Systems software
Majors: C/C++ (Visual Studio, Turbo C), Computer Graphics, Mathematics, SQL DBMS and HTML.
Personal Interests and Achievements
Won post of general college secretary in NSUI elections.
Achieved scholarship award of one third fee concession in secondary education.
Member of school Chess Club.
Played in inter-school Cricket cup.
Attended TCS workshop on Knowledge Management.
Participated and won District level Bhangra competitions.
Actively participated in Blood donation camps.
References
Available upon Request