Senior Android Developer Resume
New York, NY
SUMMARY:
- 7+ Years of experience in IT industry.
- 5+ Years of experience in Android design and development.
- 6 published apps in the Google Play Store with thousands of downloads and good customer reviews.
- Experienced with Android SDK development including the latest API 23: Android 6 (Marshmallow).
- Experienced in implementing OOP concepts and expert knowledge of Java.
- Experienced in using third party libraries like Volley, Retrofit, Glide and Picasso.
- Proficient in integrating external API’s such as Facebook, Instagram, Twitter, LinkedIn, Google Maps and Google Location.
- Implemented OOP concepts in Java technologies such as Core Java, Servlets, and JSP.
- Expertise in web development using HTML5, CSS 3, PHP, JQuery, JavaScript technologies.
- Experienced in writing simple and complex SQL queries, Database design.
- Sound knowledge on Activity, Intents, Services, Threads, Broadcast receivers, AsyncTask, Database handling.
- Adept with design patterns: MVC, Singleton, Adapter, Command, Observer, and Builder.
- Extensive knowledge on 3rd party libraries to speed up the development.
- Highly skilled in designing and developing a dynamic and user friendly layout.
- Experienced in using logging tools like Logcat, IntelliJ and Log4j.
- Experienced in using Testing Frameworks like JUnit and JMockit.
- Designed and coded application components in an Agile environment utilizing a Test Driven Development approach (TDD).
- Experienced in using testing frameworks like Robotium and Robolectric.
- Proficient using the Butter Knife library to inject Views into Android applications.
- Good understanding of Android In - app Billing integration.
- Experienced in integration and deployment of applications on Apache Tomcat Server.
- Experienced in JSP, Java Beans and Servlets for developing applications using MVC architecture.
- Proficient in requirements gathering and Full Cycle Development, Planning and Implementation.
- Good theoretical knowledge of frameworks like Spring and Hibernate.
- Self motivated and a good team player with excellent communication, Strong problem solving and logical reasoning skills.
- Ability to understand new ideas and technical concepts quickly and produce meaningful results.
TECHNICAL SKILLS:
Computer Software IDEs: Android Studio, Eclipse, STS, IntelliJ
Libraries: Junit, JQuery, Volley, Retrofit, Picasso, Twitter, Butter Knife, Facebook, Instagram, Google Play Services, In-app Billing.
Source Control: GIT, SVN
Server: Apache Tomcat
Web Services: Restful, SOAP
Tools: Rational Rose, MS Visio, Photoshop, Notepad++.
Languages: Android SDK, Java, HTML5, XHTML, CSS 3, JavaScript, PHP, XML, SQL, UML, C, C++
Frameworks: J2EE, JDBC, JSP, Spring, Hibernate, Robotium, Robolectric.
Database: MYSQL, SQLite, Microsoft SQL Server Management Studio
Platforms: Microsoft Windows XP, Microsoft Windows 7, Mac.
Methodologies: Agile, SCRUM, TDD, Waterfall..
PROFESSIONAL EXPERIENCE:
Confidential, New York, NY
Senior Android Developer
Responsibilities:
- Designed and developed the UI that supports material design for more clean and crispy navigations.
- Refactored & optimized legacy code to guarantee maximization in the use of resources.
- Worked together with multiple teams from requirement gathering to design and development.
- Developed optimized code that supports multiple screen resolution by creating different layouts for portrait and landscape.
- Designed a User Interface for both Smartphones and Tablets and Participated in designing of layouts for various screen sizes.
- Transformed the list views to Recycler views in accordance with card views.
- Debugged app’s memory to find possible areas of improvement.
- Frequently used fragments for AsyncTask Retention and UI Navigation.
- Used Location API in retrieving current location, receiving location updates, recognizing user's current activity.
- Used Butter Knife to inject views and reduced boiler plate code.
- Used Android Pay and In-app service to process payments.
- Tested the application using Junit by creating multiple test case scenarios with frameworks like Robotium.
- Tracked issues and usability using Google Analytics.
- Implemented shared preferences and SQLite database for data persistency.
- Consumed Restful Web Services using Volley library.
- Used JIRA to plan and create stories and also to track bugs.
- Worked with GIT for source control management.
Environment: Android SDK, JAVA 7, Android Studio, ADT, Genymotion, Google Maps, Google Places, Robotium, Recycler View, Material Design, Google Analytics, Junit, Volley, GIT, Shared Preferences, Butter Knife, In-app Billing, JSON, GSON, REST, SQLite, HTML 5, JavaScript, JIRA, XML.
Confidential, Boston, MA
Senior Android Developer
Responsibilities:
- Participated in all phases of SDLC including design, implementation and maintenance of application.
- Extensively used RESTful web services and worked with Retrofit and Volley networking library to make calls to different web services.
- Used Async Tasks to implement various Broadcast Receivers and Services for data intense activities such as loading images, videos etc.
- Worked on user logins by using shared preferences and SQLite database.
- Design and development of flexible user interface to meet challenges of different device types, screen sizes, resolutions and screen densities.
- Worked with REST API Web services and mostly used JSON web service calls to interact with the server downloading and uploading contents seamlessly.
- Transformed all the List Views in to Recycler View and utilized the view holder design pattern.
- Participated in analysis of organizational needs and goals for the development and implementation of the product.
- Improved user experience through implementing different custom views and layouts.
- Tested the application using Robolectric framework and Junit 4 by creating multiple test case scenarios.
- Worked with GIT for source control management.
- Followed Agile methodology and participated in daily standups, retrospective and demos.
Environment: Android SDK, JAVA 7, Android Studio, ADT, Recycler View, Material Design, Robolectric, Junit 4, Retrofit, Volley, JSON, GSON, REST, GIT, JavaScript, SQLite, Shared Preferences, XML.
Confidential, St. Paul, MN
Senior Android Developer
Responsibilities:
- Consumed RESTful Web Services using a Retrofit instance with an OkHttp client and interceptor.
- Made the parsing and JSON conversion using a built-in GSON instance into the Retrofit client
- Implemented backwards compatibility using the support libraries in its v4 and v7 frameworks.
- Switched between themes with Holo-Light and Holo-Dark color based layouts.
- Configured a BitBucket server to use as our Software Control, controlling the commit revisions
- Conducted daily SCRUM meetings to help developers jump the most common hurdles in their software-developing cycle.
- Supervised the creation of multiple testing suites using JUnit, Mockito and Espresso.
- Suggested the implementation of a Model View Presenter design pattern to control the relationship between the class instances.
- Tested the new frameworks available with the introduction of the newer versions of Android Studio.
- Created a Content Provider that helped the user share its library contents with other apps installed in the device, creating URI matchers and link notifiers.
- Used ButterKnife to optimize the View lookups and remove boilerplate code.
Environment: Android, Java, Android Studio, RESTful Web Services, Retrofit, OkHttp, JSON, GSON, Holo-Light, BitBucket, SCRUM, JUnit, Mockito, Espresso, Content Providers, ButterKnife.
Confidential, Villanova, PA
Android Developer
Responsibilities:
- Extensively used web view, List view throughout the application.
- Created custom layouts of different orientations to support multiple screen resolution.
- Used multiple fragments to provide a customized user experience while using larger devices and also for code reusability.
- Worked with Google Maps API to locate various department buildings and dining halls.
- Used Picasso library inside the views to provide a more interactive experience.
- Used Web view to navigate within the application and traverse to different URLs.
Environment: Android, Java, Eclipse, Google Maps API, List View, Web view, JSON, Restful Web Services, SQLite, Picasso, Junit.
Confidential
Jr. Android Developer
Responsibilities:
- Developed a smooth, fluid and interactive UI using List views and custom views.
- Utilized Restful web service for updating SQLite database.
- Worked with Google Maps API and Google Places API.
- Implemented threads for long running tasks and synchronization with local SQLite database.
- Extensively used Universal Image Loader library for hassle-free image downloading through out the entire application.
- Participated throughout the lifecycle of design and development of animations inside the app.
- Created different modules for different tourist places to integrate with Google Maps and Google Places.
- Optimized the queries based on the user input and presented the corresponding list view.
- Debugged the entire application and documented the flow of the application in Wiki pages.
- Recursively tested the application using multiple test cases using Junit.
- Used multiple fragments for UI optimizations and reusability.
- Used JIRA for project planning, control and bug tracking.
- Participated in daily standup meetings with multiple teams.
Environment: Android, Java, Eclipse ADT, Universal Image Loader, Google Maps API, Google Places API, JIRA, Scrum, List View, JSON, Restful web services, SQLite, Junit.
Confidential
Software Engineer
Responsibilities:
- Worked on requirement analysis and document writing using SDLC phases
- Converted requirement into flow design diagram using MS Visio.
- Participated in Requirement Analysis and Documentation using SDLC methodologies
- Wrote various SQL, PLSQL queries and stored procedures for data retrieval.
- Wrote several queries to fetch the data from SQL server and to debug the application for correctness of data.
- Used XML and Web Services for communicating data between different applications.
- Worked on Employee Portal module which adds a new customer and displays the details.
- Used Java, HTML, JSP, JDBC and SQL, Oracle.
- Integrated TDD into everyday development.
- Designed Database tables using SQL Server.
- Participated in Code review and functional testing.
- Supported the application in Development & Testing Environments.
- Used Agile (SCRUM) methodologies for application development.
Environment: JAVA, MS Visio, XML, Eclipse, Servlets, JSP, JavaScript, Agile, Ant, Linux, Windows 7, SQL server 2008