We provide IT Staff Augmentation Services!

Sr. Android Developer Resume

3.00/5 (Submit Your Rating)

SUMMARY

  • 10 years in Android Development with 7 published Android apps in the Google Play Store.
  • Skilled in Java coding, JDK, Android Studio to create new Android mobile apps.
  • Skilled in reviewing and refactoring code, to improve existing Android apps.
  • Writes high quality unit tests using Junit.
  • Experience with RESTful web services using JSON and GSON.
  • Familiar with integration through various APIs (Facebook, Twitter, Google).
  • Experienced in the full software developed lifecycle (SDLC) including planning,
  • Mobile App architecture employing MVC, MCP, and MVVM patterns.
  • Participated in all stages software development including defining product vision, gathering requirements, prototyping, software system design, coding, testing, release, and support.
  • Partner with cross - functional teams to define new product requirements, features, and functionality.
  • Real-world experience is building very large scale, high availability applications.
  • Work effectively with UI designers who are obsessive about pixel perfection.
  • Experience working on-site and off-site teams and management.
  • Collaborated with Software Engineers for the design and development of back-end services.
  • Experience implementing persistent data in device memory, web-based databases, and the cloud
  • Fully conversant with OOP principles, software development frameworks and design patterns
  • Strong knowledge in Agile development environments, having a SCRUM Master role in multiple meetings.
  • Have strong knowledge and demonstrated experience using Android Studio.
  • Ensure software created and released conforms to quality requirements by accurately writing and executing test plans.
  • Knowledgeable of the latest analytics tools for mobile applications.

TECHNICAL SKILLS

Programming Languages: Java, Kotlin, C++, C#, JSON, XML, CSS, JavaScript, Typescript

Software Development Frameworks: Android Studio, Spring SDK, Eclipse, Microsoft Code, Visual Studio SDK, Unreal Engine, Unity

Operating Systems: Windows (2000, XP, Vista, 7, 8) UNIX based systems.

Software: Microsoft Office Suite, Google Docs, Skype, Slack, Discord, DBeaver

Project Management: Agile/Scrum: Sprints, Daily Scrum, Sprint Retrospective, Sprint Planning, Backlog, Slack, GitHub

Database & Data Analysis: Postgres SQL, Firebase

Testing: TDD, Unit Testing (Junit), Mockito, Espresso, Jenkins, PowerMock, Robotium

Debugging/Issue Track/Memory Mgmt.: LeakCanary

Libraries/APIs: Spring Boot, RxJava, Hibernate, Spring MVC, Retrofit2, Volley, Firebase, Dagger, Koin, Jetpack, Google Mobile Vision

Multimedia: Picasso, Adobe Primetime, ExoPlayer

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

Architecture and Design Patterns: MVP, MVP, MVVM, Singleton, Dependency Injection, Builder, Factory

Analytics: Google Analytics, Craslytics, Leanplum, MParticle

PROFESSIONAL EXPERIENCE

Sr. Android Developer

Confidential

Responsibilities:

  • Code features using Kotlin language using multiplatform feature, sealed classes, extension functions and coroutines.
  • Integrate Leanplum SDK for push notifications, send customized messages, track events and in-app A/B testing.
  • Refactor old MVVM implementation to new Lifecycle aware components using LiveData, Viewmodel.
  • Include Face recognition and Face tracking for login feature and lock app with Google Mobile Vision API.
  • Ensure task execution, add work constraints like network availability and periodically sync application data with a server using WorkMananger API.
  • Apply encryption techniques to encrypt local Room database, work on SSL certificate pinning and store credentials in keystone.
  • Independently code the feature to ‘Create a personalized Pod for savings goals’ with customized view and backend API parsing using retrofit, RxJava libraries.
  • Use RxKotlin in conjunction with RxAndroid, RxBinding libraries to make app multithreaded and perform asynchronous operations.
  • Include authenticate users via fingerprint scan BiometricPrompt API use the BiometricPrompt.AuthenticationCallback to listen for authentication events from the users.
  • Enable mocking of static methods, constructors, final classes and methods, private methods, removal of static initializers using PowerMock test framework.
  • Add dynamic feature modules to app project and Dynamic Delivery to generate and serve optimized APKs for each user’s device configuration.
  • Facilitate team member code reviews and mentored team to continue growth and improvement in team as well as quality improvement in the product.
  • Work with an Agile/scrum team to deliver solutions on time and at high quality that conform to user stories’ acceptance criteria.
  • Migrate Dagger2 library to Koin dependency injection library for Kotlin.

Confidential

Sr. Android Developer

Responsibilities:

  • Integrated NuData SDK to manage data volume and send it to servers via header.
  • Fixed issue caused by large and variable sized data by using Post.
  • Developed app using native Android SDK, no third-party libraries, only Retrofit 1.9.0
  • Implemented analytics frameworks such as New Relic, Tune SDK, NuData, MParticle and some like facebook and google analytics via MParticle.
  • Created over 30 automation test cases with Robotium.
  • Created consistent, reusable code using compound views and custom views, to produce features and functions which could be easily reused.
  • Created Compound views for a more attractive and efficient design.
  • Implemented new view designs which were more user friendly using ViewDragHelper.
  • Applied fragments to minimize the activity count and simplify the navigation
  • Attended SCRUM meetings and met deadlines
  • Understood requirements, implemented solutions, and provided administration tools and documentation for specific projects.
  • Analyzed and determine the time and effort needed to perform a user story
  • Built Activities using compound and customized views
  • Organized developers and assigned milestones and track project development.
  • Participated in the full lifecycle development process from product definition through design, development, test, release and maintenance.
  • Designed the UI layout with Balsamiq Mockups wireframe tool for the apps look and feel
  • Supervised the creation of the unit, integration and stress test cases with JUnit, Espresso, and Monkeyrunner.
  • Able to develop efficient and maintainable code with the right balance between solving the problem at hand and not over-engineering your solution.
  • Used JIRA for new requirements, issues, bug tracking, and project planning.
  • Dalvik Debug Monitor Server (DDMS) for debugging and testing.

We'd love your feedback!