Senior Android Developer Resume
Chicago, IL
SUMMARY
- Software Development Engineer wif 7 years of experience in design, development and implementing mobile and client - server applications in various companies in Chicago USA.
- More than 1 year of experience in angular js for hybrid mobile applications and SPA websites.
- More than 6 years of experience in android development in various companies in Chicago USA.
- Diverse experience ranging from mobile manufacturer to enterprise and e-commerce work to start up environments.
- Extensive knowledge on the development and test of android applications. Good knowledge on android architecture and design.
- Experienced in interfacing mobile applications wif back-end server using web-services based on Java.
- Experienced and responsible for app deployment on Google play store, Samsung app store and Amazon app store.
- Java Programming experience using various mobile development environments including Android SDK (1.6 to 4.4(Kit Kat)).
- Experience developing and testing products using Java wif Eclipse plug-in on the android platform.
- Good experience in HTML5, CSS and JavaScript from hybrid projects in Android.
- Good experience writing automated scripts in Perl and C++.
- Strong knowledge on object oriented programming and software engineering concepts (Design methodologies, Agile Development methodologies, and Software Development Life Cycle (SDLC)).
- Worked wif version control systems like SVN,Git Hub and issue trackers like Bugzilla.
- A team player wif good communication, leadership and interpersonal skills.
- Quick learner, and able to adapt to work in fast-paced result oriented environments consistently delivering high quality work.
- Master’s Degree in Electrical and Computer Engineering from Illinois Institute of Technology, Chicago (USA).
- Self-own 6 android devices. Note 4, S5, S4, HTC, LG and Moto X.
- Exploring Angular JS and swift language in ios for personal applications.
- Test driven development using appuim tool and also java and android instrumentation frameworks.Roboelectric and Robotuim.
- Continuous integration using Android Studio, Gradle and Jenkins. Parallel handling of Eclipse and Jenkins.
TECHNICAL SKILLS
Languages: Java (J2ME, JSE), Angular JS,Swift,C/C++, Perl, Verilog, VHDL,JavaScript, XHTML, XML, Tcl/Tck, HTML5, JavaScript.
Web Technologies: J2EE, Servlets, JSP, JDBC, HTML5, CSS and JavaScript, WML,Angular JS,Node JS,Cassandra,Mongo DB,Bootstrap.
RDBMS: Oracle 9i/8i/7.0, MySQL 4.x/5.x, Access.
Tools: Eclipse DEV C++, Net beans IDE 6.8, Bugzilla, JIRA, and ARM,, Android Studio,X-Code,Brackets
Mobile Technologies: CDMA, GSM, GPRS, EDGE, WCDMA, Android SDK, ADT Plug-in for Eclipse, JSON, XHTML
Operating Systems: Android, IOS,Windows, UNIX, SUN Solaris, Brew, Symbian, Linux Kernel.
Other: Cadence, Lab view, Orcad, Matlab, PSPICE, Spectre, Spectre RF, HSPICE, oscilloscope, multimeter, Xilinx ISE 8.1.Spectrum analyzer 8593E, smith chart, Tektronix AFG 3022B function generator,Tektonix 3012 oscilloscope, P6015A 1000x voltage probe, Tektronix A6304XL current probe ..
PROFESSIONAL EXPERIENCE
Confidential, Chicago, IL
Senior Android Developer
Responsibilities:
- Angular JS tasks:
- Implemented login screen, sign up screen and home screen for poc spa website page using angular js
- Logincontroller.js,Registercontroller.js and HomeController.js
- Authentication services. Integrated Restful-services to create, delete and update user.
- Used different directives,controllers,services, routes wif modules as containers to accomplish the tasks
- Unit testing of code wif Karma and Jasmine frameworks.
- Backend powered by Node JS and Cassandra.
- Used bootstrap for css and ui part.
- The app is supported from android OS 2.3 to 5.0(Lollipop)
- Revamped the app ui in discussion wif the ui/design team.
- Optimized the ui,icons and drawables using resizer tools.
- Added profile manager and more features to the app.
- Implemented the same app for 10 inch and 7 inch tablets.
- Helped/Guided the QA team wif appuim scripts for automation testing in android. Using java and python.
- Implemented separate proof of concept ideas for different apps for management and team.
- Implemented the same wif fragments for better runtime control and app navigation.
- Added new features wif proper interaction wif backend code,data storage and data communication strategies.
- Implemented and researched various secure ways of inter-app communication. Third-party app and main app, depending on project requirement.
- Implemented the projects separately in both eclipse and android studio.
- Continuous integration wif Jenkins wif android studio and also separately wif eclipse.
- Implemented profile manager for the app just like app settings for Lollipop(5.1) and Kitkat.
- Regular interaction of restful api design calls to populate the ui on the app and other app functionalities. GET, PUT, POST, DELETE.
- Used alarm manager to request repeated api call after a certain time.
- Implemented Boot broadcast receiver and screen time out broadcast receiver in the app.
- Implemented optimized performance listviews in different points of the app and also the new recycler view from Lollipop
- Implemented register and login screens including ui and functionality for the new version of the app.
- Used material design from Lollipop for new app version from ui/ux team.
Confidential, Chicago IL
Senior Android Development Engineer
Responsibilities:
- The app is supported from android OS 2.3 to 4.4(Kit Kat).
- Made the app socially interactive. Integrated the app wif Facebook, Twitter.
- Implemented the functionality to post live status, custom images on social media.
- Optimized the time to post on social media, image quality and also handled the corresponding memory consumption of the app.
- Improved the app stability.
- Resized all images in drawables xxhdpi,xhdpi,hdpi,mdpi.
- Used resizer automatic tool and android asset studio.
- dis also halped meeting the ui requirements from the design team.
- Implemented the app tutorial. Tutorial shows the user of how to use the app.
- Used view pager/swiping gesture to implement the tutorial.
- Handled memory issues of large size images and views in different life cycle methods.
- Releasing the resources in onStop() and onDestroy().
- Setting the “no history” attribute to true on some activities.
- Constantly analyzing app flow and memory heap usage on different density phones.
- Implemented custom view for incoming call screen.
- Handled features of app initial launch and app upgrade.
- Implemented custom camera preview.
- Logic for optimum memory usage by camera.
- Releasing camera resources when not in use.
- Implemented screen overlays, pop up’s showing the user how to use the screen.
- Handled transparency of the overlay above the activity by using the alpha parameter.
- Analyzing and improving the app flow, ui and memory usage on different density phones and also on different emulators on eclipse.
- Integrated Google analytics sdk to track campaign measurements, provide gift card features to different set of customers.
- Implemented notifications using latest notification manager wif compatibility builder to handle app in different modes.
- Implemented push notifications using Parse sdk for marketing campaigns and also for campaign from appcow.
- Responsible for app deployment on Google app store, Samsung app store and Amazon app store.
Confidential, Chicago, IL
Senior Android Development Engineer
Responsibilities:
- The apps are supported from android os 2.3 to 4.3(18).
- Integrated the latest Base Sliding Drawer wif every screen on the apps for smoother user navigation and experience.
- Set ups Jenkins/ANT automation process to give builds for QA.
- Constant interaction wif ui team to update layouts, images, icons, improve appearance of apps as per client requirements.
- Did research to use gradle in the future instead of Jenkins.
- Responsible for handling all jiras created by QA for different apps.
- Resolved issues of hybrid html age in the app using HTML5, CSS and JavaScript.
- Involved in architecture design, technical discussions to improve the performance of the applications.
- Researching and implementing Google volley, Picasso library and Universal image loader for better performance.
Confidential, Chicago, IL
Android Development Engineer
Responsibilities:
- Angular JS tasks:
- Implemented productdetails page in the shopping cart using angular js.
- Checkout functionality of the cart using paypal
- Unit testing of code wif Karma and Jasmine frameworks.
- The project is supported from android os 2.3 to 4.0.
- Implemented the voice search and text search of products for the applications.
- Displayed the search results in list view and grid view in BrowseproductList activity.
- Used RecognizerIntent.ACTION RECOGNIZE SPEECH for speech recognition for VoiceSearchActivity.
- Implemented the scanner functionality for the application using the Zebra crossing (Library) for upc codes and qr codes.
- Implemented zip code functionality using location manager apis.
- Implemented widget plugin project using search apis, content providers, database apis.
- Implemented the hybrid shopping cart of the application using web view, web view handler.
- JavaScript interface methods to handle interaction between web view and native activity.
- Used aysnc task to invoke web services and servlet calls in the background thread.
- Updated the result in native UI in pre-execute () and post execute () methods.
- Implemented the hybrid cart in activity and fragment versions.
- Researched nfc api’s to scan nfc tags for products in the future.
- Exploring different aspects of nfc api’s to integrate in the application for a better customer experience.
- Implemented the mock shopping cart app to understand the enterprise shopping cart architecture.
- Involved in architecture design, technical discussions to improve the performance of the applications.
- Resolved issues of hybrid shopping cart using HTML5,CSS and JavaScript.
Confidential, Chicago, IL
Software Development Engineer in Android
Responsibilities:
- Used Fragments, list fragment and dialog fragment to implement a robust GUI.
- Used Fragment Manager in the parent activity to manage fragments. Used FragmentTransaction to add, remove or transition between fragments.
- Implemented fragment layouts. Provided different layouts for landscape and portrait orientations to make better use of the space available.
- Used the android 3.x Action Bar instead of the title bar for dis application.
- The app makes use of the integrated JsonReader to read JSON objects containing the weather data.
- me was also extensively involved in requirements gathering and high-level design.
- Designed and developed the application using Eclipse, Android plug-in’s supporting versions Android 1.6 and above.
- Used built in content provider to access the images of the samples in different states.
- Implemented ArrayAdapter to populate the listview.
- BitmapFactory class was used to load the images.
- Implemented the List View wif an view-holder pattern to increase its performance.
- Helped setup the code signing certificates and guided the process to upload the files in the Android App World.
- Responsible for Unit Testing and Performance tuning of the final deliverable on various platforms.
- Adapted the UI layout to support various devices and screens including the BOLD/Curve/Tour and Storm.
- Involved in requirements gathering, high-level design, and Documented the Release Notes & User Guide for the Application.
Confidential, Libertyville, IL
Software Development Engineer in Android
Responsibilities:
- Android development engineer for the DLNA media application on android 1.1 to 1.6.
- Developed media share applications based on the knowledge of activity,services,content providers, intents, and intent filters on android 1.1 to 1.6.
- Successfully implemented class components for the DLNA/Browser/SMS-MMS features on android 1.1 to 1.6.
- Successfully implemented the layouts in xml for different screens for media share application.
- Successfully implemented the audio, video and picture activities for different features of media share application.
- Successfully trained new hires on the different features, tools and methodologies of the media share application group.
Confidential, Libertyville, IL
Junior Software Test Engineer / INTERNSHIP
Responsibilities:
- Executed manual and automated test cases on wireless devices.
- Used various testing techniques, scripting languages like JavaScript, Perl to improve the performance of the device.
- Evaluated, recommended and selected hardware and software solutions.
- Used test central to write test cases for manual and automation testing.
- Supported the team to write and execute automated test cases in JavaScript for GPS device applications.
- Monitored and reviewed program execution for expected performance.
- Implemented specifications and requirements as directed by clients.
- Executed user interactive test cases, current drain, memory leakage cases for the GPS device.