Ram charan - IOS Developer |
[email protected] |
Location: Big Sandy, Texas, USA |
Relocation: Remote |
Visa: H1B |
RAMCHARAN REDDY GADDAM
[email protected] 972-945-5806 Professional Summary Experienced iOS Developer with 8 years of expertise in designing, developing, and deploying robust iOS applications. Proficient in Swift with deep knowledge of SwiftUI, UIKit, and Combine. Skilled in implementing iOS design patterns such as MVVM, MVC, and MVVM-C to ensure scalable and maintainable codebases. Extensive experience in Agile methodologies, including Scrum and Kanban, with a strong focus on iterative development and continuous integration. Proven ability in Test-Driven Development (TDD) and Unit Testing to maintain high-quality code and reduce defects. Adept at working with version control systems like Git, GitHub, and Bitbucket for efficient code management and collaboration. Strong collaboration skills, with a track record of working effectively in cross-functional teams and mentoring junior developers. Demonstrated ability to quickly learn and adapt to new technologies and industry trends. Excellent problem-solving and analytical skills, with a focus on delivering user-centric solutions and enhancing app performance. Work Experience CGI Jan 2023 to till date. Client: PNC Mobile Banking Role: Sr. iOS Developer Responsibilities: Implemented Clean Architecture by developing feature modules using CocoaPods and utilized Resolver as the Dependency Injection framework. Designed and developed user interfaces using SwiftUI with the MVVM pattern, creating reusable components for enhanced efficiency. Mentored a team of three developers, leading to the successful and on-time delivery of key features. Integrated analytics using Adobe Tagging and Glassbox SDK to enhance tracking and user behavior insights. Executed Pilot, employee rollout and targeted audience strategies for feature deployment, ensuring smooth transitions and effective implementation using split.io. Actively participated in design discussions and brainstorming sessions for the PNC mobile app, contributing to the overall app strategy and user experience. Achieved approximately 80% code coverage for all ViewModels through comprehensive unit testing practices. Utilized Jenkins CI/CD pipelines for automating the deployment of test builds, streamlining the development process. Engaged in Agile ceremonies including Daily Stand-ups, Product Backlog Refinement, Sprint Planning, and Retrospective meetings, contributing to continuous improvement and collaboration App link: https://apps.apple.com/us/app/pnc-mobile-banking/id303113127 Environment: SwiftUI, Swift, Combine, XCode 15.0, Cocoa Pods. USAA, Plano, Texas Oct 2022 to Dec 2022 Role: iOS Developer Responsibilities: Implemented Modular Architecture using CocoaPods to structure and organize codebases effectively. Utilized Swinject as the Dependency Injection framework and Alamofire for seamless networking and API integration. Integrated RESTful services with backend systems, implementing Slow Rollout strategies for controlled feature deployment. Worked with mixed-language projects, effectively combining Objective-C and Swift to leverage existing codebases and new development. Enforced coding standards by integrating SwiftLint, ensuring consistent code quality and adherence to best practices. Developed and maintained test settings to streamline the development process, providing developers with enhanced tools and configurations. Leveraged GitLab CI/CD pipelines for automating build and deployment processes, successfully deploying test builds to AppCenter. App link: https://apps.apple.com/us/app/usaa-mobile/id312325565 Environment: Objective-C, Swift, XCode 13.4.1/14.0.1, Cocoa Pods. Infosys, India Aug 2020 to July 2021 Client: KBC Ireland Role: iOS Developer Responsibilities: Design and build native mobile application for iOS platform in Swift conforming to latest iOS guidelines and recommendations to Develop/code the iOS application. Participate in Sprint grooming, Sprint Planning, Story Point estimation, Daily Stand ups, QA triage and Retrospective meeting. Collaborate with UX/UI design and product team to translate designs sketches and wireframes into production application. Engage in coding to help the team to develop the solution and solve all surfacing problems at hand. Extensively used Storyboards and programmatic approach to create UI with Auto layouts. Contributes to the team a roadmap for implementing agile software engineering practices for higher code quality. Migrate existing Swift codebase to the latest Swift version whenever Apple releases a new XCode, Software Development Kit (SDK) to incorporate improved features and syntactical advancement. Analyze, debug, and fix the app bugs/crashes that are reported by QA. Perform code reviews and help keep up code quality, execution, and application responsiveness. Participate in all phases including Requirement Analysis, Design, Coding, Testing, and Maintaining Provide technical support during user acceptance testing, responsible for all the quality and compliance checks in the project. Migrate Objective-C files into swift files by using bridging header. App link: https://apps.apple.com/us/app/kbc-ireland-mobile-banking/id718860283 Environment: iOS 13, Swift 4, Objective-C, Cocoa Pods. Infosys, India Oct 2018 July 2020 Client: US Bank Role: iOS Developer Responsibilities: Have implemented on intuitive chat user interface using Auto layouts Have implemented MVVM architectural pattern to write testable code Developed push notifications (APNS) from end to end Developed Deep linking to open the application from the email received by the user Developed certificate pinning to avoid the man in the middle attacks Have worked with the team to implement adding card to Apple wallet using PassKit Have experience in using swiftlint and fix the issues Have experience in fixing the fortify scan (by HP) issues such as avoiding sensitive information being captured or stored locally, jail break detection etc. Perform code reviews and help keep up code quality, execution, and application responsiveness Have implemented a static app using core data and local notifications for product show case to customer base to give a glance of application. Participate in Product backlog refinement, Sprint Planning, Daily Stand ups, QA triage and Retrospective meeting App link: https://apps.apple.com/us/app/u-s-bank-instant-card/id1513633495 Environment: Swift 4, Cocoa pods, XCode Infosys, India Oct 2017 Sept 2018 Project: MyMedtronics Role: iOS Developer Responsibilities: Have upgraded the deprecated frameworks like Notifications, Video player to iOS 10 Improved the performance by changing deprecated NSURLConnection to NSURLSession in all the Service calls Integrated flurry SDK (by Yahoo) to set up advanced analysis of complex events, with metrics, segments and funnels to better track the users habits and performance Integrated ZXing to scan the products barcode and send the product code to backend for product search Used JSONSerialization to serialize foundation type to Json data and deserialize from json data to foundation types Revamped the products listing and product details screens by creating custom views Made the UI changes with given UX specification (adobe XD) App link: https://apps.apple.com/us/app/mymedtronic-connect/id449940322 Environment: Swift, Cocoa pods, XCode Infosys, India. Aug 2015 Sep 2017 Project: SPARTA Role: iOS Developer Responsibilities: Created user interface to capture the inputs during the audit. Used auto layouts to make the UI adoptable to all the iPhones and iPads Created custom components like Radio buttons and check boxes Design patterns used are MVC and delegation Implemented save locally feature of audit using core data and sync with server when connected to network Used JSONSerialization to serialize foundation type to Json data and deserialize from json data to foundation types Worked closely within a cross functional team of testers and developers Followed agile methodology for the development of the project Responsible for the timeliness of the deliverables. App link: https://apps.apple.com/in/app/s-p-a-r-t-a/id1222848334 Environment: Swift, Cocoa pods, XCode Technical Skills: Programming Languages Swift, Objective-C, Java Databases Oracle Platforms Windows, Linux, Mac OS Technologies and Framework Core data, Swiftlint, fortify scan Tools & Software XCode, Bamboo, Git, Jira, Eclipse, IntelliJ, Visual Studio Code Education Masters in computer science University of central Missouri (August 2021 December 2022) GPA: 3.9/4.0 Bachelor of Computer Science and Engineering Osmania University (August 2011 May 2015) GPA: 3.85/4.0 Keywords: cprogramm continuous integration continuous deployment quality analyst user interface user experience rlang hewlett packard |