We provide IT Staff Augmentation Services!

Senior Android Developer Resume

2.00/5 (Submit Your Rating)

SUMMARY

  • 7+ years of experience in developing complex Android mobile applications
  • Android experience with Java, Kotlin - Java Android projects.
  • Experience consuming backend RESTful web services with JSON, SOAP and XML based responses.
  • Proficient in Agile/SCRUM methodology and comfortable as a team member or team lead, contributing to or leading story estimation, Sprint Planning meeting, Sprint Retrospective, Backlog grooming and Daily Stand-ups.
  • Coordinate team of software engineers to complete required tasks.
  • Extensive hands on experience with Android User Interface, User Input, Multi App Screens, Networking, and Data Storage.
  • Extensive experience in Java J2EE and J2ME.
  • Experience developing Android apps for the phone and tablet platform using Android SDK and Android Studio development environment in a range of industries.
  • Use CI/CD tools like Quick build.
  • Experience with Android frameworks such as Retrofit, RxJava, Dagger, Junit, Mockito.
  • Used design patterns like MVC and have exposure to MVP, MVVM.
  • Used Emulator, Android Phone and tablet to test the application features.
  • Experience with version control tools like GitHub, bitbucket, Gerrit and Perforce.
  • Web Development using HTML, CSS, JavaScript, PHP, JSP, Servlets. Used web servers like Glassfish and Apache.
  • Strong knowledge of Android UI design principles, Patterns, and Best practices.
  • Strong understanding of Google’s Android Material Design principles and interface guidelines.
  • Understanding of networking protocols, APIs and libraries
  • Strong knowledge of Android SDK, different versions of Android and how to deal with Different Screen sizes experience developing Single-screen, Multi-screen Android Applications.
  • Good understanding in End user requirement Analysis, Android OS, interactive application development and Software Development Life Cycle (SDLC).
  • Experience using Views like Linear layout, Relative layout, Grid View, List View, Recycler view, etc.
  • Strong understanding of SDLC and Android Activity Lifecycle.
  • Experience working on Android Studio and Eclipse IDEs for App development.
  • Experience in using Java Native Interface (JNI).
  • Proficient with common Android Framework API’s (Email, Web view, contact manager, Camera, Notifications, Maps).
  • Experience in implementing native libraries in application by using Android NDK.
  • Experience using Google architectural components (Lifecycle, Room, View Model)
  • Strong knowledge of JDK, and familiarity with Java 8 and previous versions of Java.
  • Worked extensively in developing Mobile-based and advanced web-based applications using Java, Servlets, JSP, JDBC, UML, HTML, XHTML, JavaScript, and JDBC.
  • Expertise in designing the backend database for data storage and retrieval using MySQL and SQLite.
  • Integrated various social networking and other open source APIs like Facebook, Google Maps API V2 for custom Android applications.
  • Also good at Testing using debugging tools like JUnit, ADB logcat, DDMS.
  • Proficient understanding of code versioning tools, such as Git and familiar with continuous integration.
  • Familiarity with front end technologies like HTML, CSS, JavaScript and Angular.
  • Excellent working experience with a variety of operating systems like Macintosh, Windows, Ubuntu and Fedora.
  • Experience in Test Driven Development (TDD), Unit Testing & Integration Testing.
  • Experience in Agile (SCRUM) and Waterfall methodologies.

TECHNICAL SKILLS

Programming Language: Java, Kotlin, C#, Python. Database Oracle 10g, PostgreSQL, SQLite, MySQL, GraphQL

Tools: Logcat, DDMS, Gradle, Maven, JUnit, Git, Jira, Android Emulators, Adobe PhotoshopIDEs: Android Studio, Eclipse, NetBeans, IntelliJ

Operating system: Windows, OSX, Ubuntu and Fedora.

Servers: Apache Tomcat, Oracle WebLogic, IBM WebSphere

Testing Tools: Fiddler, Wireshark, Bounce Checker, Coverity, Crashlytics.

Framework: Bootstrap 3, Angular, Django, Spring, Anko, React Native Version Control Git, Subversion

Testing Frameworks: Google mock, J-unit

