Application Developer & Automation Engineer Resume
Mountain View, CA
SUMMARY:
- Around 6+ years of Software Design and Development Experience in Java based applications.
- Around 5 years of experience on Smartphone and tablet development experience. Developed and architected multiple Android applications across versions. Good understanding of Android Backend and UI guidelines.
- Extensively worked on almost every stage of application development right from collecting requirements, providing guidelines for design, creating application architecture, implementation that includes various stages in development, QA, code signing and releasing to Market.
- Very good understanding of Android Backend and UI guidelines.
- Able to integrate apps with Confidential Firebase products, which includes app invites, dynamic links, analytics, notifications, crash reporting, auth and notifications etc.
- Knowledge in android and iOS automation testing using Appium.
- Extensively worked on memory leaks, push notifications, content providers, multiple screen support, data offline usage, accounts and sync on Android.
- Knowledge in adb commands to get logs, root the device and to access the internal database of android system.
- Expert in the interaction between various devices and different versions of android.
- Have hands - on experience in complete project life cycle, with domain knowledge in Mobile Application Development, e-learning Domain and Web application development.
- Have developed applications in such a way that device adaptability (Android device forms and SDK levels) is default architecture imperative.
- Experienced in defining deeplinks(Intent filters) for the app in the app’s manifest.xml file.
- Experience in Object Oriented Architecture, Design and Programming from design to implementation.
- Experience in architecture design, development and implementation of software applications and testing.
- Good understanding of scaling AndroidUI across multiple Android devices with experience of using Maven for dependency Management for large projects.
- Excellent knowledge of Version control tools like GIT and SVN and familiar with application deploying in Confidential Play.
- Thorough understanding on Fragments and Activities lifecycle to handle several User Interface Layouts.
- Experience in web service protocols such as JSON, HTTP, PhoneGap and XML.
- Performed integrated development testing, unit testing, and certification testing for network managed node.
- Self-motivated, dedicated and very good team player with excellent communications skills including mentoring and presentation skills.
- Ability to develop unique, cutting edge applications for different handset and user requirements.
TECHNICAL SKILLS:
OS: Windows, Mac OS X, Unix/Linux.
Languages: JAVA, Objective-C, JavaScript, PHP, HTML5, JQuery, C#, Objective C, ASP.Net, VBScript, T-SQL/PLSQL
Markup Language: HTML/CSS, HTML5, XML
Development Tools: Android Studio, Eclipse, NetBeans, Xcode.
Databases: SQL, SQLite, MS-Access
Frameworks: JDK, Android SDK, Hibernate3.0 & Spring2.0x, Cordova(PhoneGap) and TestNG, JUnit.
Mainframes: JDK, Android SDK, Hibernate3.0 & Spring2.0x.
Web Servers: Tomcat 6.0 & Apache HTTP Server, WAMP
PROFESSIONAL EXPERIENCE:
Confidential, Mountain view, CA
Application Developer & automation engineer
Responsibilities:
- Developed sample apps and integrates each one of them with different firebase SDK’s and make them available for public.
- Designed PRD documents for the Firebase Dynamic Links.
- Developed internal apps to test for internal testing purpose. Maintained end to end code writing for the app.
- Wrote Product documents for every Confidential play services container release with which firebase android container ships with.
- Collaborated with many 3P partners to help and answer their questions on integrating with the product.
- Developed a webView based app to simulate in-app browsers for popular apps. This is useful for automation without needing to install any external apps. Dealt with WebView’s API in order to achieve this.
- Constructing HTTP requests usingAsyncTask, fetching server response in Json format, parsing feeds wherever required.
- Analysis of mobile application code for reengineering.
- Involved in requirement gathering and designing of the application.
- Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
- Used Android Content Providers and Intents for implementing features like sending E-mails, SMS, etc. from the app and designed GUIs for these functionalities.
- Worked with Android notifications (Statusbar Notifications)
- Building mobile apps in an Agile and fast paced setting.
- Implemented unique design for portrait and landscape mode by defining different layouts for each mode.
- Handling XML data using efficient parsing techniques such as DOM parser.
- Tested the application on various Android devices using android automation testing tool Appium.
- Worked on monitoring automation scripts, which increased knowledge the knowledge of debugging the humongous logs generated by logcat.
Environment: Android SDK, Android Studio, Clearcut, REST Web Services, XML, Appium, adb and several internal tools.
Confidential, Hartford, CT
Android Application Developer
Responsibilities:
- Customized adaptor and used custom List Views to view information on every screen, and to keep uniformity of the application.
- Managed session using Shared Preferences and Alarm Manager to every activity. If the user is inactive for over 5 minutes, he/she would automatically logout.
- Designed reusable components, custom UIs, and rich interfaces.
- Integrated Confidential Map's API for users to search nearby doctors and facilities.
- Saved data such as personal healthcare facilities, doctors, diseases, medications, insurance information, and health plans in the SQLite database.
- Experience with REST and SOAP web services.
- Used services, Async tasks and Alert Notification API to implement event reminder feature into the mobile app.
- Developed backend communication using SOAP API WebService, Services Credit Card services, Value Added Services, Loan Service, Deposit Services, Overdraft Services and developed application for Android devices.
- Developed user-friendly user-interfaces using widgets like Menus, Dialogs, Different Layouts, Buttons, Edit boxes and Selection widgets like Listview and Scrollview as per client need.
- Worked in different phases of the project cycle like design, development and testing.
- Involved in Load/Performance testing
- Involved in Mobile Cloud-Interactive testing the applications from a PC to the handset.
- Designed downloading files and images by showing Progress Bar Activities.
- Coordinate with QA and product owners during planning and requirements phase.
- Manage code repositories; code versioning, and app build process.
- Worked on debugging the application using Logcat, DDMS.
- Tested the application on multiple android targets SDK and smart phones, and debugged the issues that were found.
- Assisted in code review, code fixes and bug fixes.
- Participated in all the phases of SDLC from design, development through testing, porting and support of application.
- Currently moving the application to Android Studio and Gradle.
Environment: Eclipse IDE, Android SDK, Android Studio, Gradle, SQLite database, Java, and XML, CVS, JSON.
Confidential, Chicago, IL
Java/J2EE Developer
Responsibilities:
- Responsible for design and development of framework using J2EE technologies based on MVC architecture.
- Involved in developing application to be run on WebLogic application Server.
- Participated in writing web pages for saving an account using session beans.
- Designed and implemented all the front-end components using Struts framework Developed JSP pages using Struts custom tags.
- Implemented J2EE Design patterns like Data Access Objects, Business Objects, etc.
- Used Test Driven Development (TDD) Methodology to write test cases and test the modules based on the same followed by rewriting/ refactoring the code with iterative development (Agile).
- Implemented the Message Driven Bean (MDB) for Instruction enrichment and pre-processing.
- Deployed MDB on WebSphere server and dispatched the request to Stateless Session Bean (EJB) for further processing and Rules execution.
- MDB implements the Transaction Processing to maintain concurrency across MS SQL database.
- Application design consists of Clustering architecture on WebSphere Server to ensure Application Scalability and Load Balancing.
- Wrote complex SQL statements to retrieve data from the MS SQL database
Environment: Java SE 5, J2EE 5, Struts, HTML, MS SQL Server 2008, Hibernate 3, Web Services, EJB, XML, WebLogic Application Server 10, ANT, JUnit, Windows XP.
