Sr Software Engineer Resume
Cambridge, MA
SUMMARY
- Over 7 years of professional experience in developing applications and 4+ years developing apps for android devices.
- Hands on experience in writing the Mobile applications for various mobile device manufactures like, HTC, LG, Motorola, Samsung and platforms such as Android.
- Good understanding of client server technology and mobile networks and network communication protocols (TCP/IP, HTTP, SSL, SSO).
- Strong working knowledge in Android architecture and experience in Android API’s.
- 6+ years of experience in all phases of SDLC including Design, Documentation, Implementation, and Testing on Windows and Linux using Java/C++.
- Experience with Agile software development processes with focus on Design and Development methodologies
- Experience in developing consumer as well as enterprise level mobile apps using Android SDK
- Experience in Android UI toolkit (basic/picker/list views, adapters, dialogs, menus) and Layout Managers.
- Proficient in Android framework: Activities, Intents, Services, Content Provider, Broadcast Receivers.
- Experience with developing applications with Google’s Material Design
- Experience with Android SDK tools: Debugger (DDMS), Device Manager (AVD).
- Experience in Android UI toolkit (basic/picker/list views, adapters, dialogs, menus) and Layout Managers.
- Proficient in Android application framework: Activities, Intents, Services, Content Provider.
- Experienced with Android SDK tools: Debugger (DDMS), Device Manager (AVD).
- Exposure to Service Oriented Architecture (SOA) and integration of Android based mobile applications with RESTful web services.
- Experience in working with SQLite Database, Google Maps API, GPS Location Data and Push Notifications.
- Strong experience in XML, JSON, DOM & XSLT.
- Experienced in using Eclipse, Android Studio IDE for Android programming.
- Extensive use of XML for data Presentation and data Generation.
- Wide exposure with databases including Oracle, PL/SQL and MS SQL Server involving writing Stored Procedures and Triggers.
- Experience in automating testing using tools like Robotium.
- Usage of versioning tools such as Git, SVN.
- Exposure to domains like Healthcare, E - Commerce and Mobile industries.
- Exceptional team work as well as being self-motivated to work under own initiative.
- Excellent communication skills.
TECHNICAL SKILLS
Programming Languages: C, C++, Java, HTML, XML, JavaScript, AJAX
Java Skills: Android, JDBC, Multi-threading, Java Networking
Packages/Tools: Microsoft Office, Eclipse, MS Visio, Android Studio, Robotium
Web Services: SOAP, REST
Parsing Techniques: XML (SOAP API), JSON (RESTful API)
Web Development: HTML5/CSS3
Database: MS SQL, SQLite, MySQL
Testing: Junit, Jmeter
PROFESSIONAL EXPERIENCE
Confidential, Overland Park, KS
Apps Developer III
Responsibilities:
- Worked on Validation of the user registration using Confidential ’s backend API's.
- Used Volley a networking library developed by Google for operations like display the content, download content.
- Developed UI/UX following guidelines provided by Google’s Material Design
- Developed user-friendly UI using widgets like Menus, Dialogs, ListView, Recycler views, card views, ScrollView as the client need.
- Developed applications using recycler views, card views.
- Used services, Async tasks and Alert Notifications API to implement events reminder feature into the mobile app.
- Used alarms to trigger update processes.
- Used Asynctask to get Response from RESTful web server, And used SQLite to cache the data received from the RESTful web services
- Used fragments to build small re-usable pieces that are easier to manage and allow for a more fluid visual design and also can adapt to tablet and phone resolutions.
- Populated spinner data from SQLite database by using simple spinner, which allows selecting an item from a drop down menus and to store user and app data into SQLite database.
- Responsible in making use of the REST service, getting JSON response and applying GSON to parse data to retrieve the required information
- Developed these applications in Android Studio with android Lollipop which is compatible with the previous version of android
- Used automated testing tools like Robotium.
- Git and Source tree for source code management.
- Developed the Logging framework using log4j
Environment: JAVA, Android SDK (Kitkat, Lollipop, Marshmallow), Android Emulator, DDMS console, MAC-OS, ADB, GSON library, Simple Parser, Volley, Git, Robotium
Confidential, Cambridge, MA
Sr Software Engineer
Responsibilities:
- Building a robust, easy to use and responsive native application in Android that all our consumers can use to shop for products.
- Developed important modules in our app including search, profile, orders and weekly ad.
- Implemented Retrofit for consuming our web APIs, Jackson for JSON parsing, Picasso for loading images, Git and Source tree for source code management.
- Implemented end-to-end automated build process starting from periodically building the application in Jenkins, uploading the app to our internal app store for the QA to test and business to give feedback.
- Deep understanding of the key differences between the different Android OSes and deep knowledge of UI/UX specifics.
- Part of Confidential planning, daily stand-up meetings, reviews, retrospectives, release planning, demos and other Scrum-related meetings.
- Fluent knowledge of UI elements and layouts on the Android platform.
- A strong understanding of the principles of software design, architecture, algorithms and data structures.
- Experience with the latest Android and Google Play Services APIs and methodical debugging skills.
- Involved at every project phrase, from concept creation to app store deployment.
- Develop technical specifications based on business requirements and to provide estimates for assigned tasks.
- Involved in writing application logic in Eclipse using ADT plug-in for Android.
- Worked on debugging the application using Log cat, DDMS.
Environment: JAVA, Android SDK (Jelly Bean, Kitkat), Android Emulator, DDMS console, MAC-OS, ADB server, tried GSON library, Git
Confidential, Peoria, IL
Senior Android Developer
Responsibilities:
- Assisted in prototyping, designing UI/UX, and overall look and feel of the application.
- Implementing Fragments to make the application usable on both the smartphones and the tablets.
- Involved in adding gestures to the application, to show Top Level view, Categorized View, and detailed view of the RSS feeds.
- Worked on Generic Grids and Custom List Views to list the JSON feeds.
- Developed the application to enable it to adapt to different orientations (landscape/portrait), and various resolutions (ldpi/mdpi/hdpi) based on the device.
- Implemented the JSON Parser class to parse the JSON feed from the URL.
- Designing the UI using various custom layouts, buttons, dialog boxes, alert boxes, and various forms of widgets
- Inserted suitable code to capture the various button and text field events, and implemented the desired action for each of the widgets.
- Used Web Views, List Views, and populated lists to display the lists from database using Simple Adapters
- UsedAndroidContent Providers for implementing features like integrating the Dealer Contents into the application, and designed suitable GUI for these applications.
- Used Android SDK and Eclipse IDE for development.
- Tested the app across different versions of Android and different android phones to assure quality and performance.
- Worked on debugging the application using Log cat, DDMS.
- Tested the application on various Android devices
Environment: JAVA, Android SDK (Jelly Bean), Android Emulator.
Confidential, Jacksonville, FL
Android Developer
Responsibilities:
- Involved in discussions with the business team and collecting the requirements.
- Involved in making decisions for the design.
- Involved in designing and prototyping UI/UX
- Followed agile methodology for implementing the project.
- Involved in all the phases of SDLC life cycle.
- Used API’s to access SD card storage, scanned the files.
- Encrypted the media files before saving them on SD Card for added security in the App
- Deep hands on SQLite. Used both SQLHelpers as well as Raw Queries.
- Used web views, list views & populated lists from databases using simple adapters.
- Followed the agile methodology for implementing the project.
- Took care of Code Review, Code Fixes and bug Fixes.
- Involved in Android performance testing along with Functional and regression tests.
- Involved in Functionality testing, Unit testing and Quality analysis; wrote test cases, ran tests
- Responsible for designing a new architecture for the entire application.
- This is a REST style of architecture, a technique used to get the content from other services available on web when services are completely stateless.
- The MIME type of data supported is JSON.
- Designed an Application class which manages all the outgoing requests and incoming response.
- Responsible for Go Social implementation. This part is implementing the “share on twitter and Facebook”.
- Responsible for consuming the services, getting a JSON response and parsing them to get the required information.
- Hands-on mentioned above required various API’s of Android SDK, REST API’s and Java. Had to work with complex JSON data and xml styles.
- Responsible to build a medium between the service response data and the UI using custom adapters.
- Responsible for the design of a very complex User Interface design. Everything done using native libraries which comprises of complex and custom built listviews, custom styles, and colors.
- I was involved in the alpha release and regression testing is currently being done. Release into market place follows.
Environment: Android SDK and Android API’s GPS, Eclipse IDE, ADT Plug-in, SVN (version control), DDMS console, MAC-OS, ADB server, tried GSON library, emulator.
Confidential
Java Developer
Responsibilities:
- Involved in collecting client requirements and analyzing the document
- Involved in Check in module and Reservation module
- Involved in Unit, Integration and Preproduction testing
- Used LOG4J framework for debugging purpose
- Used CVS for project management and version control
- Involved in using MVC pattern for developing the project for presentation layer
- Developed GUI of the application using JSP, XML
- Participated in code review
Environment: Java, JSP, HTML, DHTML, CSS, JavaScript, Oracle 8i, XML, SVN.
Confidential
Java Developer
Responsibilities:
- Participated in all the phases of the Software development life cycle (SDLC) which includes Development, Testing, Implementation and Maintenance
- Involved in collecting client requirements and analyzing the documents
- Participated in creating SRS document
- Wrote JSP using HTML tags for designing UI for different pages
- Worked extensively on HR and client modules
- Developed the JAVA classes to execute the business logic and to collect the input data from the users using JAVA, Oracle
- Wrote the JAVA script and designed the JSP GUI
Environment: J2SE, Oracle, JSP, JavaScript, HTML, Eclipse IDE.