Rajesh B - IOS Developer |
[email protected] |
Location: Dallas, Texas, USA |
Relocation: YES |
Visa: H1B |
R B
Rajesh B IOS DEVELOPER SKILLS EDUCATION PROFESSIONAL ACCOMPLISHMENTS Languages: Swift, Objective C, XCode, Native iOS Design Patterns: Delegate, Singleton, MVVM, MVC Methodologies: SDLC, Agile Development, Scrum, Restful Web Services, JSON Frameworks, libraries, techniques: iOS Core Animation, AlamoFire, URLSession, Firebase, SwiftUI, Combine, RxSwift, Mapkit, Azure User Interface: Storyboard, XIB Testing Tools: XCTest, UITest, Automation testing, TDD, Jenkins, CI/CD Project Management Tools: JIRA, Rally Version Control tools: GitHub, GIT, Source tree, Bitbucket Cloud: AWS, GCP, Cloud infrastructure Database: CoreData, SQLite, Realm, Firebase Web Services: SOAP, JSON, REST, XML RVRJC College of Engineering, India Bachelors in Computer Science Around 9.5 years of experience in iOS application development (iPhone and iPad) Developed multiple applications using Objective-C and Swift programming languages. Experienced in implementing Core Frameworks like SwiftUI, Combine, UIKit, Core Data, MapKit, CoreLocation, Core Graphics and AVFoundation. Implemented different frameworks in XCode to handle UI tests and Accessibility tests. Experienced with AutoLayout to develop applications for multiple screen size using different constraint. Experienced in Reactive programming like RxSwift. Experienced of APNS (Apple Push Notification Service), popup alerts, badges, action sheet and integration of various social networking APIs like Facebook and Twitter into application. Skilled in engineering iPhone and iPad applications using iPhone-SDK and objective-C. Worked on various frameworks and API s including Core Location, Core Graphics, Core Data, Map Kit, Core Animation, UIKit and creating own frameworks. Worked with COCOA design patterns, MVC, MVVM and other concepts like Delegation, Protocols and Categories. Experience implementing MapKit for iPhone and iPad application development. Used Jenkins for Continuous Integration (CI) for all builds and deployments. Developed applications by integrating Model-View-Controller (MVC), MVVM, Singleton and Delegate design-patternsin addition to Protocols, Categories and Extensions. Experienced in multi-threaded environment using GCD, NSOperationQueues, etc. Extensively worked with MapKit framework, using Apple and Google maps to display maps, annotate them with points of interest or to add overlay. Used Test Driven Development (TDD) approach to develop clean code that works and performs continuous integration for smooth development. Worked with RESTful APIs using URLSession and AFNetworking/Alamofire libraries and JSON/XML parsing using JSONSerialisation and Codable. Performed unit testing and Performed profiling to check on the memory usage of the application. Experienced in creating and extracting data from database and displaying on iPhone using Realm and Core Data. Implemented SwiftUI in multiple applications to build all the apps. Experienced in implementing frameworks like CoreBluetooth, CoreNFC, and CoreMotion. WORK HISTORY Capital One, Richmond, VA (Remote) iOS Developer | 05/2021 Current Worked in an Enterprise application development team to build scalable applications that support various functionalities within the company. Develop reusable UI components with the help of Storyboards, XIB files using the tools like, XCode, InVision to build an enterprise application. Develop mobile client solutions that deliver on Product Strategy and adhere to established engineering best practices, design guidelines and principles. Used AFNetworking, Alamofire and Urlsession in the app to support Networking Layer. Implement continuous integration (CI) using tools like GitLab CI to automatically build and test iOS apps whenever code changes are pushed to the repository. Configure continuous deployment (CD) pipelines to automate the deployment process of iOS apps to various environments such as development, staging, and production. Interface with Business Analyst, Product Owners to address the configuration associated with the Use Cases and Requirements. Collaborating with the UI/UX team, to make sure the developed components are in accordance with the specifications. Participate in the Elaboration/Analysis and contribute to the documentation as required by project methodology. Developed POC using IBM Watson Assistant to create advanced conversational interfaces for iOS applications, enhancing user interaction with natural language processing. POC includes Watson Language Translator to support multiple languages within apps, enabling a broader global reach and improved user experience for non-English speakers. Actively engage with developers outside of the local sprint team across various disciplines including Mobile, Web or Backend Systems. Maintain, Prioritize, and resolve most pervasive crashes based on the impact on real users embedding frameworks and SDK s (Software Development Kit) like Crashlytics and XCode into the application that can be used for crash reporting, logging etc Implemented RESTful APIs to integrate with backend systems and third-party services, ensuring seamless data synchronization and communication. Conducted thorough testing and debugging to identify and resolve issues, ensuring the reliability and stability of the applications. Collaborated with QA engineers to define test cases and ensure comprehensive test coverage, resulting in high-quality deliverables. Wells Fargo, SanFransico, CA iOS Developer | 09/2019 - 05/2021 https://apps.apple.com/us/app/wells-fargo-mobile/id311548709 Extensively involved in design discussions and user experience sessions to provide inputs on the layout and UX. Monitor the health and performance of AWS services used in the iOS app through AWS CloudWatch. Integrated SDK, which helps in detecting Malware threat to the user and notify the system. Worked in Apple Business Chat (ABC) message extension Wells Fargo app. Apple announced Wells Fargo as the integration partner for ABC in their WWDC conference. Worked on refactoring the Wells Fargo App from Objective C to Swift. Developed UI using Auto layouts and Size classes. Leverage Visual Studio's powerful code editor with IntelliSense, code navigation, and refactoring capabilities to write clean and efficient code. Created UI and functional implementation using MVVM+C with RxSwift and RxCocoa. Facilitated communication with REST services through, AFNetwork, and RestKit, that persisted that data via Apple's Core Data framework. Encapsulated all the code that hooked into 3rd party devices, such as the Socket Bluetooth Scanner and the Stimare Infinea Tab card reader. Worked in Agile/Scrum methodologies, part of grooming session, Sprint Backlog refinement. Written Unit test case for every logical / functional implementation and UI test cases for validating the UI automated flow. Worked on creating all the banking operations in native using Swift UI and Combine as PoC. Used perfecto to run automation testing for our suite of test cases to make sure the build we deliver to QA passes their existing suite of test cases. Tracked User reports, App Metrics, Crash logs using AppDynamics. Worked on legacy application that uses Core data in defect fixing and enhancements. Participated in paired programming. Used Confluence to document the flow of the features using a flowchart. Applied Fastlane to automate select tasks Tata Consultancy Services, India iOS Developer | 07/2018 - 08/2019 https://apps.apple.com/gb/app/axa-health/id1516614301 Responsible for requirement analyze and functionality implementation to connect web service for retrieving data. Developed the customized front-end UI using the core Libraries. Migrated AXA Health app from Objective C to Swift. Created a client specific network framework for handling the service layer requests, responses and selecting environment from settings. Developed multi language support and implemented Accessibility support (ADA) throughout the application. Extensively worked on the core modules UI development in landscape and portrait mode using auto layouts. Developed automated unit test cases using XCTest framework. Worked in application go live support activities, Production issues, and low-level design document. Worked on web service calls JSON parsing included in the project. Implemented custom UI Tab Bar controller, UI Navigation controller for easy navigation throughout the app. Performed unit testing and detect fixing to meet the client specifications. Worked on push notifications sent from server for new alerts. Responsible for writing the unit test using XCUnit framework. Collaborated with Scrum Team to Translate Product Requirements into Implementable User Stories. Used XCode and Storyboards to develop the screens for the application using MVC design pattern. Converted SOAP/XML to Restful Web Service. Participate in DAILY SCRUM to discuss the progress in the sprints. Effectively communicated with business owners to explain limitations and provide feedback. Conducted thorough testing and debugging to identify and resolve issues, ensuring the reliability and stability of the applications. Collaborated with QA engineers to define test cases and ensure comprehensive test coverage, resulting in high-quality deliverables. Cognizant Technology Solutions, Chennai, India iOS Developer | 05/2016 05/2018 https://apps.apple.com/us/app/mypepsico/id1532412267 Actively involved in BRD, Use Cases and application design discussions. Worked with Objective-C and Cocoa Touch Framework which includes UIKit, Foundation, UINavigationVIew, UITabBarController, UIPickerView, UITableView, UIWebView, PDF creation, UIScrollView, MailViewController, UIActivityViewController and created the customized App in iPad using reusable components. Consumed RESTful Web Services by passing parameter on URL and got the output in JSON format. Used HTML and CSS to build the GUI. Analyze highly complex business requirements; generate technical specifications to design or redesign complex software components and applications for mobile systems. Implemented NSURL Connection to integrate with backend web services. Worked extensively with Mapkit and Core location frameworks to provide locations in Mapviews Designed various application-level classes and functionality using objective-C that are utilized across various PepsiCo application (iPad app). Worked on HTML5 application using JavaScript, CSS3 and HTML. Created manual unit test cases and system testing. Automated all our apps to update the property list file using shell script when a build is made. Used GIT source code repository to share the code and work collaboratively with the team. Worked in an agile-based team environment. Maintain and control code quality. JPC Technologies, Hyderabad, India Intern | 02/2015 03/2016 Created a client specific network framework for handling the service layer requests, responses and selecting environment from settings. Consumed RESTful Web Services by passing parameter on URL and got the output in JSON format. Used HTML and CSS to build the GUI. Analyze highly complex business requirements; generate technical specifications to design or redesign complex software components and applications for mobile systems. Implemented NSURL Connection to integrate with backend web services. Written Unit test case for every logical / functional implementation and UI test cases for validating the UI automated flow. Created manual unit test cases and system testing. Effectively communicated with business owners to explain limitations and provide feedback. Used GIT source code repository to share the code and work collaboratively with the team. Keywords: cprogramm continuous integration continuous deployment quality analyst user interface user experience rlang golang California Virginia |