JAYANTH ALLURI
Senior iOS Developer
*********@*****.***
Highly Skilled and Experienced iOS App Developer with a Background of modern engineering mobile applications and conceptual solutions that are fulfilled with standard requirements of Information technology. Outclasses in meeting with deadlines by making the best use of resources internally. Excited and conscientious with latest and trending technologies by exposing the possibilities which contribute to grow personally.
CAREER DESCRIPTION
Over 7+ years experience in the field of IT industry in which 5 years of Developer experience as an IOS App Developer in designing & developing rich User Interface applications, integrating with various Databases and Client-Server applications in iOS application development using Objective-C, Cocoa Touch, UIKit.
Extensive experience and in depth knowledge in IOS application design and implementation using Objective-C, Swift and Cocoa Touch.
Experienced in all aspects of iPhone, iPad and iPad Mini application development, iOS Provisioning Portal and the processes involved including designing for all types of screen sizes and orientations.
Have technical proficiency and thorough understanding in the following Frameworks: iPhone SDK, UIKit, MapKit, WebKit, Audio Toolbox, AV Foundation, Cocoa design patterns and concepts like delegation, protocols and categories, Core foundation, Core Data, Core Location, Core services, Core Graphics, Core animation, Address Book and Message.
Complete understanding of Object Oriented Features (Inheritance, Polymorphism, Abstraction and Encapsulation).
Expertise in OOP and OOA&D principles and methodologies.
Experience working in Agile SCRUM, Waterfall, and TDD environments.
Working knowledge of Unit and automated testing.
Created and customized views, tableviews, tab bars, collection views and navigation bars which are most needed functionality in a multi-view application.
Expert in making efficient use of Interface Builder, Storyboard and navigation controllers in building the Applications.
Experience with Auto layout to develop applications for multiple screen sizes using different constraints.
Designed and implemented Enterprise Restful API services.
Very Passionate about using the latest iOS Technologies.
Thorough analysis of the project and compose list of classes needed.
Expertise in MVC design architecture, Cocoa design patterns and concepts like delegation, protocols and categories.
Created and customized views, table views, tab bars and navigation bars which are some basic functionality in a multi-view application.
Proficient in source control with Git, SVN.
Knowledge of Object Oriented Concepts and good development experience in using those concepts in building re-usable code.
Experience working with in-app purchase application for the iPhone/iPad along with distinct marketing based applications enhancing sharing through social networks and email.
Experience in Web Applications including Mobile Development Life Cycle (SDLC), requirements and specifications, design, construction, testing, and maintenance.
Extensive knowledge in HTML4/HTML5/JS/JQuery/CSS.
Proficient knowledge of Programming Experience using Objective-C, C++, C.
Experienced in working with data parsing forms such as XML and JSON, to dynamically display data on iPhone/iPad
Proficient in programming languages such as ASP.net, HTML5 and JavaScript.
Extensive experience in working with Cascading Style Sheets (CSS).
Strong commitment to organizational work ethics, value based decision-making and managerial skills.
TECHNOLOGY PORTFOLIO
Mobile
Designed iPhone/iPad application with iOS 5, iOS 6 and iOS 7.
Built iPhone/iPad application via C, C++, Objective-C, Xcode, CoreData and Swift (beginner)
iOS APIs and SDKs:Cocoa Touch, UIKit Framework, Storyboard, Core Motion, Auto layout, Core Data, Core Location, Core Graphics, Web services, Map kit, SQLite, Security Framework, Rest API.
Database:SQLite with Core iOS sandbox,SQL server.
Java
Java1.4, SQL, PL/SQL, J2EETechnologies Servlets, JSP, JDBC, JSTL, JNDI
Web Technologies HTML, CSS, XML, JQuery, JqGrid, JavaScript, Ajax, AnjularJS, NodeJS
Frameworks Struts, Spring, Spring MVC
SOA Web Services (Restful, SOAP, WSDL)
IDEs Eclipse, NetBeans
Databases Oracle, MySql, SQL Server
JQuery Framework / JavaScript
Programmed client side processing with use of the jQuery framework; added jQuery framework to applications.
Used jQuery selectors, function chaining and client side event handling.
Implemented jQuery plug-ins of SimpleModal, BlockUI and jGrowl to improve application usability.
CSS / HTML
Code HTML with table less CSS Layout via floating DIV tags.
Created lean reusable CSS classes and cross-browser HTML.
PROFESSIONAL EXPERIENCE
Jan 2015 – Till Date
Client: Target Corporation, MN.
Senior iOS Developer.
iTunes link: https://itunes.apple.com/us/app/target/id297430070?mt=8
Team Size: 3
User when opens the app in the mobile, can see the inventory of different types. Each type has got it’s own inventory. User can view the description of the item selected and can see the prices and also offers if applicable. If they wish to buy they can add them to the shopping cart, Once the shopping is completed, can navigate to shopping cart and continue with the payment option by entering the card details, etc.., Once the payment is processed a confirmation number is generated. User can also see their ordered inventory and also the status of the delivery. We can also view the map and locate the nearby target stores and their addresses.
Responsibilities:
Worked extensively with Objective C and Cocoa Touch frameworks.
Pre-fetching data for different views for smooth screen transitioning.
Implemented custom table view classes which are reusable all through the application.
Followed MVC architecture widely in this project. Created highly reusable model classes for User Profile, Cart, Deals, Share etc., and Singleton for the logged in user.
Implemented auto layout for custom views and table view cells as well by giving UITable View Automatic Dimension.
Created laid out of the view for locating items in the store. This is a map kind of view to locate items. Item is pointed at the appropriate row and the floor.
Customized view for the rows and layout coordinates are fetched from server and updated into the local database if there is a change in the layout.
Implemented search feature using filtering with predicates and update data in the main thread.
Designed the complete MVC flow for the application with UI components and controllers to be used for iPhone.
Developed critical tools for this project like a customized navigation bar (UINavigationBar), PageControl and UIScrollView.
Implemented Push notifications by creating APNS certificates and displayed all the notices at one place in Notices Tab. Also handled push notifications effectively.
Made decisions on Layout design and Layout modifications.
Worked on push notifications for Smarter search capabilities, service alerts etc.
Prompt in handling Custom Menus, Dialogs and creating Image Views with multiple custom bar buttons and integrated with the direct commercial website.
Worked with the UI team to design the icons, custom views, view transitions, animations for the screens using HTML5, CSS3, Ajax and jQuery.
Documented project requirements, API design and implementation, API Developer Guide and iPhone App Developer Guide.
Fixed the crashes/bugs reported by QA and memory management by removing memory leaks and memory warnings.
Used Xcode 5.0 and Storyboards to develop the screens for the application using MVC design pattern.
Testing included emulator and device testing with iPhone, iPad, and iPod Touch with iOS 4.3 and later.
Used XML parser, JSON to retrieve data for display on the iPhone/iPad from serve using RESTFUL web services.
Performed unit testing in JUnit.
Wells Fargo Mobile Nov 2013 – Dec 2014
Client: Wells Fargo Center, Minneapolis, MN.
Senior iOS Developer.
iTunes link: https://itunes.apple.com/us/app/wells-fargo-mobile/id311548709?mt=8
Team Size: 5
User can login to access to Personal Bank and accounts on iPhone or iPod touch, Clients can view their accounts & their banking activity, make transactions and access market intelligence, view his personal payments, can transfer money, can make payments, it’s easy to manage your investment, banking, and credit accounts anytime.A relative bank account is needed to access the app and to access it.
Responsibilities:
Created UI screens according to the Client Requirement.
Worked extensively with Objective C and Cocoa Touch frameworks.
Integrated OAuth authentication process by saving Access token and refresh token from the server and handling the expiry.
Created Token Handler singleton class for checking the validity of access token before each and every web service call.
Several sub classes, each for a set of feature have been created even for the web services. For example, User services, transaction services etc.,
Integrating AFNetworking for web service calls where authorization
Composing list of classes required.
Helping to implement auto layout and unit testing.
Designed and implemented all the screens of the application.
Beta testing of the application via test flight.
Publishing the application on App store and then pushing updates after every sprint
release.
Designed the complete MVC flow for the application with UI components and controllers to be used for iPhone.
Developed critical tools for this project like a customized navigation bar (UINavigationBar), PageControl and UIScrollView.
Worked with UIKit Framework for the applications at hand.
Worked extensively on table view controller and made customized table view cells according to the client.
Implemented Push notifications by creating APNS certificates and displayed all the notices at one place in Notices Tab. Also handled push notifications effectively.
Integrated Flurry analytics to log user activity in various screens.
Used the same xib to design for all iPhone’s using Auto-layout .
Reported progress/challenges to onsite project lead .
Used Agile methodology for development.
AT&T-Mobile, Dallas – TX Dec 2012 – Oct 2013
IOS Developer
App link: https://itunes.apple.com/us/app/myat-t/id309172177?mt=8
Team Size: 5
Description: AT&T is the largest telecommunication company in United States that also provides broadband subscription television services. MyAT&T help you to check voice usage, manage account, review and pay the bill and also to view TV on-demand purchases and usage.
Responsibilities:
Implemented Core Data for persistent storage of user data.
Created models in MVC and development of delegates for updating model information.
Created of various views, table views, customized views and popovers.
Redesigned several screens including default application landing screen as per newer wireframe.
Custom UI implemented with XIBs, and Manual Retain/Release memory management.
Developed Navigation between views was mixture of using UI Navigation Controller, UI Gesture Recognizer, and UI Popover Controller.
Performed all tasks from UI design and implementation to writing code for various features.
Used several methods for testing and tracking of application like kiwi.
Environments: Xcode 4.x, iOS 5.x, Objective-C, UIKit, JSON, XML, SQLite, View Controller
Hotels.com, Dallas - TX Oct 2011 – Nov 2012
IOS Developer.
Client: http://www.hotels.com/
iTunes Link: https://itunes.apple.com/us/app/hotels.com-hotel-booking-last/id461327349?mt=8
Team Size: 2
This is a universal app developed for both iPhone and iPad in which user will be able to search and book a room in the list of hotels that Hotels.com provides. User can search by country, region, keyword and search by map. Also user can navigate step by step by selecting countries and category and then hotel. User can view gallery of images of various rooms and suits in the hotels in USA along with their description.
Role & Responsibilities:
•Performed all roles from UI design to writing code.
•hotels.com is the easiest way for users to book a hotel from your iPhone.
•Worked on redesign of the app home screen, which demanded heavy use of UITabBar, UINavigationView, UITableView controllers.
•Integrated Core Location framework into project to allow user to find closest location.
•Implemented various OOP practices including MVC, KVO, and Singleton architectures.
•Attractive UI created by graphic design team and implemented by development team
•UI and Application Designing using NIB files.
•Implemented Web services in the application. Getting the response and update the interface of the mobile.
•Gallery of hotel images with slideshow as well as full screen and zoom enabled.
•Fetching Data from local database and updating the local database if there are changes in the server.
•Implemented Gallery with dynamic tableview which will adjust the number of images in each cell according to the datasource methods implemented.
•Integrated web services for updating local database for featured hotel and any changes in the hotels details.
•Integrated MapKit API to show multiple pins and annotation views for the locations of all the hotels on the map view region wise or country wise.
Database and APIs: SQLite, SDWebImage, WebView, JSONKit, AFNetworking, TestFlight, Mapkit
Client: AppChakra LLC, India July 2010 to Aug 2011
iOS Developer.
Team Size: 1
This is a challenging game where user has to guess the correct answer by connecting to the visual clues which will appear for a short duration, then flip back. User starts every question with 1500 points, which reduces each time he reveals a clue based on the number of points shown on the tile covering the clue.
Role & Responsibilities:
•Fetching the data from local database and using it wherever needed. Designed tables to store user’s progress and skipped questions.
•Maintaining two versions of the application (Lite and Full) with different identifiers.
•Designed and implemented all the screens of the application
•Implementation of flip and fading animations required.
•Saving the details of all the four players and resuming the game for a selected player.
•Display of scores in various sets of all the players in matrix view.
•Implementation of unlocking any set of questions from the Scores and Sets Screen.
•Social sharing of the user scores in Facebook and Twitter.
•Ads integration using Admob sdk.
Database used: SQLite, Admob, Facebook sdk.
StoreOne, India Oct 2009 to June 2010
Innominds Software Pvt Ltd, India
Role: Java Developer
Responsibilities:
Analyzed the user requirement and designed various screens.
Developed Servlets, JSPs for processing data & creating user outputs.
Developed login and logoff functionality using HttpSession and user views.
Accessed stored procedures and functions using JDBC Callable statements.
The open source MVC architecture implemented using Struts.
Design, development, registration of many Servlets and JSPs in Tomcat Server.
Developed the middle tier application using the java Servlet API.
Developed various stored procedures, packages using PL/SQL at Oracle database.
Environments: Struts Framework, Tomcat, Oracle8i, java Servlets, JSP, JDBC, PL/SQL, SQL, HTML, JavaScript, Hibernate, Windows NT.
TechPro Ease. August 2008 to Sep 2009
Tripod Software Solution Pvt Ltd, India
Role: Java Developer
Description: project provides front end systems (like Customer Care, Collection Work Station) to have a single process view. Aim of this project is to provide Front End System to Citi Cards Call Center Representative to record the Citi Cards Customer complaints and queries like Contact Information update request, to report the loss of card and requesting the Statement copy to send.
Responsibilities:
Involved in designing and implementation of application flow.
Involved in Developing UI screens in Administrator module.
Developed Servlets and JSP pages for displaying both dynamic and static pages using HTML and CSS.
Developed Action and Form Bean classes to retrieve data and process server side validations.
Used JavaScript for performing client side validations.
Created JDBC stored procedures, triggers, queries and PL/SQL statements to interact with the database.
Involved in implementing Internationalization for supporting different country languages using Unicode formats.
Involved in Code Reviews to make sure best coding standards and java best practices are used before placing the code in version control.
Environments: Java1.4, Servlets, JSP, Struts, EJB, JDBC, Design patterns,
HTML, javascript, Eclipse IDE and Web sphere application server (WAS 5)