Android Developer Resume
Atlanta, GA
SUMMARY
- Android Developer with over 3+ years of experience developing in Java and native Android Development. With a passion for programming and quick learning nature I have garnered expertise in building apps that handle the activity lifecycle, update the UI thread asynchronously, and scale according to device size, while supporting multiple versions of the operating system.
- Total experience of 3+ years of professional experience in Android Application Development
- Participated in mobile development phases like Designing, Enhancements, Bug - fixing and maintenance of the Application.
- Experience with integration of Android Third party API's like Location Based Services (LBS), Google Map, Google Analytics, Push Notification, Bluetooth API, Retrofit (Square Up), Spring for Android, RESTful template, Volley library, Dagger2.0.
- Contributed to the full development lifecycle of mobile phone applications from planning, Requirements gathering, development, testing, launching, and porting, to maintenance/code enhancement
- Focused on implementing rich user interface per UI/UX and Google's Material Design specifications.
- Extensively utilized Retrofit library with OkHttp for API calls; Used the Picasso library for image caching.
- Involved in using the Location and Sensors of the device as per the business requirement, Optimum use of system resources such as memory, battery.
- Well Experienced on client server application making synchronous and asynchronous calls, consuming the web services of type RESTful, POST and parsing of data using the JSON, XML parsers Able to take initiative; work independently and also as a team player.
- Designed, built and operated scalable software systems and services for Android smart phones and tablets, other connected devices, cloud services and client applications
- Managed version control with Git
- Strong knowledge of Android Architecture components (such as live data messaging and images)
- Developed Android apps from scratch, familiar with Android architecture like MVC, MVP, MVVM
- Pioneered on memory leaks, push notifications, content providers, multiple screen support, data offline storage, accounts and sync on Android.
- Experience with Activities, Fragments, Android Binding, Android Framework, broadcast Receiver, Media player and Adapters.
- Expertise in Android architecture as well as Android Support Library and Android Material Design
- Experience with source code control management such as subversion ( SVN ) and GIT and Team Foundation Server ( TFS ) and issue trackers like JIRA and Kanban Trello .
TECHNICAL SKILLS:
Technologies: Java JDK, Android SDK, NDK, JavaScript, CSS3.
Android App Mobile Development: Android SDK, API - Activities, Recycler View, List Views, Adapters, SQLite, JNI, Horizontal scrolling, Notification Manager, Contacts, Content Provider, DDMS, Location, Map, HTTP Client, GSON, JSON based Web Services, Camera API, Facebook API.
Debugging and Testing Tools: JUnit, DDMS, Logcat, HTML5, XHTML and XML, JSON.
Web Services & Parsing Techniques: SOAP, REST & XML (SOAP API), JSON (RESTful API)
Operating Systems: Windows, Android
Other: SQLite, RESTful API’s, Firebase, Room DB, Google Services
WORK EXPERIENCE:
Confidential, Atlanta, Ga
Android Developer
Responsibilities:
- Developed with Java as well as Kotlin and conducted migrations between the two
- Worked with concepts introduced in Java 8. Including use predicates and lambdas.
- Used MVVM and MVP design paradigms and the ability to communicate the practical applications with team members.
- Worked with SQLite, with ORM based adaptations
- Worked with Test-Driven Development (TDD) and Behavior-Driven Development (BDD) practices
- Used Android Asynchronous Http Client library, a third-party library for server call and shared preferences.
- Developed App screens and its workflow using Activity and Fragments, which has views such as List View and Scroll View.
- Designed UI using views provided by Android and created custom views when required.
- Used GIT-HUB as our project version controller, where used to commit and push the developed, working code
- Work closely with the web application development team to ensure proper integration between mobile application and web application.
Confidential, Seattle, WA
Mobile Application Developer
Responsibilities:
- Programmed with modern languages such as Java and C++
- Contributed to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
- Implanted Map/Reduce systems such as Hadoop / Hive / Flume
- Hands on experience in Machine learning and web crawling
- Hands on knowledge of HTTP Protocol, XML, J2EE, JavaScript, AJA
- Worked with Pay for performance Ad model and the Internet advertisement industry
- Extensively utilized AsyncTask, Thread, handler, services to provide smooth UI experience.
- Implemented auto-sync feature to allow users use the app completely offline and to synchronize the app data with the cloud when the network becomes available.
- Used Crashlytics, while testing the application, so as to verify the proper free-flow working of the application.
- Tested the application on various Android devices.
Confidential, Chicago, IL
Android Developer
Responsibilities:
- Developed a smooth, user-friendly enterprise level app with Java and Kotlin
- Worked with multi-threading programming
- Used Restful APIs Proficient understanding of code versioning tools such as Git Experience/knowledge with CI/CD
- Expertise of Agile and developing in Agile environments
- Held responsibility for the implementation, quality, and operation of large features
- Developed with Android Studio, Android SDK, ADB, SQLite
- Knowledge in security & encryption framework
- Integrated Web services for consuming the REST services, getting JSON response and parsing them to get the required information.
- Tested the application for relevant bugs, fixed the leaks and deployed on different Android device to validate the application stability.
- Expertise of application architecture and on Android ecosystem Concepts
- Developed features across the full mobile development life cycle
- Hands on SVN/Git version control experience
Junior Web Consultant
Responsibilities:
- Excellent communication skills, strong team player, and the ability to work cross functionally in a fast- paced, high-productivity startup environment
- Good understanding of HTML, CSS and Javascript
- Able to work on multiple projects at a given time
- Serve as an accessibility tester for web documents and web pages
- Develop and maintain code, image assets and content for multiple company and client projects
- Report and fix bugs as needed
- Collaborate with other implementation and quality assurance team members to guarantee successful implementation
Web Application Developer
Responsibilities:
- Implement website design with HTML/CSS inspired by designer-generated InDesign and Photoshop files
- Design and develop new websites using WordPress, preferably. Optimize websites for mobile usage (i.e. phones and tablets)
- Design, develop and adapt custom themes and 3rd-party themes to support clients’ needs, including the ability to create back-end plugins/modules for end-user input in a custom design
- Review and analyze client sites for areas that need to be improved, deleted or revised Extend, support, and maintain existing websites
- Assist internal strategists with search engine optimization (SEO) suggestions and implementations as well as assist with implementation of conversion tracking code (i.e. conversion tracking setup)
- Work with web design team to manage website projects, especially relative to development phases
- Coordinate with teammates to complete work to meet client goals and objectives within agreed budgets and deadlines
- Report regularly to management regarding project status, completions, and billings Keep accurate records of client hosting accounts Secure domain renewals with registrars Compile work summaries for web maintenance tasks
- Learn the proper use of all computer hardware and software relevant to position Provide training on proper use of completed WordPress templates or other platforms to clients
IT Specialist
Responsibilities:
- Provide technical support and IT solutions to staff and volunteers by troubleshooting issues; assist with computer and software configuration;
- Establish specifications for new hardware; and set up and resetting of equipment which include computers, printers, projectors.
- Analyze networks and troubleshoot network bugs.
- Configure routers, switches, firewalls, and load balancers, as well as upgrade software on routers, switches, firewalls and load balancers on a small business network.
- This role is supervised by the Program Director.