LOKESH REDDY
Phone: 248-***-**** Email: ac022u@r.postjobfree.com
Over 8 years of experience in Information Technology in designing, development and maintenance of client server applications including 5 plus years of experience in mobile applications design and development on iOS platform for various domains such as Insurance, Agriculture sector, business sector, Banking, etc.
PROFESSIONAL SUMMARY:
Experience in COCOA and COCOA Touch frameworks for iPhone and iPad applications development using XCode IDE, iOS Simulator and Interface Builder.
Excellent Hands on experience with Swift features and adhering to best practices.
Experienced in developing iOS applications using Objective-C and Swift
Experienced in using various design patterns including MVC, Singleton, Notification, Blocks, and Delegation
Experienced in implementing multi-threading using both Grand Central Dispatch (GCD) and NSOperationQueue
Expertise in Development tools like XCode, Interface Builder and Instruments
Good hands on experience with Frameworks such as: iPhone SDK, UIKit, MapKit, Speech, AVFoundation, CoreData, CoreLocation, Social, XCTest, Alamofire, SDWebImage, QuartzCore, Crashlytics, Core Bluetooth(BLE), Core Graphics, Appkit and CoreMotion
Skilled in integrating RESTful and SOAP web service communication within iOS using AF Network, NSURL Session and NSURL Connection as well as parsing data responses such as XML, JSON and HTML
Extensive knowledge of Keychain, TouchID, NSOperations, NSOperationsQueue, Push Notification, Local Notification(APNS), REST API, etc.
Experienced in Multi-View Applications using UITableViewController, UINavigationController, UITabBarController, UICollectionView IPad specific SplitViewController, PopoverViewController and storyboard
Expertise in maintaining source code version control in both local and network repositories like SVN, GitHub.
Experience with Hockeyapp, Testflights app distribution platforms.
Used Microsoft Azure Mobile Services as backend for mobile application.
Great at making creative and easy-to-use user interfaces, by utilizing Storyboards, Interface Builder, AutoLayout, IBDesignables, and programmatic UI
Designed GUI and interfaces with services for mobile applications, Asynchronous Programming in Xamarin. Android and Xamarin. Forms (such as Threads, Async Tasks, and Services).
Designed and built responsive single page and Cross-platform Mobile applications using Xamarin (iOS and Android).
Extensively worked on various design patterns like Singleton, Delegation, Façade, Decorator, MVC, and MVVM in various projects.
Clear knowledge in testing and distribution of the App on the App Store.
Experienced in Native Mobile Application development with Social Media platform integrations such as Facebook, Twitter, Google + with OAuth token handling
Experienced in creating Restful API’s
Familiarity with the iOS Provisioning Portal and the process involved in obtaining development certificates, provisioning profiles, adding devices and creating App ID’s.
Excellent interpersonal, organizational and communication skills. Value based decision making, managerial skills and ability to meet tight deadlines.
Experienced in developing Responsive websites and Progressive web applications
Excellent communication, interpersonal and presentation skills. Self-starter, customer focused, detail oriented.
Designed Architecture for backend while designing Restful web services.
Integrations such as Facebook, Twitter, and Google+ with OAuth token handling; and make API requests.
Experienced with TDD (Test Driven Development)
Experienced in building Application using Continuous Integration
Strong understanding of Apple's Human Interface Guidelines for clean and modern UI/UX.
Designed Restful web services using Express middleware and Node.js using MongoDB
Always curious to learn new skill or a new technology.
Adept knowledge in HTML4/HTML5/JS/JQuery/CSS/JSP/Servlets.
Ability to coordinate with various team members involved in the project.
Excellent hands on experience working with AngularJS, Bootstrap, Spring, Hibernate, MySQL
Skilled in manual debugging with XCode.
TECHNICAL SKILLS:
Languages
Swift, Objective-C, Core Java C# JAVA, C, C++, JavaScript, PHP
Markup Language
HTML/CSS, HTML5, XML
Databases
SQLite, Realm Database, NoSQL(MongoDB), MySQL, Oracle RDBMS, MS Access
Frameworks
UIKit, MapKit, Speech, AVFoundation, CoreData, CoreLocation, Social, Alamofire, Xamarin, QuartzCore, CoreGraphics and CoreMotion, Mobile Automation, Appium, Perfecto, Java Development Kit (JDK), jQuery, NodeJS, AngularJs, ExpressJs, Parse, Bolts, SpringBoot, Spring, Coredova
AREA OF EXPERTISE:
OS
Mac OS X, Windows XP/7/10, Ubuntu, Android OS
Development Tools
Eclipse Galileo-Kepler, Netbeans 5.x, MS Visual Studio, Android Studio, Phone Gap, IBM Worklight, Photoshop, Sublime Text, XCODE
Web Technologies
Tomcat 6.0, Apache Storm, Apache Sonar, Apache HTTP Server, WAMP, SOAP, REST, WCF
Enterprise Technologies
J2EE, Windows 98/2000/XP/VISTA/7, Microsoft Office Suite, MAC, GPMC, RDP, Internet Information Services, VMware, Virtualbox, Google Email.
Other Tools/Software
Dreamweaver, Photoshop, Sketch, 3Ds Max, OpenGL, Postman
PROFESSIONAL EXPERIENCE:
The Standard (Portland, OR)
Sr. iOS Developer (Feb 2016 - Present)
Description: Ultra Safe is a mobile application which is developed using Swift that will let you track your car’s activities such as acceleration, braking and other vehicle movements including its location. Based on the driving habits, you can also get a driving score and get feedback to help you become a good driver.
AppLink: https://itunes.apple.com/us/app/standard-insurance-ultrasafe/id1163110894?mt=8
Responsibilities
Working in an Agile Methodology environment using the great tools like Rally dev.
Involved in Development and coding by adhering to the Coding Standards using Swift, X-Code, 7.x, 8.x iOS 9, 10.1, 10.2.
Designed screens for IPhone using storyboard and AutoLayout constraints in view controllers
Worked with MapKit to get latitude and longitude co-ordinates by using Parse, Bolts, AWS
Implemented CoreLocation/Location Manager tweaks to fully support changes in iOS, namely always vs while in use authorization
Consuming Restful web services and getting them in JSON format and displaying data
in the view controllers.
Used Typhoon for dependency injection.
Performed Asynchronous logging whi
Used SDWebImage for image caching and downloading
Used CLLocationSpeed to get acceleration of the car.
Validating Users based on their username and password.
Storing log details into the database using API’s and retrieving them back in log data
Designed icons and images that are required for App using Sketch
Developed Restful web services using Express middleware and Node.js using MongoDB
Deployed Restfull Api into Heroku
Number of times a brake applied and car’s acceleration is calculated using Core Motion
Implemented Push notifications(APNS) when user has completed the trip to show trip details.
Created navigation bar controller and added segues and identifiers to it for correct navigation.
Followed Apple Human Interface Guide Lined for creating the application from scratch.
Designed and customized mockups before starting the actual development.
Integrated iPhone application with applications across all aspects of the client: user input, protocols, performance, memory management, debugging.
Extensively worked with JSON, iPhone simulator.
Worked with Crashlytics which a product of fabric.io to analyse the crashes
Designed and integrated application for different devices like iPad, iPhone
Environment: Swift 2.0,3.0, X-Code 7.x, X-Code 8.x, MapKit, Core Location, CoreMotion, Auto layout, Storyboards, Cocoa pods, AWS, JSON, atom, Git, GitHub, Agile, Instruments, XCTest, Alamofire, TDD, Localization, Sketch
Monsanto (St. Louis, MO)
iOS Developer (Nov 2014 – Dec 2015)
Description: The Weed ID app is a trusted tool specific to Canada, that will help you to IDENTIFY and MAP weeds and weed trends on your farm year over year
App Links: https://itunes.apple.com/us/app/weed-id/id720210823?mt=8
https://itunes.apple.com/us/app/rrplus-plantas-daninhas/id1030885609?mt=8
Responsibilities:
Worked with MapKit, CoreLocation and MKAnnotation to make UI tweaks on the map view and enhance functionality to get the latitude and longitude co-ordinates
Designed UI using Storyboard and Auto Layout constraints
Implemented dropdown feature where user can download the weed database
Created Core Data Model and NSManagedObjects to persist data on the device for offline access.
Designed signup page and done validations for all fields
Connection to web service was achieved using GCD. Delegate methods implemented to handle reception of response, data, error, and load finish
Involved in iOS performance testing along with Functional and regression tests.
Coordinated with Configuration Manager for continuous integration.
Followed the Agile methodology for implementing the project.
Took care of Code Review, Code Fixes and bug Fixes.
Worked with UITabBarController to show information about weed, so that farmers can access recommendations specified.
Followed MVC pattern
Implemented Navagations between views for the view controllers using Segues.
Followed the Apple UI guidelines throughout the project.
Utilized CoreData for persistence of data and used versioning for data changes.
Searching the weed and displaying the results based on weed’s auricle, ligule and hair on leaves.
Implemented UIScrollView to show the information about the usage of application.
Worked on web service calls, XML and JSON parsing included in the project.
Worked with UIKit Framework for development and maintenance.
Utilized MVC for design patterns.
Used instruments to prevent memory leaks
Used Automatic Reference Counting for managing the memory.
Environment: Swift 2.0, Objective-C, XCode, Cocoapods, iOS 8, iOS 9, SVN, JIRA, Instruments, Interface Builder, Auto Layout, Size Classes, UIKit, Cocoa Touch, NSOperations, GCD, Core Data, Core Location, Mac OSX, RESTful JSON, MVC
SeaWorld Parks (Orlando, FL)
iOS Mobile Application Developer (May 2012 – Sep 2014)
Description: This companion app enhances the SeaWorld experience for any visitor. Either for simple planning out of a day, exclusive offer, finding a car, or many more this app takes the burden out of your hands
AppLink: https://itunes.apple.com/us/app/seaworld-discovery-guide/id393159815?mt=8
Responsibilities:
Fully refactored UI into flat, minimalistic standard of iOS7 using multiple Storyboards and AutoLayout constraints
Developed entirely in Objective-C
Utilized Core Data to persist and retrieve users' favorite SeaWorld pass information
Resolved several bugs using NSLog, Breakpoints, and LLDB statements
Utilized Facebook and Twitter API to allow users to share their favorite moments via social networks
Worked with MapKit, CoreLocation and MKAnnotation to make UI tweaks on the map view and enhance functionality
Invoked RESTful web services using AFNetworking and parsed JSON response using NSJSONSerialization
Working with DDASL Logger, DDTTY Logging using CocoaLumberJack
Implemented CoreLocation/Location Manager tweaks to fully support changes in iOS, namely always vs while in use authorization
Project managed using Agile/SCRUM methodology
Project management tasks and content managed using Teampulse site
Worked on project as remote resource 25% of the time
Environment: Objective-C, XCode 5.x, Cocoa Touch, Foundation, UIKit, Core Location, Core Data, Mac OSX, RESTful JSON, iOS 7, iPhone Simulator, MapKit, Agile methodology, Adobe CS5 Suite (Photoshop), Git
T D Bank (Falmouth, ME)
Java/ Mobile Application Developer (Dec 2010 – Mar 2012)
Description: Lose weight by tracking food & fitness with the People Calorie Calculator and Diet Tracker app. We think it's the best weight loss and diet app for iOS. As trend change we have improved the things a lot in the app by giving new feature of fat and calories calculation.
Responsibilities
Involved in Low Level System and Component Design (Sequence diagram, Class diagram, Activity diagram, Component diagram) using UML.
Implemented MVC, Singleton, and DAO J2EE design patterns.
Developed JUnit Test Cases for unit testing. Used Log4j for logging.
Used Dyna Action Form in Struts framework for forms. Used JavaScript and Struts Validation Framework to perform frontend validations.
Developed Interactive GUI Screens using Struts tags and JSTL using Composite View design pattern of presentation tier.
Implemented the following J2EE Patterns: Front Controller, Session Façade, Service Locator, Data Access Object, Business Delegate, Business Object, Composite View and View Helper.
Involved in writing Stored Procedures, Triggers and Cursors using PL/SQL. Used IBM MQSeries as JMS provider for asynchronous messaging capability.
Developed JMS based MDBs.
Created Table View Controllers in the application.
Followed SCRUM methodology throughout development.
Created view animations using UIAnimation classes and QuartzCore framework.
Created Custom UITableView cells to accommodate the UX/UI requirements.
Built iOS Storyboards and established IBOutlet, IBActions, create and perform segues between Mobile Application Developer - iOS different scenes in the storyboard.
Implemented custom UITabBarController, UINavigationController, for easy navigation of the app.
Environment: JSP, Servlets, MVC, JSTL, PL/SQL, JMS, JUnit, iOS 4.0, Mac OS X Lion, Objective C, XCode 3.2.6, Cocoa framework, Core Location.
GalaxE Solutions India Pvt. Ltd (Hyderabad, India)
Java Developer (May 2009 – Oct 2010)
Description: GalaxE is an application which maintains devices or machine information and employee information. This application has the facility to send complaints and requisition about machines to improve services and makes the system more effective.
Responsibilities
Involved in the Analysis, System study and designing of the project.
Developed front-end screens with HTML, DHTML, CSS, JavaScript and JSP's.
Worked extensively on validations using JavaScript and developed the required Servlets.
Coordinated with onsite team and client in understanding the requirements and business logics.
Developed dynamic response through JSP and Servlet.
Developed stores procedures, triggers, functions and database tables in Oracle database.
Designed and implemented back-end business logic using Servlets and used Servlets for Applicant registration, login, updating Applicant profile.
Worked on developing a suitable GUI for ATM locator.
Developed MVC Controller through Servlet and Generate dynamic MVC view by using JSP.
Worked on developing a suitable GUI for ATM locator.
Preparation and review of Unit Test Plan, Unit Testing, Test Results review and other quality related work.
Environment: HTML, CSS, JavaScript, XML, XHTML, DOM, DHTML, Oracle database, Eclipse, SQL, JSP and Servlet, Windows XP/07, and MS Office.
EDUCATION:
Bachelor of Engineering in Computer Science from Vishveshwarya Institute of Engineering and Technology – Bangalore, India
Relocation: Willing to relocate
Reference: Available on request