Android Engineer, Hmi Infotainment System Resume
Chicago, IL
SUMMARY
- 7 years of experience in software industry, wif emphasis on requirement gathering, designing, developing, testing and deployment of C++, Java and Android applications.
- 4 years of complete android application development life cycle (analysis, design, development and testing) experience since SDK version 2.3 (Gingerbread) to 6.0 (Marshmallow)
- Good experience wif object oriented programming, analysis and design patterns.
- Good understanding of memory management and data structures.
- Good understanding of Android SDK, UI Framework and ADT tools.
- Experience wif query languages such as SQL and SQLite.
- Experience wif using multi - threading technologies such as Handler, AsyncTask, and Thread.
- Worked extensively wif Eclipse, Android Studio, Visual Studio and QT
- Experience of developing android apps for different screen size and resolution.
- Experience of working in mobile teams to design, develop and implement new features.
- Experience of working wif test teams to fix bugs, improve performance and validate the design/implementation.
- Experience wif consuming APIs and RESTful web services.
- Experience of working in agile environment involving scrum meetings wif UI design, implementation and testing teams.
- Experience wif code repositories such as SVN and GIT.
- Experience wif code management tools like GitHub, Clearcase, BeyondCompare
- Familiar wif Android location based services.
- Familiar wif continuous integration tools such as Jenkins.
- Willingness and ability to learn and adapt to new technologies and languages.
TECHNICAL SKILLS
Languages: Java, C, C++, Python, XML and OpenGL Mobile
SDK: Android 2.3-6.0 IDE and
Debuggers: Eclipse, Android Studio, Visual Studio, Qt, GDB, JUnit
Tools: Jira, Confluence, Jenkins, Geny Motion, ADB, DDMS, Traceview
Libraries: Volley, Retrofit, GSON, OkHttp, Google Maps, Twitter4j
Database: SQL, SQLite Version
Control: Clearcase, SVN and GIT
PROFESSIONAL EXPERIENCE
Confidential, Chicago, IL
Android Engineer, HMI Infotainment System
Responsibilities:
- Worked on implementing functionality related to Climate (HVAC) and Custom Settings applications.
- Interpreted the wireframes and created layouts and functionality according to it.
- Implemented view pager, swipe views, action bar, custom list views and navigation drawer.
- Used AsyncTask, Handler and multithreading for offloading tasks.
- Updated the resources UI on every sprint cycle.
- Implemented the rotary knob functionality for next generation low end infotainment system.
- Wrote the algorithms that handled date and time-related functions.
- Optimized UI performance by reducing layout overdraws and flattening view hierarchies.
- Fixed regressions, resolved errors/exceptions, and troubleshoot unexpected app behavior.
- Used JUnit for writing test cases corresponding each functional use cases.
- Fixed bugs related UI, app functionalities and improved the performance.
- Analyzed the performance and memory usage of applications using ADB tools.
- Provided feedback to business owners about performance and usability issues concerning software specifications and implementation on regular basis.
- Ported the apps from Lollipop framework to Marshmallow.
- Wrote test cases and procedures to ensure that logic and syntax are correct.
- Followed the Agile and Scrum methodologies in the project implementation.
- Effectively managed the code review using continuous integration wif GIT.
Environment: Android Studio, SDK 4.4-6.0, ADB, Monkey Runner, Hierarchy Viewer, GIT, SQLite, Jenkins, Gitlab
Confidential, San Diego, CA
Android Developer
Responsibilities:
- Involved in full life cycle of the application including design, development and testing.
- Used MVC, factory, adapter, builder design pattern to develop the application.
- Developed user interface (UI) for weather update using list view and fragments.
- Developed UI for Twitter feed reader using image viewer and list fragments.
- Used RESTful web services to GET and PUT data from the server wif Http client.
- Used JSON parser to populate the list items.
- Used AsyncTask for reading tweets from the server using twitter4j API.
- Used Shared Preferences to save user settings and UI configurations.
- Provided support for multiple screen size on mobile and tablet devices.
- Collaborated wif web services team to implement the backend support.
- Tested the application on different android devices and debugged the issues found.
- Worked in agile environment wif test driven development and continuous integration.
Environment: Eclipse, Android Studio, Android 2.3-4.4, Geny Motion, Java, XML, JSON, JUnit, OkHttp, Retrofit, GSON, Jenkins CI, JIRA
Confidential, San Diego, CA
Android Developer
Responsibilities:
- Worked closely wif UI design team to ensure proper translation of design requirements.
- Used different UI elements, adapted the application for different screen size devices.
- Implemented fragments, custom views and adapter for displaying equipment details.
- Implemented XML pull parser to retrieve data from XML feeds
- Implemented SQLite database to store user profile and parsed XML data.
- Implemented multithreading for updating user data.
- Supported to design and develop user feedback form.
- Created test cases and test data for testing the application using JUnit.
- Performed Unit testing on the various modules to ensure the basic test coverage.
- Used JIRA for new requirements, issues, bug tracking and project planning.
- Tested the app in different devices to assure quality and performance.
- Participated on the decision making process for selecting the appropriate technologies for the project based on requirements and the user’s needs.
- Dalvik Debug Monitor Server (DDMS) for debugging and testing
- Used agile process, peer programming, and implemented tasks wifin the planned sprints.
- Designed and developed login layout using basic UI elements.
- Implemented RESTful web services for login validation.
- Used JSON format for sending data to server.
- Used shared preferences and SQLite database services to store user profile and expenses respectively.
- Used Services and Async Task for managing the upload transaction. Environment: Eclipse, Android SDK, Java, JSON, SQLite, JUnit, JIRA
Confidential, Boulder, CO
Software Engineer
Responsibilities:
- Developed user interface for human factor test simulator in cross platform QT frame work using C++.
- Implemented and tested file reader, Image player widget, using OpenGL and OpenCV.
- Wrote queries to store user profile details and corresponding test results in SQLite database.
- Actively involved in scrum meetings wif product developers to track progress and define requirements.
- Languages and Platform: C++, QT, SQLite, OpenGL, Linux, GDB, Valgrind
Confidential
Software Engineer
Responsibilities
- Implemented fuel and injection control functionalities at device encapsulation layer.
- Developed software wif CMMI 5 standards for controlling and calculating the diesel injections for leading OEMs.
- Good understanding of Software V model. Developed design documents and test plan for customer requirements
- Responsible for verification and validation of modules such as fuel Supply, rail pressure and injection system.
- Languages and Platform: MISRA C, Embedded C, Clearcase, CAN and Canalyzer. Embedded Real-time Control Operating System