Ravinder Katla
************@*****.*** +1-810-***-****
Professional Summary
Over 5+ years of professional IT experience, Includes 3 years of experience in Android application design, development, & deployment of Consumer and Automotive Applications.
Experienced in Developing Android SDK(GMSDK) in automotive industry.
Experienced in testing within the automotive industry.
Experience in developing application in Android Marshmallow and above
Proficient with Core Java, Android and knowledge on Python programming.
Strong understanding and implementation knowledge of Android Native libraries and services.
Hands on Experience with build Android mobile apps and android Auto.
Expertise in developing applications for android operating system using Android Studio, Eclipse IDE, Java, Android SDK.
Hands on experience on AsyncTask, Handlers, Threads, Background Service, Custom Toast and Notifications, Fragments, GCM.
Experience working with different operating systems like Windows and Linux (Ubuntu).
Experience in software engineering and scrum/agile development methodologies and test/behavior driven development.
In depth experience to use Push Notifications like Google cloud messaging along with notifications and Google services.
Hands on experience in API Development and Testing.
Experience to use CAN, Ethernet data communications.
Hands on experience in building native Android applications using Android SDK and APIs.
Worked closely with other Software developers, QA and production Support groups to develop top quality applications for business needs.
Experience in building apps which consume REST and SOAP web services using JSON XML parsing and Software Development Life Cycle (SDLC).
Experience with client-side consumption of Restful services using JSON and XML parsing.
Hands on experience in test the source code using Unit testing and Application Unit Testing, Android Unit Testing, Integration Testing.
Strong knowledge of Android basic components i.e. Activity, Intents, Fragment, Service, Broadcast Receiver and Content Provider.
Hands on experience in Android UI components such as ListView, GridView, Customized Views, Menus etc. in Application development.
Experience in parsing the web response data in both XML and JSON format.
Experience with Test Driven Development (TDD) software development process.
Strong at problem solving and understanding new technical concepts quickly and produce meaningful results.
Proficient understanding of code versioning tools, such as Git, Gerrit.
Experience on continuous integration tools such as Jenkins.
Self-motivated and excellent abilities to learn new languages and other concepts quickly, excellent interpersonal skills and abilities to communicate with team members.
Working with defects resolving in applications and APIs, CAN bus analyze root cause analysis with supplier.
Extensively working on GM model year 20 & 21 apps validation, verification and unit testing of each module
Executing testing across features both in vehicle and bench testing
Working in continuous integration tools like Jenkins and software collaboration tool like GERRIT and distributed version control system (GIT) and Source code Search engine OpenGrok, Working in SonarQube bug fixes.
Working with software development team collaboration tool like rational team concert (RTC) It provides a collaborative environment that software development teams use to manage all aspects of the work—such as plans, tasks, revision control, build management, and reports.
Debugging and testing the applications using logcat analysis
Working with Neo-Vi and Vehicle Spy applications software
Performing debugging on the various modules/functions to ensure that the output is as expected.
Working on the test case execution on a various domain like Vehicle Spy, and CANalyzer, Neo VI.
Testing Automotive Infotainment features such as CD, USB, AM/FM, AUX, Apps, Navigation, Wi-Fi, Bluetooth, and Voice Recognition (VR).
Working in Bench Level System Testing and In-Vehicle validation testing.
Working knowledge in understanding Root Cause issues found during the validation.
Infotainment, Multimedia, Navigation testing using tools such as Vector CANoe and TeraTerm.
Performed the validation on CAN message communication between ECU's.
Test-case creation, review, execution, Manual and automated test case fixing and Verification & Validation and documentation for Automotive Software & Hardware.
Test and Validate Vehicle Infotainment system features such as Navigation, Bluetooth, Telephone, Speech, Media, Audio, Car Play and Android Auto.
Report and log issues into a bug tracking system, including track files and necessary steps to recreate.
Performed Sanity, System, Regression, Adhoc and User Interface testing for new builds.
Coordinate with SW partners in Canada along with domestic and international suppliers to bring testing and development projects to the full life cycle.
Technical Skills Set
OPERATING SYSTEMS: Android OS, Windows, Ubuntu.
Android OS: Android 2.x to Android 6.x (Jellybean, Kit Kat, Lollipop, Marshmallow).
Testing Frameworks: Application Unit Testing, Android Unit Testing, Robotium, UIautomator.
Tools: Android SDK 2.X/3.X/4.X, Android studio, Eclipse IDE 4.4, Maven 3.2.1, Source Tree, GIT.
Languages: JAVA, Python(beginner), C++
Databases: SQLite, Shared Preferences
Web services: SOAP, RESTful, SOAPUI.
Parsing Techniques: JSON Parsing and XML Parsing
Methodologies: Agile methodology, Iterative development, Waterfall model
IDEs: IntelliJ, Eclipse, NetBeans
BUG TRACKING TOOLS: IBM Rational ClearQuest, JIRA, BUGZILLA.
Professional Experience
Client: General Motors, Warren, MI Oct 2016-Till date
Role: Infotainment Application Developer
Description: GM is the automotive manufactured American multinational corporation. Currently am involved in develop the infotainment system apps and validation.
Responsibilities:
Responsible for the entire lifecycle of the assigned domain including requirements system design, deployment, development and maintenance of the infotainment software in vehicle components
Design, Develop and Deploy auto code generator for vehicle API used by infotainment applications.
As part of maintenance work fix the performance and memory issues reported by Static Analysis SonarQube tool for Vehicle Data component.
Develop android instrumentation test suite for Vehicle Data component to meet the Google standards and requirements for Android.
Write python scripts which are hardware specific to execute Vehicle API android instrumentation test cases on infotainment hardware using ADB (Android Debug Bridge) and socket communication.
Design vector ARXML parsing logic to retrieve signal information. This information will be further used in many vehicle components.
Maintenance of infotainment software specification document for different GM vehicle architectures (Global A and Global B) – This document needs to be frequently updated per vehicle CAN database upgrade.
Deliver Voice Recognition, navigation and vehicle data related functionality by coding best in infotainment software using Java, C, C++& python
Develop the projects in full life cycle like design, planning, develop and deployment.
Working with defects resolving in application coding to improve the software performance.
Interactive with the supplier to understand the root cause of infotainment software and fix using by coding.
Debug and coding the application or features as per the user requirement.
Always software program continuous function through maintenance and testing.
Work with GM business leads and Engineering specialists to identify capture & retire system requirements
Using collaborative tool environment to manage all aspects of work such as plans, tasks, revision, control build management and reports.
Work with system engineers, fellow programmers and developers to come up with an innovative design. Understand the system hardware limitations, software limitations and system performance metrics.
Validation for infotainment application, infotainment features, in the vehicle, bench level testing
Neo VI
CANalyzer
Vehicle Spy
Testcase creation, review, execution, manual, documentation and automated testcase.
Perform the validation on CAN (control area network) message communication between ECUS (Electronic control unit).
Perform sanity, system, regression, integration, unit testing for new builds.
Debugging and testing applications using logcat analysis.
Document every aspect of an application and further maintenance and upgrade.
Document the infotainment software and hardware application.
Continuously follow the software development methodology to design the software
Pair program with different people in many situations and understand the design and architecture of the application.
Ensure clear complete design level documentation.
Ability to work with the bridge across multiple disciplines, including Engineering, Information technology, Technical support to make appropriate system level design trades
Coordinate with software partners in Canada along with domestic and international suppliers.
Automotive software understanding and validate the software against the latest hardware.
Understanding user requirement and analyze, then create the software meet the user needs
Requirements gathering and work with programmers to design the software for user.
Work with GM system engineers to understand the new software requirements, provide a design and detailed project plan to implement the system requirements using SDLC process.
Other Responsibilities in GM:
Design, Develop and Deploy auto code generator for vehicle API used by infotainment applications.
As part of maintenance work fix the performance and memory issues reported by Static Analysis SonarQube tool for Vehicle Data component.
Develop android instrumentation test suite for Vehicle Data component to meet the Google standards and requirements for Android.
Write python scripts which are hardware specific to execute Vehicle API android instrumentation test cases on infotainment hardware using ADB (Android Debug Bridge) and socket communication.
Design vector ARXML parsing logic to retrieve signal information. This information will be further used in many vehicle components.
Develop the projects in full life cycle like design, planning, develop and deployment.
Working with defects resolving in application coding to improve the software performance.
Interactive with the supplier to understand the root cause of infotainment software and fix using by coding.
Debug and coding the application or features as per the user requirement.
Always software program continuous function through maintenance and testing.
Using collaborative tool environment to manage all aspects of work such as plans, tasks, revision, control build management and reports.
Work with system engineers, fellow programmers and developers to come up with an innovative design. Understand the system hardware limitations, software limitations and system performance metrics.
Neo VI
CANalyzer
Vehicle Spy
Testcase creation, review, execution, manual, documentation and automated testcase.
Perform the validation on CAN (control area network) message communication between ECUS (Electronic control unit).
Perform sanity, system, regression, integration, unit testing for new builds.
Debugging and testing applications using logcat analysis.
Document the infotainment software and hardware application.
Continuously follow the software development methodology to design the software
Pair program with different people in many situations and understand the design and architecture of the application.
Ensure clear complete design level documentation.
Coordinate with software partners in Canada along with domestic and international suppliers.
Automotive software understanding and validate the software against the latest hardware.
Requirements gathering and work with programmers to design the software for user.
Work with GM system engineers to understand the new software requirements, provide a design and detailed project plan to implement the system requirements using SDLC process.
Environment: Android Studio, Ubuntu, Java, Git, Gerrit, JIRA, Open-grok, AndroidHAL, Vehicle Spy, Neo VI, IBM rational team concert, Unit/Integration testing, SCRUM-Agile methodology.
Client: Sunmarg SoftTech Pvt Ltd, Hyderabad, India June 2012-June 2014
Role: Android Developer
Responsibilities:
Programmed with clean, modular, robust code using Java and XML with Android Lollipop SDK and later migrated to Marshmallow SDK platform supporting different UI resolutions from ldpi, mdpi, hdpi, xhdpi, xxhdpi.
Fixed bugs with code, design patterns and miscellaneous occurrences during projects.
Integrated Google play services and Google Maps
Integrated sever communication with the background services and social network integration and posting data on Facebook wall.
Tested the application on multiple android targets and debugged the issues that were found.
Implemented immediate notifications and alerts using Notification bar and push notifications.
Involved in the process Design, Coding and Testing phases of the software development cycle.
Designed use-case, sequence and class diagram (UML).
Used SCRUM-Agile Software Development Method for managing application developments.
Performed Unit testing on the various modules/functions to ensure that the output is as expected.
Involved in code reviews, daily scrum, weekly sprint meeting.
Environment: Android Studio, Windows, Java, XML 3.3, CSS3, SCRUM-Agile methodology.
Education
Master’s in computer information systems at University of Michigan (2015 - 2016)
Bachelors in Electronics & Communication Engineering at JNTUH, INDIA (2008-2012)