Sr. Android Developer Resume
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.