Post Job Free
Sign in

Developer Engineer

Location:
Novi, MI
Salary:
80.00
Posted:
April 15, 2019

Contact this candidate

Resume:

Goutham

**********.***@*****.***

510-***-****

PROFESSIONAL SUMMARY:

Proficient Software Engineer with 7+ Years of work experience in Java, C/C++/Objective-C/Swift, working on Native/Hybrid Mobile applications and on large-scale systems

Around 3 years of experience as Native Mobile Application Developer (iPhone/iPad) using objective-C, Swift, UIKit, Location, XCTest, MapKit, Cocoa Touch, Cocoa Service Frameworks

2years of experience as Hybrid Application programmer (Mobile/Web), HTML 5, Ionic 2, Angular2, NodeJS, Cordova, CSS, RESTful Web Services(JSON, XML), Android Studios, Objective C and Oracle workshop for Web logics(10g, 12c)

Strong Knowledge of Software Development Life Cycle (SDLC) with strategically designing and implementing the software, debugging, fixing and maintaining the software

Expertise in creating and custom UIViews, Table Views, Tab Bars and Navigation Bar which are some basic functionality in a Multi view Application and implemented reusable classes

Experienced in working with Storyboard and Interface Builder with Auto layouts

Developed apps using various iOS design patterns (MVC, Delegation, Target-action and Slide-out Navigation)

Highly expertise in integrating Push Notifications and Network Connectivity

Experienced in adding Animation for smooth transitioning between UIViews and better user experience

Strived for elegance and simplicity in code while focusing on scalability, readability and standards complicity

Worked in different software development life cycles using the Waterfall, Agile methodologies and have great experience with tools like GITHUB, Bitbucket, Jenkins and Subversion (SVN)

Experienced in implementing Third Party library into the Codebase

Experienced in creating and extracting data from database and displaying on iPhone using SQLite and Core data

Developed automated and functional unit test cases using XCTestCase and XCUITestCases

Good experience on RESTful Web Services. Used AFNetworking for implementing the web services using network handler classes

Proficiency with memory management – Manual Reference Counting (MRC) and Automatic Reference Counting (ARC)

Designed and developed applications as per specifications. This included core development using various iOS frameworks and test driven development using XCTest framework

Expertise in developing Universal iOS applications and experience in tuning the applications to fix Memory leaks and optimize memory allocation using Xcode developer tool Instruments such as Leaks, Allocations, Time Profiler etc.,

Experienced in using Google Maps API for the Geo location services and using JSON web services to call external web service. Also used CoreLocation and MapKit frameworks

Experienced in provisioning and publishing applications in App Store with working knowledge of Apple publishing procedures and App review process

Experience in creating certificates for development as well as production

Experience in various methodologies of SDLC like Agile development and Waterfall development

Goal oriented, organized, team player with good interpersonal skills; thrives well within group environment as well as individually

TECHNOLOGY PORTFOLIO:

iOS

Objective-C and Cocoa development for iPhone and iPad devices in Xcode 4.6 Interface builder-UIKit, Cocoa Touch, Core Data

Software

iOS 4/5/6/7/8/9, Xcode 3.0/4.0/5.0/6.0/7.0, OSX 10.6, 10.7,10.8, 10.9, ASP.Net with Visual Studio 2005/ 2008, Microsoft Office Suite

Languages

C, C++, Core Java, Objective-C, Swift

Front End

HTML 4 and 5, CSS2 and 3, JavaScript/ jQuery, JSON, AngularJS, Node.JS, AJAX

Databases

SQL server 2005/2008, SQLite with Core iOS and box, building, and testing database in iOS sandbox

Operating Systems

Mac OS10.6/10.7/10.8/10.9, Windows XP, Windows 7, Windows 8

Tools

Xcode IDE, App Configuration Utility, Cornerstone

EDUCATION CREDENTIALS:

Masters in Computer Science from NWP University, Fremont, CA. USA

Bachelor of Technology from NCET, Hyderabad, India

PROFESSIONAL EXPERIENCE:

Progressive Insurance, Mayfield, OH

IT Apps Programmer Sr

