Sr.android Developer Resume
Novi, MI
SUMMARY:
- Over 8 years of IT experience in Analysis, design and development of mobile applications using Android and Enterprise applications using Java/J2EE technologies.
- Strong at problem solving, understanding new technical concepts quickly, and produce meaningful results.
- Extensive experience in design, development and deployment of Android Applications.
- Extensively worked with Android SDK using Android Studio 1.4 and Eclipse IDE along with Android ADT plug in.
- Experienced in all phases of the Software Testing Lifecycle starting from developing Test Plan, Test Strategy, Test Cases, execution of Testing and writing effective Testing Summary Reports and Defect Reports.
- Experience working with different operating systems like Macintosh, Windows and Linux.
- Experience with profiling, tuning, and optimizing Java applications.
- Experienced in all phases of the Software Testing Lifecycle starting from developing Test Plan, Test Strategy, Test Cases, execution of Testing and writing effective Testing Summary Reports and Defect Reports
- Proficient in Manual and Automated testing of Android, iOS, Windows applications.
- Successful project experiences in designing and implementing native iOS and Android applications by JavaScript, HTML, CSS, React Native, React and Redux JavaScript frameworks.
- Experience in Developing Applications using Java, J2EE,Servlets, JSP, JSF, XML, Eclipse, Android Studio, JDBC, Web Services, AJAX, Oracle, MySQL, SQL, Struts.
- Experience on Security and encryption standards with JWT and JWE web token authentication
- Experience in React Native development with successful project experiences in designing and implementing native iOS and Android applications by Objective C, JavaScript, HTML, CSS, React Native, React and Redux JavaScript frameworks
- Good exposure in developing HMI using Interface design principles and Material design for Android mobile and tablet devices.
- Experienced in different phases of software development life cycle like Designing, Programming, Testing and meeting the requirements of the clients.
- Self - motivated and a good team player with excellent communication and interpersonal skills. Capable of working independently even under high pressure.
TECHNICAL SKILLS:
Frame Works: Spring, Spring-MVC, Spring-WS, Struts, AOP
Operating Systems: Windows 9X / NT/ 2000, 2003, 7, Linux, MAC
Databases: Oracle, SQL Server, DB2, SQLITE
Application Servers: WebLogic 10.3, IBM WebSphere 6.0, Tomcat, JBOSS
Markup Languages: HTML
Scripting Languages: JavaScript, VB Script
Web Service API: Rest API JAX-RS, SOAP JAX-WS, Volley.
Tools: TOAD, DB, DB2 Client, XML Spy, SOAP UI, ANT, Maven
Development IDE’s: Rational Rose, RAD WSAD 5.0, Eclipse Galileo with Android ADT and Android Studio 1.5.
Source Versioning Tools: Visual SourceSafe 5.0, CVS, SVN, GITHUB
Project Methodologies: Agile and Waterfall.
Android 3rd Party API’s Implementation: Flurry Analytics, Tapjoy, Open Feint (Cloud Computing), Adcolony, Google Analytics, Facebook for Android.
Android Wireless Communications: Bluetooth, Bluetooth low energy (BLE), Wi-Fi.
Cloud Messaging: Amazon AWS, GCM
Architectures: SOA (Service Oriented Architectures)
Android Native API: In-App Purchase.
MDM tools: SOTI, Air Watcher
Testing Frameworks and tools: Robotium,Junit Framework
PROFESSIONAL EXPERIENCE:
Confidential, Novi, MI
Sr.Android Developer
Responsibilities:
- Created home launcher application UI & implementing fragments using Android SDK.
- Client Server Communication using REST API, JSON parsing to retrieve data from database.
- Refactored the app to use MVP pattern.
- Implemented Notification, Shared Preferences.
- Defining elements like Gallery, Grid view, List view, Tab widget, and Web view.
- Employed Map Activity, Itemized Overlay, Map Controller, Location Manager, Location Listener.
- Worked on integration of third party API's like Microsoft Cortana and AHA radio into the application.
- Worked on integration of Telenav SDK for navigation.
- Used Microsoft Cortana Api's as personal assistant application to interact with the HMI based on speech to text and text to speech concepts.
- Responsible for design of UI using various custom layouts, buttons and different form of widgets.
- Used Material design using Card View, Recycle View and classic principles of good design.
- Added VoiceOver functionality to help users to interact with the application.
- Review and analyze the business requirements and technical specifications.
- Work closely with the UX designers on reviewing the design and feasibility.
- Implemented plugin to enable building and packaging Android applications using the gradle build system.
- Used Git for version control.
- Implemented the functionalities behind the UI screens using Fragment.
- Worked on android vector asset studio to convert SVG files.
- Participated in large production environments building enterprise class software development following Agile processes.
- Performed Code analysis and review, requirements gathering and analysis, and software risk analysis.
- Used AsyncTask, Handler, Threads, Service, and Intent Service to implement multi-threaded applications.
- Implemented SQLite database, Shared Preferences, and Content Provider in application data management.
Environment : Android SDK, Android Studio, Java, JSON, XML, Log-cat,Doors, Material design, GIT.
Confidential, IL
Sr.Android Application Developer
Responsibilities:
- Involved in customizing the product as per client requirement.
- Worked on application designing, testing, deployment and maintenance both on iOS and Android.
- Designed the User Interface (UI/UX) using client requirements and use - cases.
- Implementing of business logic and communication framework.
- Implemented the localization feature for the application.
- Used Dialog boxes, Menus and views like List View and Scroll View as per client need.
- Report test progress to team lead and managers on a day to day / weekly basis.
- Prepare Test documents such as Defect summary report, weekly status report.
- Used a Test-Driven Development (TDD) environment in an Agile development methodology to provide end to-end development
- Worked in iOS sprints and helped the iOS teams on cross platform features.
- Install firmwares and APKs on mobile devices ranging from smart phones and tablets.
- Maintained proficiency in the quality of Pre-installed Applications/APK's embedded in firmware’s.
- Taking crash and console logs on Android devices using ADB and DDMS tools.
- Perform a quality check of all APKs and firmware’s to ensure accuracy of quality and prepare them for customer installation.
- Involved in unit testing with Android Studio debugger and USB debugging.
- Tested the app on different versions of the Android OS, and on devices with different screen resolution.
- Worked on Android M support including implementing the M-permissions.
- Worked in iOS sprints and helped the iOS teams on cross platform features.
- Worked with UX teams and also product teams
Environment: Android 4.0,4.x,5.x,6.x with with Android Studio, Maven, SQLite , Reset API for consuming Web-Service data( Rest Api Calls), Spring, GCM, SVN, Jira, Material design, Bamboo.
Confidential, San Francisco,CA
Android Developer
Responsibilities:
- Responsible for building new features, polishing old ones and rapidly debugging the e-commerce mobile application.
- Responsible for the implementation of both the Secure Element and Host Card Emulation for Near Field Communication payment mechanism on client application.
- Responsible for developing secure transactions using SSL
- Implemented automation using Selenium WebDriver, JAVA, and Maven.
- Worked on Broadcast Receivers to check for custom intents that asked users to allow the app to use GPS, Camera, and write to local storage among other permissions.
- Used multiple threads to fetch data faster. Worked with Async task, Volley and OkHttp APIs to fetch data using threads.
- Implemented the OAuth to integrate logins from other 3rd part accounts such as Google, Microsoft and Facebook etc.
- Managed to reduce the development time and drove a fast development cycle by selecting Facebook React Native framework.
- Worked with the Android SDK, and implemented Android Bluetooth and Location Connectivity components.
- Worked on writing comprehensive unit tests for each component of the application and heavily documenting each component written into the application.
- Main features of the application included secured transactions via a third party payment service, Google Maps integration, notification system, camera control for users to submit complaints with media and scan barcodes.
- Used androids fragments and list and recycler views to build multiple features of the application.
- Used the SQLite database helper to store user's data locally. Also used the SQLite Cipher for securing the database.
- This project was developed with the scrum software development methodology.
- Worked closely with the QA team to ensure there were no cross platform quality issues.
- Used Android JUnit extension to prepare test cases.
- Debugging tools like Monkey Runner, trace view and view hierarchy were also used to optimize the applications performance.
Environment: Android SDK 4.0 and up, Android Studio, XML, JSON, RESTful Web Services, SQLite, Google Maps, TCP/IP
Confidential, Chevy Chase, MD
Android Developer
Responsibilities
- Involved in requirement gathering and outlining.
- Worked in HTML5, JavaScript, CSS , jQuery extensively.
- Worked in Databases using native android API.
- Responsible for developing the Android UI layouts (Linear Layout, Relative Layout).
- Responsible for developing the user login screens and design the Context menus based on the Android Menu Navigation, Tabbed Navigation control and Action Bar Control.
- Developed the caching module that caches User profile in SQLite. Used both SQL Helpers as well as Raw Queries.
- Responsible for the Android business logic that uses JSON queries for getting data from the backend systems.
- Testing included emulator and device testing with multiple versions and sizes.
- Responsible for Peer Code Review, Defect Resolutions.
- Involved in performance testing along with Functional and regression tests.
- Used Quality center and followed the defect workflow during the defect resolutions
- Coordinated with Configuration Manager for continuous integration.
- Managed and coordinated for timely deliver.
Environment: Linux, Android 4.0, Java, Eclipse 3.5, IntelliJ IDE, SQLite, JSON, REST APIs, SVN.
Confidential
Java Developer
Responsibilities:
- Involved in designing and implementation of application flow.
- Involved in Developing UI screens in Administrator module.
- Developed Servlets and JSP pages for displaying both dynamic and static pages using HTML and CSS.
- Developed Action and Form Bean classes to retrieve data and process server side validations.
- Used JavaScript for performing client side validations.
- Created JDBC stored procedures, triggers, queries and PL/SQL statements to interact with the database.
- Involved in implementing Internationalization for supporting different country languages using Unicode formats.
- Involved in Code Reviews to make sure best coding standards and java best practices are used before placing the code in version control.
Environments: Java, Servlets, JSP, EJB, JDBC, Design patterns, HTML, java script, Eclipse IDE