Mobile Lead Developer Resume
Texas, UsA
SUMMARY:
- Android Application Developer with 5+ years of experience in Mobile Software Development process.
- Involved in Requirement Analysis, Software designing, Development, Unit testing, Debugging, Documentation and Deployment phases of Software Development Life Cycle.
- Learned new technologies, strategies, programming techniques, architectures and latest trends in software industry. Always ready for new challenges with great knowledge on Data structures and problem - solving skills.
- Followed Agile methodology and participated in meetings, daily scrums, discussions to understand client requirements and solving their needs.
- Developed high quality software in Android, Java, Kotlin, Java script, HTML, CSS and C#.net. Wrote highly reliable, scalable and easily understandable code with documentation and test cases (Test-driven development).
- Developed high quality features in given deadlines, providing support for the features developed. Writing required documentation to understand code.
- Expertise in developing Android applications using Android Studio, Eclipse, Java, Android SDK (API level 9 - 28).
- Expertise in using Data Structures, Design Patterns, Multi-threading, Collections and Exception Handling.
- Worked with application architectures like MVC, MVP and MVVM.
- Experience in using Activity workflow, Fragments, Services, Broad cast receivers, call back interfaces.
- Worked with android data storage using SQLite database, Shared Ps, File Manager.
- Worked with Android API’s like Google Maps API, Google Location Services, Push Notifications using Google cloud messaging, Contacts, Android AR Kit.
- Worked on Point of Sale system where real money and transactions involved.
- Integrated libraries like Signal R, MPCharts, retrofit, GSON,Expandable Recycler view, Android Crashlytics, LeakyCanary, Firebase, Butterknife, Fresco, Multidex, Intercom and Google cloud print.
- Integrated payment gateways Stripe, Card connect, Paytm and JusPay.
- Worked on features like appointment scheduler, payments and checkout, Geo-fencing, Infinite scrolling appointments view, drawing annotations on images, reports and graphs, barcode scanning of products, role-based access and authentication, refund payment, payment using loyalty points, s, gift cards.
- Worked with Augmented Reality features like Object Detection and Object Highlighting and placing 3D objects on surfaces.
- Worked in user authentication process, worked on Token based authentication and role-based login and permissions to access different features of application.
- Worked on UI designing, creating custom UI components, Map view, Web view, Java script and Android app communication, Floating action buttons, Navigation menu, Calendar view, YouTube player, Card View, Constraint Layout, Animations, Transparencies, Loaders, Action Highlighters, Capturing and editing images and uploading to server.
- Worked on Internationalization, wrote scripts to generate resources in any recognized language.
- Good knowledge of using Libraries and third party tools like Dagger Dependency Injection, Volley Network Library, Active Android SQLite Database Library, Butter Knife, etc.
- Always stayed up to date on technologies and refactored old and deprecated code.
- Debugged and Fixed bugs in features developed by other developers and reviewed code written by other developers and helped them finding edge cases.
- Experience with Expresso in writing test cases for Automated Testing, UI testing and Unit Testing.
- Experience in automating build process using Jenkins. Wrote scripts to build application based on user parameters from a excel sheet in shell script.
- Used GIT, TFS and SVN for source control, used JIRA and Redmine for bug and feature tracking. Used Confluence for project documentation.
- Experience in writing REST full web services in C#.net and Java and writing stored procedures in SQL Server.
- Worked on Web application development and Hybrid Mobile application development using Java Script for Android and IOS devices. Wrote APIS, libraries, DLLs, REST full web services, Stored procedures.
TECHNICAL SKILLS:
- Programming: Java, Kotlin, XML, C#.net, Java Script, C, C++, Ext JS, Angular JS, Angular 2, Node.JS, HTML5, CSS3, SCSS, Shell script, AJAX, Bootstrap, PHP, JSP, JSON
- Database: SQL Server, Oracle, My SQL, Mongo DB, Cassandra, SQLite
- Web Technologies: IIS, Tomcat, WAMP, REST
- Architecture: MVC, MVP, MVVM
- Concepts: Data Structures, Design Patterns, Algorithms, Problem Solving, Memory management, Multi - threading, Performance Tuning, Project Management, Test driven development, CI/CD
- Frameworks and Libraries: Android, Spring boot, Hibernate, Augmented Reality, Firebase, Xamarin, Jetpack, RxJava
- Testing: Junit, Expresso, Unit testing
- Build tools: Maven, Gradle, Jenkins, Cordova, PhoneGap, Android SDK, ANT, Compass
- Development tools: Android Studio, Visual Studio, Eclipse, Net beans, Web Strom, Sublime Text, Dreamweaver, Photo Shop
- Operating Systems: Mac, Windows, Linux
PROFESSIONAL EXPERIENCE:
Confidential, Texas, USA
Mobile Lead Developer
Responsibilities:
- Developing high quality software in Kotlin and XML using MVVM architecture.FollowingAgile methodology in a team of 10 members which includes 2 Android developers and 2 iOS developers.
- Writing reliable and scalable code using MVVM architecture, Live Data and Observers and implementing Dependency Injection using Dagger 2.
- Communicating with offshore developers every day and sharing status to reporting manager and other teams including QA and Devops in daily standups.
- Learning iOS Development using Swift and XCode to help iOS developers in mean times.
- Workingwith push notifications using Firebase.Working on caching JSON data and images in app for better app performance.
- Working on security part of the application, encrypting of sensitive data and minifying code using Proguard.
- Working in Debugging and bugfixing of application and handling edge cases missed by other developers.
- Participated in testing application, tested app in different devices under different network conditions.
- Participated in App release process, signing application and deploying application.
Environment: Android, Kotlin, XML, JSON, Dagger 2, Android SDK, Gradle, Android Studio, GIT.
Confidential, New Jersey, USA
Android Developer
Responsibilities:
- Developing high quality software in Kotlin, Javaand XML.Followed Safe-Agile methodology in a team of 20+ members which includes 4 Android developers.
- Writing Robust, reliable and scalable code which is easy to understand to other developers. Participating in code reviews and making necessary changes for better performance.
- Collaborating with other people offshore in the team in gathering and clarifying the requirements. Participating in daily standups, demo calls and feature planning calls.
- Worked on architecture change of the application, implemented MVP pattern and worked with network calls using Retrofit.
- Worked on push notifications using Firebase, creating custom UI for notification and saving notifications to SQLite database.
- Worked with CATO functionality of app, made app useful for blind people. Worked with accessibility functions of Android OS to make app useful for disabled people.
- Learned Kotlin and other latest technologies including MVVM, Dagger 2, Rx Java time to time.
- Worked on security part of the application in fixing security threats given by security testing team.
- Implementing Dependency Injection using Dagger 2 and reduce boilerplate code.
- Working in Debugging and fixed many bugs from other developer’s code.
- Writing test cases in Espresso and Junit.Increasing unit testing coverage time to time.
- Participated in testing application, tested app in different devices under different network conditions.
- Participated in App release process, signing application and providing build to deployment team.
Environment: Android, Kotlin, Java, XML, Espresso, Junit, JSON, Dagger 2, Android SDK, Gradle, Android Studio, GIT.
Confidential
Android Developer
Responsibilities:
- Designed and developed Confidential Point of Sale System Android Mobile and Tablet-based solution. The application was developed in Java, XML. RESTful web services developed using C#.net having SQL Server database.
- Designed and Developed Take 5 Today, a B2C Android mobile application that helps people to book their spa and salon appointment with their favorite therapist and selected time. The application was developed in Java, XML. REST full web services were developed in JavaSpring and Hibernate using SQL Server database.
- Worked on Confidential productivity apps - Customer app, Manager app and Employee app. These apps help Spa and Saloon owners and employees in their daily activities. These are hybrid mobile applications developed in Java Script. Used EXT JS for UI designing, backend has C#.net based API and DLLs and SQL Server database.
- Worked on Web application development and Hybrid Mobile and Tablet application development for Android and IOS devices.
- Involved in sprint planning, collaborated with different teams like UX, Product management, QA, Support, Implementation, Marketing and Sales and resolve their queries in the software product.
- Spent overnights in release times and helped QA team in testing application in both regression and post-production testing processes.
- Worked on applications from scratch, worked in designing application architecture, framework, design patterns, UX and UI designing, requirement analysis, feature prioritization, release planning and marketing application.
- Worked on features like Appointment creation and management, Guest creation and management, Employee Management, profile management, adding services and categories and updating details, showing reports and graphs, Cart and Checkout, Employee Geo-fencing, Receipt generation and printing.
- Worked on features like showing price based on demand for the service, discounts and offers, Collecting Guest feedback, Marketing and Promotions, gift cards, scheduling alarm event for remainders Confidential appointment times,showing manager dashboard, employee dashboard, center-based reports and graphs, therapist-based appointment list, map view showing available locations, creating custom fields and forms.
- Integrated Signal R, Intercom, Receipt printer, Barcode Scanner, Camera, Credit card swipe machine (POS) and worked on Push Notifications and in-app notifications.
- Worked on features like, inventory items barcode scanning, taking credit card payment and printing receipt.
- Worked on employee role management, blocking features based on employee role.
- Worked with Credit card payments and payment gateway integration of Paytm, Juspay, Stripe and Card connect.
- Worked with memory management and fixing memory leaks using LeakCanary.
- Worked on map view showing nearby locations for booking appointment based on user current location.
- Worked on token-based authentication, new guest creation using phone number and OTP, no password authentication.
- Used Expresso for automated UI testing and unit testing. Used Jenkins for building and deploying application.
- Worked with Annotorious Java Script plugin for drawing annotations and markings with text on images.
- Worked with IOS app publishing process, generating provision profiles, generating IPA files, asset management in XCode, splash screen management and publishing app to store.
- Worked with Android 9 Patch images for automated scaling of images and icons based on screen density.
- Took ownership of 3 mobile applications and was the go-to person for all queries in mobile software.
- Worked with Cordova and PhoneGap in converting web application to native mobile application.
- Used SVN, GIT for source control and Redmine, JIRA and TFS for bug and feature management.
- Wrote shell scripts for branding and building of application, getting parameters to script from a excel sheet.
- Used Swagger for documenting REST API and used postman for testing REST API.
- Worked in debugging and bug fixing, collaborating with QA team in release times and always available for new bugs.
- Resolved customer escalations on time and available 24/7 for handling escalations.
Confidential, New Jersey, USA
Android Developer
Responsibilities:
- Developed high quality software in Xamarin, HTML, CSS, Java Script and C#.net. Rest full web services written in C#.net using Mongo DB in the backend.
- Followed Agile methodology and water fallmodel for software development process in a team of 15 people including 2 Android Developers.
- Writing Robust, reliable and scalable code which is easy to understand to other developers. Reviewing code with team manager and making necessary changes given by manager.
- Collaborating with other people in the team, in gathering and clarifying the requirements given by management team.
- Worked with integration of Wikitude for Augmented Reality features. Wrote Object detection code and Object Highlighting code in Java Script, which is supported for both Android and IOS apps.
- Learned AR concepts, Xamarin, C#.net, Mongo DB and applied concepts of physics in application development.
- Worked with video streaming and sending video to support web application.
- Worked with Signal R integration for real-time communication between support team and the technician.
- Worked with token-based authentication and login of technicians into application.
- Participated in testing application, tested app in different devices under different network conditions.
- Researched, learned and integrated Augmented Reality technology and features.
- Worked in Debugging and Bug fixing process.
Environment: Android, Xamarin, C#.net, XML, Java Script, HTML, CSS, JSON, Android SDK, Gradle, Visual Studio, GIT.
Confidential
Mobile Tracking
Responsibilities:
- Designed and Developed Android mobile application used to track lost mobile phone. This application was created using Java and XML.
- Worked with Content providers in getting contacts and messages from Android phone.
- Worked with Google location services in getting current location of the device.
- Used 3rd party libraries to send Email and SMS to registered mobile numbers.
- Worked in a team of 4 people and acted as team lead.
- Worked on testing and debugging of applications.
- Used GIT for source control Redmine bug and feature tracking.
Environment: Android, Java, XML, Eclipse, Android SDK, ANT
Confidential
Management System
Responsibilities:
- Designed and developed a web application for managing scrap data of Confidential plant using java, JSP and Oracle database.
- Writing high-quality software which is scalable and easily understandable.
- Created user input forms for entering scrap data, worked on UI designing using HTML5 and CSS3.
- Worked on user authentication and showing data based on permissions given to employee role.
- Generating reports and graphs, showing reports based on employee roles, filtering reports based on report type and dates selected, reports sent through email to the manager Confidential the scheduled time.
- Worked on writing Oracle stored procedures to generate reports and saving data to database from forms.
- Followed Agile methodology in a team of 3, involved in daily scrum, meetings and presentations.
- Used Git for source control and source tree to access Git repository.
- Worked on testing and debugging of application using eclipse debugging tools. Helped other developers in finding and fixing issues.
- Deployed application on Confidential LAN using Apache Tomcat.
Environment: Java, JSP, HTML, JavaScript, CSS, Oracle, Eclipse, Tomcat