Senior Android Mobile Engineer Resume
3.00/5 (Submit Your Rating)
SUMMARY
- Ability to contribute to design, architecture, and technical strategy.
- Ability to set tasks and complete work independently without direction, or work as part of a team.
- Conducted interviews and contributed to the continuous grow the engineering team.
- Able to articulate rationale for development decision.
- Ability to ask the right questions, provide feedback to stakeholders, break down tasks, and create a plan to achieve the intended result.
- Knowledgeable of HTTP and REST - style web services.
- Ability to research, consult and guide decisions on architecture and technical strategy.
- Continuously research, test, and implement new techniques, Android frameworks, and utilities.
- Ability to architect, design, develop and test applications from scratch.
- Conducted technical Knowledge Transfer sessions for new developers.
- Comfortable with version control tools such as GitHub, SVN and more.
- A proponent of coding best practices based on Object Oriented Principles.
- Commitment to getting results for time-sensitive launches, promotions, and events.
- Adept with Android performance tuning and crash reporting applications.
- Considerable experience in debugging and profiling Android applications.
- Configured and initialized multiple cloud integration services including Parse, Firebase, and Google Cloud Messaging on Android apps.
- Ability to manage competing priorities in a complex environment and maintain high productivity.
TECHNICAL SKILLS
- Android, Android SDK, JDK
- C++, JAVA, Python, webGL, SQL, JavaScript, HTML, CSS, Kotlin
- MySQL, SQL, SQLite, MongoDB
- Eclipse, Android Studio
- Linux, Windows, Ubuntu, MacOS
- MS Office
- HTML, CSS, Node.js, Angular,js, Javascript
- REST, SOAP, JSON, GSON
- JIRA, DDMS tool, ADB, LeakCanary, Firebase Crash reporting
- Custom Android views classes and components.
- Android adapter views
- AsyncTask, IntentService, Handler Threads, Loopers &Loaders
- Picasso, Glide, Fresco,RXJava
- MVC, MVP, MVVM, Singleton, Dependency Injection
- Builder, Factory, Façade, Proxy, Command, Observer
- Material Design
- Git, GitHub
PROFESSIONAL EXPERIENCE
SENIOR ANDROID MOBILE ENGINEER
Confidential
Responsibilities:
- Enterprise uses Android tablets internally for their employee team to perform rental car check in/out and payments.
- Various apps are used and maintained by different teams based on function.
- Worked on BFF (Backend for Frontend project that would act as go between for our backend orchestration layer) which was a Maven based Spring Framework Java web app.
- Architecture used: MVVM RxJava based reactive architecture
- Using libraries such as Retrofit for web requests, Dagger for dependency injection.
- In addition to a multi-threading solution, RxJava was used for most of the design of the application.
- Frequently used Android (Java 8) functionality such as databinding, live data, view models.
- Agile methodology with monthly sprints (Confluence, Teams), daily team standups.
- Worked on several teams and worked closely with other teams to solve cross project problems
- Also worked closely with QA to diagnose and solve issues
- Maintained current projects, and built new features as needed.
- One major addition I worked on was to add Telematic data to transactions
- Logging - we used Splunk as a logging solution, used that to diagnose production errors and crashes.
- Testing - we would add unit tests for every line of logic added to codebase and some basic Android testing. (Junit, Mockito, Espresso)
- Team of 5 to 6 Member
SENIOR ANDROID MOBILE ENGINEER
Confidential, Plano, TX
Responsibilities:
- Updating app to meet new UX standards and new business requirements to drive app-based sales and interest.
- Updated app architecture to use MVVM with LiveData
- Unit testing using Junit, Test Builds using Jenkins
- Updated old and wrote all new code in Kotlin
- Repository based in git/stash, Implemented returns for Adobe Analytics App
- Switched from Urban Airship to Firebase for notifications, also updated code to handle notifications on Android O+.
- Wrote Kotlin Extensions for additional functions to optimize application
- Used Picasso to load images from URL sources found within a JSON string.
- Gradle plugin written in Kotlin, used to bring files into your source tree from the Internet or local
- Used a swipe layout within a recycle view.
- Customized the Action Bar and menu using different modes.
- Designed tooltip message popup that displays after a defined amount of time if conditions are met.
- Created a custom Text View for collapsing/expanding text.
- Filter messages so that older formatted message does not get displayed.
- Designed icon layout with dynamic elements.
- Used Gesture Detection to initiate Actions
- Created switch for choosing which layouts to use using Apptimize Feature Flags
- Initialized Runtime Permission request based off of end user’s responses.
- Dynamically controlled ViewPager based off of end user’s responses and progression within the process.
- Implemented multi-layered drawable vectors
- Updated to Executors which was used to handle background computations
- Implemented dynamic landing fragment based off of network connection.
- Implemented a custom Arc Progress bar with animations
- Used Async http request / responses to retrieve information needed to populate views.
- Implemented views based off of information provided by responses.
- Change views based off of real time responses from user.
- SQLite Database changed to Room for local storage of user info.
- Shared Preferences created and implemented to store default values.
- Animations implemented based off of changes in activities and fragments
SENIOR ANDROID MOBILE ENGINEER
Confidential, Atlanta, GA
Responsibilities:
- Diagnosed and solved several performance issues in the Android mobile app.
- Conducted frequent code review activities with the members of the development team
- Created compound and custom UI components improve the user experience.
- Experience with Android performance tuning and crash reporting applications.
- Created custom animation to improve the user experience following the material design principles.
- Implemented LeakCanary to detect memory leaks in early debugging and production builds.
- Cultivate an environment of excellence, through code design, code reviews.
- Regularly provide constructive feedback to team members so they can continuously grow individually.
- Incorporated TestFairy for the efficient track of the application crash, error reporting, and usage.
- Introduced Parcelables for object transfers within activities.
- Refactored un-optimized pieces of code to guarantee maximization in the use of resources.
- Parsed JSON files, objects, and arrays using a third-party converter included in the Retrofit documentation.
- Implemented multithreaded programming to handle long running operations.
- Used JIRA for new requirements, issues, bug tracking, and project planning.
- Integrated dependency injection with Dagger and Butter Knife.
- Use of Retrofit for communication between apps over network.
- Worked in small and large agile teams to design, prototype, and build our product offering and tools.
- Participated in the full lifecycle development process from product definition through design, development, test, release, and maintenance.
- Publish release packages and records.
- Added Localytics for in-app behavior tracking and usage, including location, gender, preferences, and interests.
- Implemented a Navigation Drawer for quick access to different activities and a better User Experience.
- Google Maps API integration with custom Markers and Polylines.