Project: MNA ( Mobile Native Application Platform)

Feb’2019-Present

Responsibilities:

Involved in the requirements collection, design & analysis of specifications, development & customization of the application and bug fixing the Mobile application using native Xcode technologies

Design and build applications in Xcode for the iOS platform and Android Studios for android platform.

Collaborate with a team and business analyst to define, design, and ship new features.

Working on SDK (Software Development Kit) Integration in Xcode.

Design and develop productivity app for iOS for tracking progress of projects.

Deeply Involved and developing User stories on RxSwift for iOS devices and RxJava for Android Devices.

Working on Agile Scrum methodology and delivered accepted functionality in each sprint.

Design and develop Single Page Application using Xcode, Android Studios, RxSwift, RxJava, JSON, XML, Unit Test, Integration Test.

Deploy the app on the Internal Progressive App Store and support the app for different releases of OS upgrades.

Consumed SOAP APIs from enterprise customer system and RESTful APIs provided by other applications in the portfolio, also created RESTful APIs.

Implementing the UI design with Master Pages in MVVM and improved layout with Stack Views, Table Views, Constrains, Size classes, View Controllers and View Models .

Working on MVVM (Model View ViewModel) and Developed apps using various iOS design patterns (MVC, Delegation, Target-action).

Used JSON web services and XML to load data in user application.

Performed Code review and Involved in manual testing, prepared Unit Test Cases and Unit test plan and performed Unit testing module with XCTest framework and writing the integration test whenever required in the application flow.

Research and suggest new mobile products, applications and protocols and stay up-to-date with new technology trend integrating applications with various Database and Client-Server applications in iOS application.

Working with Java team to understand more about services.

Working on Auto layouts for the constrains settings if device is in Portrait or Landscape.

Played key role in feature implementation and enhancement, code refactoring and defect fixing.

Working on more on fix the bugs on Xcode.

Analyze the requirements and prepare design documents for business need.

Use tools like Team Foundation Server, Git for Source safe, Source Tree, Xcode, Android Studios, automation build creation, Splunk and tracking the tasks and bugs.

Working with Java team to build android application using Android Studios.

Environment: Visual Studio, TFS, SharePoint, Splunk, Google Analytics, Xcode, Android Studios, GITHUB, Source Tree, Calabash, Testing Tools, Objective C, Swift, RxSwift, Java, RxJava, MVC, MVVM, SQL Server, Web Services, JSON, XML, Web API.

Blue Cross Blue Shield, Detroit, MI

Sr. Mobile Application Developer

Jul’2018-Jan'2019

Responsibilities:

Mobile application for Custard Interface INC. Worked as a senior application developer and member experience by developing a mobile application.

Application serving both iPhone and Android operating system. This application is developed using SalesForceMarketingCloud SDK(SFMC) and some great technologies like ionic, AngularJS, HTML, CSS, Objective C, Cordova, Android Studios, Visual Studio.

Worked on Integrating SalesForceMarketingCloudSDK (version 5.2.1 and Latest version 6.0.0) and IBM MobileFirst framework for iOS platform using Objective C.

Worked on Apple Push Notification Services on both IBM MobileFirst Development Server and SalesForceMarketingCloud.

Worked on either ways of OpenDirect:- ExternalWebPage as well as Deep-linking concepts.

Deep-Linking is a concept of taking the user from outside to directly specific page inside the application through notification, with one step logging in process if user not logged in.

ExternalWebPage is a concept of notifying user if any server-down or other related issues by notification so that it will reduce the user flow at a time..

As a senior developer in Team mostly focused on overall application development and delivering it to the QA-Team by 3 days before sprint is going to end. So that testers have time to tests the application and then QA Team revert back with bug fixes(if any).

On the last day of sprint there is a DEMO on the changes and updates that I worked this sprints with Business and PO (Product Owners) including with QA-Testers.

Worked with Design, Architecture Business and Implementation teams by sharing knowledge.

Active member of Technical Review Committee within Digital experience discussing best ways of implementing new features.

Worked on Agile Methodology by burning the workLogs in Jira by the end of every day.

