Name: Swarna
Email: ******.**********@*****.***
Contact No: 410-***-****
Relocation: Open
SUMMARY OF EXPERIENCE
* ***** ** ********** ** Analysis, Design, Development and, Maintenance in Enterprise Software Development settings
5 years of experience as an Android Developer in the Analysis, Design, Development and, Maintenance of Mobile Applications using Android
2 years of experience as a Java Developer
Good understanding of scaling Android UI across multiple Android devices
Knowledge of different versions of Android and to tackle OS version specific issues
Proficient with common Android framework APIs (Location, Camera, Notifications, Maps)
Experience in applying Software Development Life Cycle (SDLC) and Object-Oriented Analysis and Design (OOAD) for applications and understanding complex business scenarios
Strong Experience with core Java, and developing native android apps with Android SDK
Hands on experience in designing and developing, undertaken complete life cycle development of Android Applications including testing on emulator and on devices
Expert knowledge in Web Services, JSON, SQLite database, Activities, Services, Broadcast Receivers, Content Providers UI Designing, ADT plug-in
Experience in IDEs like Eclipse, Android Studio, IntelliJ
Good understanding of Design Patterns.
Experience in working with public APIs, such as Twitter, Facebook, Instagram, Google.
Good understanding of n-tier, client server architecture and object oriented concepts
Experience in building source code, troubleshooting issues, communicating and resolving related issues occurring during the phases of the project
Experienced in managing clients, working with remote teams
Excellent communication, presentation, organization, and planning skills
TECHNICAL SKILLS
Mobile Platforms
Android, J2ME
Programming Languages
J2SE, J2EE, C, C++
IDE
Android Studio, Intellij IDE, Eclipse
Tools
pgAdmin3, apache maven, SVN, SOAPUI, firebug, Advanced REST client, Microsoft Office, MS Visio
Technologies
Android SDK, Gradle, HTTPClient, UrlConnection, Websocket, JSON parsers (org.json,Google Gson), Retrofit, Volley, Junit, JDBC, Web Services, JavaScript, JQuery
Web Technologies
JSON, XML, HTML, CSS, JavaScript
Servers
JBoss, Apache Tomcat
Databases
SQLite, PostgreSQL, Oracle
Operating Systems
Windows XP/7/8, Linux
Methodologies
Waterfall, Spiral, Agile-Scrum
EDUCATION / CERTIFICATION
P.G.D.M in Wireless and Mobile computing (CDAC - Centre for Development of Advanced Computing)
Bachelors of Engineering (Electronics and Electrical) – KIT, Kanpur, IN
PROFESSIONAL EXPERIENCE
Company: BrightGuest Inc. Dec’15 – Present
Role: Software Engineer (Android Developer)
Project 1: BG Q: For Phone and Tablets
Project Description: BG Q is a retail Android application built using Java and XML and the native Android
Studio and SDK API 23. The purpose of these apps is for users to manage their customers. BG Q is the guest management system developed by BRIGHTGUEST Technologies. This is a tablet-based application which allows the user to perform primary management tasks. A user can add a guest, edit the guest information, and after the guest has been added, user can manage guests across the lists, such as Waiting, Serving, Done and Cancel. Guests can also add themselves to the list using a Guest-only interface contained within the same software.
Responsibilities:
●Developed Fragments, activities and other UI for most of the modules in the application using customized RecyclerView, DialogFragment, DatePicker, Floating Button and Spinner.
●Worked with Shared Preferences to store data.
●Responsible for consuming the REST services, JSON response and parsing them using GSON API to get the required information.
●Added Search feature to search by the name of customers across different lists.
●Implemented ASync task and Handlers to get the server response.
●Implementation of a TCP connection protocol used to maintain a stable connection with a Server app.
●Implementation of a server request queuing system that manages all user action and system generated Server requests.
●Added Backup feature for taking the backup of the lists of customers and restoring it back whenever server restarts or shutdown suddenly (if at all).
●Implemented Drag and Drop functionality to the Recycler View Item to be dragged from one view to another within same and different activity.
●Worked closely with the web application development team to ensure proper integration between Mobile application and Web application.
●Implementation of a data synchronization system that mirrors the Server apps runtime data across all instances of the BG Q app running connected to the Server app. This allows for multiple users to use multiple instances of the apps on different devices and perform actions in parallel.
●Implementation of a TCP connection management protocol that handles incoming connections requests from client apps on the Server end.
●Implementation of a system that accepts and processes incoming requests from client apps that are connected to the server.
●Followed MCV structure and design layout in XML and put separate from business logic.
●Interacted with product owner and requirement engineering.
●Debugged critical application issues such as crashes, memory leaks, and concurrency problems and handled production issue and deployed hot fixes.
●Tested the application on various Android devices.
●Maintained long and short-range deliverables with product management team according to product roadmaps.
Environment: Android SDK, Eclipse, Java, XML, GitHub, SQLite
Project 2: BG HOST & BG Table Checker
Project Description: These are Android applications built using Java and XML and the native Android
Studio and SDK. The purpose of these apps is for users to manage their restaurant’s
customers and tables in an attempt to optimize their overall efficiency. Work done
includes:
Roles and Responsibilities:
●Implementation of a TCP connection protocol used to maintain a stable connection with a Server app.
●Implementation of a server request queuing system that manages all user action and system generated Server requests.
●Implementation of a data synchronization system that mirrors the Server apps runtime data across all instances of the Host and Table Checker apps running within the same network. This allows for multiple users to use multiple instances of the apps on different devices and perform actions in parallel.
●Implementation of a custom store floor map view. This view is used to manage the restaurant’s tables, assigned servers and seated customers in real time.
●Implementation of a customer “Seating Assist” engine. This feature is background task that takes multiple factors into consideration and automatically assigns a table to customers in the system.
●Worked closely with the web application development team to ensure proper integration between Mobile application and Web application.
●Responsible for consuming the REST services, JSON response and parsing them to get the required information.
●Developed preview feature for the Floor map which showed the preview of the MAP of PM while staying in the AM mode.
●Developed different fragments, activities and other UI for most of the modules in the application using ListView, GridView, TimePicker, DatePicker, ActionBar, WebView and Spinner. Responsible for development of all application components and UI resources
●Interacted with product owner and requirement engineering.
●Handled production issue and deployed hot fixes.
●Tested the application on various Android devices.
Environment: Android SDK, Eclipse, Java, XML, GitHub, SQLite
Client: All State Insurance, North Brook, IL Sep '14 – Sep’15
Role: Android Developer
Project: Digital Locker ®
Play store link: https://play.google.com/store/apps/details?id=com.allstate.digitallocker&hl=en
Project Description: Digital Locker® is a free and user-friendly app. Users can create an inventory of their household items and stock information securely in the cloud. This app can be used from a mobile device or desktop. The users have access to a detailed visual catalogue of their valuables. This App also allows users to manage their personal property and quick access to information.
Responsibilities:
Used Android SDK and Eclipse IDE for development.
Responsible for consuming the REST services, and parsing JSON response to get the required information.
Implemented auto-sync feature to allow users to synchronize the app data with the cloud when the network becomes available.
Created layout scalable across different screen sizes.
Implemented ASync task and Handlers to get the server response.
Enabled the application to use the Camera feature to scan a document and upload using SQLite.
Uploaded multiple files to server using apache MIME and http MIME.
Improved the application performance by detecting memory leaks using DDMS.
Implemented the required GUI by making modifications to the XML files.
Worked closely with the web application development team to ensure proper integration between Mobile application and Web application.
Downloaded user’s data and backed it up in SQLite Data base for a responsive display and also offline viewing.
Used GPS provider to quickly find location and navigates the directions to the nearest locations.
Tested the application on various Android devices.
Environment: Android SDK, Eclipse, Java, XML, SVN, SQLite
C-DAC (Govt. of India), Mumbai, India, Aug '13 - May '14
Role: Android Developer
Project: MCGM
Govt. app store link: https://apps.mgov.gov.in/descp.do?appid=582
Project Description: Using this application user can make payment of water bills, payment of property tax and, it’s a complete complaint management and licenses management project. The mobile application thus enabled the citizens of India to avail the services from the convenience of home or while they are on the move, thus providing services anytime, anywhere and on any device.
Responsibilities:
Involved in gathering requirements and designed the architecture of the application.
Worked in different phases of the project cycle like design, development and testing.
Responsible for the analysis, design, and architecture of the mobile application.
Supported releases in accordance with development life cycle
Designing and developing user interfaces using Android XML Layout.
Assisted in developing the UI for the application using TextView, ImageView, EditText boxes.
Developed client side for MCGM.
Developed API to connect mobile application with MCGM database and Bill desk (Payment service provider) payment gateway.
Worked with Google Maps AndroidAPI V2 to display the locations of the municipal corporation’s office.
Worked with AsyncTask for Asynchronous download of data and store locally.
Worked with SharedPreferences to store data.
Collaborated with web services team to implement the backend support.
Utilized Buttons, ListView, CheckBoxes, DatePicker, ActionBar and Spinner for various layouts.
Worked with ArrayAdapter to populate Spinners.
SQLite was used to store in database.
Environment: Android SDK, Eclipse, Java, XML, SQLite, SVN
C-DAC (Govt. of India), Mumbai, India Dec '12 - Aug '13
Role: Android Developer
Project: Mobile Banking app
Project Description: Mobile banking application provides users rich set of features. The users can execute payments, transfers, deposit cheques etc. additionally, CloudIt feature enables the user to upload and view all their personal documents. It is developed with high level of security.
Responsibilities:
Involved in all phases of Software development life cycle of the project.
Involved in the study, design and development of different set of features for application like making a credit card payment, developing a branch locator using Google maps.
Implemented complex custom layout design that supports different version starting from Android 2.2 and above.
Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
Utilized DoInBackground functions to make for a faster experience.
Used GPS provider to quickly find location and navigates the directions to the nearest bank or ATM.
Implemented JSON for data interchange between the web services and the application.
Utilized Shared Preferences to store and maintain user information.
Used GIT for the source control and JIRA as the bug tracking tool.
Utilized SQLite DB for storage of raw queries.
Involved in review changes in a timely manner.
Embedded Google Maps API, GPS Location Data into App. Worked on debugging the application using Logcat, DDMS.
Ensured to make best efforts to communicate when changes are not accepted.
Handled effectively the time constraint issues, exceptions and errors for the App
Environment: Android SDK, Eclipse, Java, XML, SVN.
C-DAC (Govt. of India), Mumbai, India Sep '11 -Nov '12
Role: Android Developer
Project: Leave Management System - LMS (Request and Approval)
Govt. app store link: https://apps.mgov.gov.in/descp.do?appid=230
Project Description: This mobile application allows the users to apply for the leave by just sending an SMS. An SMS based leave management system was designed keeping in mind that it is easier and it works even when there is no Internet, for a developing country like India where there is mobile network connectivity has reached to large numbers of users compared to Internet connectivity.
Responsibilities:
Development using agile development environment including Scrum methodology.
Performed application requirement analysis.
Developed the entire User Interface (UI) of the system using standard UI elements.
Developed the application to adapt to different orientations (Landscape/Portrait).
Developed various resolutions (ldpi/mdpi/hdpi) based on the device.
Developed server side API to connect to LMS database using SMS gateway of Mobile Seva.
Implemented Push Message notification.
Involved in integration testing and user acceptance testing.
Environment: Android, Android SDK, SQLite, Java, PostgreSQL, MySQL, Web Services, Multithreading, Linux, JBoss
C-DAC (Govt. of India), Mumbai, India Aug '09 – Aug’11
Role: Java Developer
Project: Mobile Seva Link: https://mgov.gov.in/
Project Description: Mobile Seva provides an integrated platform for delivery of government services to citizens of India over mobile devices using SMS, USSD, IVRS, CBS, LBS or mobile applications installed on the mobile phones, providing public services to all the residents in the country, especially in the rural areas. By utilizing the reach of mobile phones and the innovative potential of mobile applications, this application is contributing in making India a world leader in harnessing the potential of mobile governance.
Responsibilities:
Development of Client interface for integration with Mobile Seva.
Developed server side API for mobile Seva.
Dealing with the Clients (Government Departments) for Integration with the SMS Gateway.
Periodically obtained feedback from Team lead and consciously worked for Improvement
Environment: Java, PostgreSQL, MySQL, Web Services, multithreading, Linux, JBoss, JSP, Servlet,
Junit, EJB, hibernate