Libraries: Retrofit, okhttp3, Picasso, Gson, SQLite, RXJAVA, AAC, Dagger, Junit, Mockito.

RESTful Web Services: REST, SOAP, XML, JSON, GSON

Libraries: Event Bus, Google Maps, Google Cloud Messaging, NineOldAndroids, Spongy Castle, Content Providers, JobScheduler, Jetpack

PROFESSIONAL EXPERIENCE

Confidential

Senior Android Developer

Responsibilities:

  • Worked as a Senior Android Developer to ensure the application standards were on the highest level.
  • Developed the application using the Android Studio IDE.
  • Utilized RxJava to make asynchronous calls.
  • Designed the User Interface according to the requirements using UI Groups, UI components.
  • Worked hand on hand with backend developers to establish the needs of the mobile team.
  • Heavily involved in the transition from Java to Kotlin as the main developing language.
  • Created several custom views.
  • Conducted Agile Scrum meetings for requirement gathering, planning and retrospectives.
  • Was involved in the development using constraint layouts for new screens.
  • Followed agile methodology and used Jira to track stories.
  • Directed regular peer reviews.
  • Worked closely with the UI/UX, Testing and continuous integration team to ensure a high-quality product.
  • Participated in mentoring sessions with Junior developers.
  • Participated in internal hackathons sessions that allowed me to interact with members of different teams and technologies.
  • Used Async Task for multithreading.

Environment: Android Studio, Agile Scrum, Sprint Planning, Requirement Gathering, RESTful API, SQLite, SCRUM, JIRA, Dagger2, RxJava, Kotlin, Java, Retrofit, RxAndroid, custom & compound views, Shared Preferences, Git.

Confidential

Senior Android Developer

Responsibilities:

  • Implemented features for various applications in Java, Kotlin, and C++.
  • Analyzed requirements and determined the technical feasibility of development and implementation of these requirements as new features or enhancements to the Android mobile app.
  • Identified, prioritized and executed tasks in the Android software development life cycle.
  • Perform gap analysis on backend services to achieve desired functionality.
  • Worked with architecture team to propose new Android architecture and frameworks.
  • Participated in the creation of technical design documents and data flow charts per business requirements.
  • Participated in design review to analyze proposed solution and provide review comments.
  • Developed the modules/components according to requirements.
  • Developed flowcharts, layouts and documentation to identify requirements and solutions.
  • Assigned tasks to team members and reviewed work to ensure quality standards, while mentoring developers on quality standards and best practices.
  • Android development in Android Studio with coding in both Java and Kotlin.
  • Used SQLite for data persistent and user account info.
  • Threading with Volley, Dagger2 for dependency injection and use of various Jetpacks frameworks.
  • Integration of Google Analytics for tracking user behavior.
  • Firebase Crash Reporting implemented for crash analytics.
  • Use Gradle for build management system.
  • Followed Clean Architecture design.
  • Use of Espresso and Junit for automation testing.
  • Jenkins CI for continuous integration set up for build automation.
  • Postman and Charles Proxy for API debugging tools.
  • Implementation of features like Touch Id, PIN, OAuth, SSO, etc.
  • Coordinated with QA teams for module and application test scenarios to validate feature functioning, UAT testing and systems integration.
  • Debugged and fixed defects found in continuous integration of iterative application builds.
  • Followed TDD approach and pre-defined checklist during code reviews to ensure defined coding standards and practices are followed across all the teams.
  • Ensured compliance with the documented software processes and procedures throughout the life cycle of software products
  • Participated in release planning and deployment of released build/version
  • Managed version control, configuration management and continuous integration of all modules and features developed in Jenkins
  • Ensured software is up to date with the latest technologies.
  • Followed Agile/ Scrum methodology for software development and reporting update and progress.
  • Provided regular updates on the development, testing and release progress during daily standup, sprint planning, and demo meetings.
  • Tracked and recorded progress of development tasks, defects using tools such as JIRA, Confluence, etc.

Environment: Studio, Java, Kotlin, Jetpack, Gradle, SQLite, XML, JSON, Volley, Dagger2, Android SDK, Espresso API, JUnit, Mockito, Unit Tests, GitLab, JIRA, Confluence

We'd love your feedback!