Environment: Objective C, Xcode(9.4/10.01), MacOS (HighSierra, Mojave), iOS 9.0-12.0.1, Eclipse Mars-2, Salesforce MarketingCloud, Visual Studio Code, Android Studios, Cordova, WebServices.

Bank of America, Charlotte, NC

Sr. Application Developer

Project: BankOfAmerica internal App (IRISBI/bankerApp360)

Dec’2016-Jun'2018

Responsibilities:

Involved in developing the Hybrid App using Ionic Framework 2 and Angular 2 for the platform IOS over Cordova

Used Google Maps API to plot public Tweets using its geo-location data

Integrated Data map to show the client GCI count with color variation

Experienced in working data parsing to dynamically display data on iPhone/iPad such as XML and JSON

Used Cordova plugins for iOS platform

Used Angular2, JSON, JQuery, SCSS, HTML5 and IONIC2 to build Hybrid Mobile apps

Regularly interact with client and get requirements, Performance testing using Xcode tools

Used GoodBB Framework as authentication page before proceeding to the application view for the security purpose

Used Grunt-War (Pure JavaScript implementation for creating a WAR of my current ionic project for deployment)

Worked on TOM Deliverables portal(Maintaining updated end to end AIT- Application Inventory Tool) Internal Banking Portal

Used Key Chain to store the sensitive information

Involved in SDLC gathering requirements, creating detailed Documentation which includes all business related information

Leverage industry best practices to design, test, implement and support mobile applications

Oversee overall systems testing and migration of platforms and applications to production

Participate in DAILY SCRUM to discuss the progress in the sprints

Effectively communicated with business owners to explain limitations and provide feedback

Developed unit tests for testing specific functionality and logic

Worked on bug fixing as documented by QA team

Environment: iPhone SDK, Mac OS Sierra, Objective C, iOS 9/10, Cocoa Touch, Xcode 7.3/8(beta version), GoodBB, Grunt-War, HTML 5, Ionic 2, Angular 2, Node JS, Cordova, Typescript, Notepad, Notepad++, Visual Studio Code, CSS, RESTfulWeb Services(JSON, XML), Oracle workshop for Web logic(10gR3, 12c).

Google, Mountain view, CA

UI/UX Engineer

Project: Google Maps

Aug’2016-Nov’2016

Responsibilities:

Worked on a prototype with compass functionality to rotate the compass according to the device heading direction

Used Core Location framework and its delegate methods to record device location and heading parameters

Applied transforms for the compass view to rotate based on the device heading direction

Used the third party integration tool Cocoapods, for integrating GoogleMaps API

Worked on changes to internal prototype app for new interface and user experience in google maps

Implemented generic views to demonstrate the user experience in the existing prototype app

Using Sketch for selecting images and can use it to our storyboard

Worked closely within a cross functional team of UX designers, UI developers and testers

Developed automated and functional unit test cases using XCTestCase and XCUITestCases

Participate in DAILY SCRUM to discuss the progress in the sprints

Environment: iPhone SDK, Mac OS X EI Capiton (version 10.11.6), Swift 2.3/3, iOS 9.3, 10.0, Cocoa Touch, Xcode beta 8, XCTest, XCUITest, XML, Sketch, google cloud.

MobiCruiseTechSolutions PVT LTD, Hyderabad, India

Website: www.mobicruise.com

Sr. Mobile Developer

Aug’2010-Nov’2014

Trip Planner(MobiCruise Tech Solutions Private Limited, Hyderabad, India)

Sr. Mobile Developer

Trip Planner (iPhone/iPad app):

https://itunes.apple.com/us/app/trip-planner-pro/id490128725?mt=8

Trip Planner is a universal app which can create daily itineraries for trip, write down notes, track activities, and share user activity details with your friends. Additionally, user can also create a packing list and to-do list for each trip so he don't leave anything behind before leaving home. This app keeps all user travel details at your fingertips. The main features of this application include:

Responsibilities:

•Created model classes based on the business requirement

•Implemented NSNotificationCenter for the posting notifications for the objects which have been registered as observers

•Maintained constants file for declaring and defining string constants and others all through the classes

