Senior Android Developer Resume
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