•Implemented child view controllers in the must-pack, to-do etc., and screens

•Implemented the client integration of push notifications. Created APNS certificates and delivered to the server team for integration

•Participated in the Core Data implementation for data persistence. Maintained manager classes for work flows of User Profile and Coupons

•Created notifications to detect the auto rotation in the customized sub views

•Publishing the application on App store and then pushing updates after every sprint release

•Worked closely within a cross functional team of designers, developers and testers

•Intuitive and easy to use interface

•Support for multiple trips and activity types

•Solved issues on different areas of the application

•Create your own pack list and to-do list for each trip, Track activity status

•Developed functional unit test cases using XCTestCase, Code coverage of 80%

•Built-in “must-pack” and “to-do” dictionary

•Email activity details to contacts

•Offline usage of the app

Environment: Xcode, Objective C, NSUrl, iPhone SDK, UI Tabbar control, iOS 6.0/6.1//7.0/8.0, JSON, Cocoa Touch, XCTest, Cocoa framework.

Splore(MobiCruise Tech Solutions Private Limited, Hyderabad, India)

Mid-Level Mobile Developer

Splore (iPhone/iPad):https://itunes.apple.com/us/app/splore/id499855878?mt=8

Splore is basically social networking app used to share Splores within the people. Communicating among the users through the contributions.

Responsibilities:

•Added animation between UIViews for smooth transitioning and better user experience.

•Used the same XIB to design for iPhone 5 and older iPhones by using Auto-layout.

•Custom UI implemented with XIBs and Story boards as well and associated with appropriate reusable classes.

•Worked with GIT to checkout and update the codebase changes.

•Developed the UI screens by integrating different Views and Windows to make them user friendly.

•Coordinated with the design and development team to define the user interface (UI/UX) requirements for the application and develop the wireframes

•User can register via Facebook and email and can login through the same ways as he registered.

•User can compose the message and send to the users.

•Contributions can be done for each Splore. Details of each Splore can be seen in one’s detailed screen. Splores are classified as popular, recommended, recent etc.

•Users can follow a particular person and the types of people are also classified as following, followed etc., there is a search option for searching Splores and users.

•There site domain based Splores. Only public Splores created on a public domain can be accessed by all not the private one until and unless he is a member.

Environment: Xcode, Objective C, NSUrl, iPhone OS SDK, UI Tabbar control, In app Purchase, Cocoa Touch, Cocoaframework.

HOTEL GPS(MobiCruise Tech Solutions Private Limited, Hyderabad, India)

Jr. iPhone Developer

HotelGPS (iPhone/iPad app):https://itunes.apple.com/us/app/hotel-gps/id542594568?mt=8

Hotel GPS is an indispensable travel app for finding the best hotel deals out there. User can search the best hotel rates from over 2 million hotel deals offered by hundreds of hotel booking sites (such as booking.com, Agoda, Hotels.com, Expedia and many more). App cover over 200 countries and offer hotel rates in 48 currencies.

Responsibilities:

•Used Core Location Framework to get the user current location accurately

•Implemented Business, Technology and Transportation functionalities in the application

•Implemented REST API to get the all response from server end and render the data on UI screens as per the keyword

•Used Serialized JSON to read the response that came through the server

•Work closely with the web application development team to ensure proper integration between mobile application and web application

•Created notifications to detect the auto rotation in the customized sub views

•Worked extensively with Objective C and Cocoa Touch frameworks

•Managed technical tasks, project implementations and technical projects going into production

•Responsible for App support and latest versions compatibility

•Used MapKit and Core Location to get users’ locations

•Search hotel rates by city or near your current location

•Sort hotel deals by price, popularity, and city location

•View detailed hotel information (description, ratings, images and more)

•View hotel locations on map

•No account registration required

•It involves booking of a room through credit card payment

•Reported progress/challenges to onsite project lead

•Used agile methodology for development

Environment: Xcode, Objective C, NSUrl, Cocao Touch, CocoaPods, iPhone OS SDK, JSON, AFNetworking, UIKit.

MobiCruise Tech Solutions Private Limited, Hyderabad, India

Internship

Role: Junior 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).



Contact this candidate