22+ years of rich functional and technical expertise in software development, including study, analysis, design, development, testing, and maintenance of software applications.
10+ years of experience in Architect, design, and development of mobile applications.
Strong knowledge of Java, Android, Kotlin, and Jetpack components
Team player, willing to guide, take suggestions, and create an environment of shared knowledge.
Ability to deliver projects on time, with high quality.
Extensively worked on core Java concepts like Multi-Threading, Inheritance, Abstraction, Encapsulation, Polymorphism, Exception handling, and Collections Framework.
Experience in dependency injection using Hilt, and Dagger.
Experience in working with remote data using Retrofit, JSON/XML, and REST APIs.
Strong knowledge in UI Design Patterns MVC, MVP, MVVM.
Experience in implementing push notification services using GCM, and FCM.
Experience in implementing location-based Region monitoring services using BLE devices.
Strong knowledge in building Android applications using Jetpack, and Jetpack Compose.
Strong knowledge in CI/CD using Jenkins, and GitLab.
Strong knowledge in writing test cases using JUnit, Mockito, Roboelectric, and Espresso.
Strong knowledge in building UI using Android Accessibility.
Strong knowledge in submitting apps in Google Play Store and Visual Studio App Center.
Strong working knowledge in developing eclipse-based plugins using eclipse frameworks (SWT, EMF, and GEF).
Strong technical knowledge in Object Oriented Development methodologies, standards, and best practices.
Strong problem-solving skills, adaptable, proactive, and willing to take ownership.
Working knowledge in Python, and Hadoop.
Working knowledge in Angular JS, Hibernate, Spring, Spring Boot, and Javascript.
Working knowledge in React Native.
Excellent working knowledge of Eclipse and Android Studio.
Experience in design, and development of generic frameworks.
Knowledge of AWS services such as EC2, RDS, S3, VPC, SNS, Amplify, Cloudwatch, and IAM.
Overview
24
24
years of professional experience
1
1
Certification
Work History
Senior Android Developer
Infinite Computer Solutions
10.2023 - Current
Designing and implementing feature-rich POS applications for Android devices, focusing on efficient transaction processing, inventory management, and real-time sales reporting.
Developing intuitive and responsive UI/UX using Android SDK, Jetpack Compose, and custom layouts to ensure a user-friendly experience for retail staff and customers.
Worked closely with cross-functional teams, including designers, product managers, and QA testers, to gather requirements, define project scope, and deliver solutions that meet business objectives.
Senior Android Developer
USAA
Plano, TX
11.2022 - Current
Architect, Design, and Implement Android libraries for the functionalities which can be reused.
Architect, Design, and Implement Network Layer using Kotlin, Dagger, and Retrofit frameworks.
Implementing Presentation Layer using Kotlin, Live data, ViewModel, Jetpack Compose, and Activity/Fragment.
Migrating existing Java code base to Kotlin.
Writing test cases using JUnit, Mockito, and Espresso.
Collaborate with other developers and software architects to plan, design, develop, test, and maintain mobile and web applications.
Identify and encourage areas of growth and improvement within the team.
Participate in solution designs and quality reviews.
Analyze and resolve technical and application problems.
Senior Android Developer
Digit7-Infovision
Richardson, TX
07.2022 - 11.2022
Architect, Design, and Implement IOT-based Android applications using Java, Android SDK 12, and Android Studio.
Building UI using Java, Kotlin, Jetpack, Jetpack Compose, Coroutines, and Navigation components.
Implementing push notification services using FCM.
Implementing Payment support using Stripe terminal SDK, and Bluetooth-based card readers.
Using AWS Amplify services in Android applications.
Implementing REST Parsers using Retrofit.
Writing test cases using JUnit, Mockito, and Espresso.
Building prototypes for IOT-based applications.
Implementing React Native modules for Rest API Integration, Payment, and Pub-Sub using AWS Amplify.
Building UI using Reactive Native, HTML, CSS, and JavaScript.
Collaborate with other developers and software architects to plan, design, develop, test, and maintain mobile and web applications.
Identify and encourage areas of growth and improvement within the team.
Participate in solution designs and quality reviews.
Analyze and resolve technical and application problems.
Senior Android Developer / Mobile Architect
Gadget Software
Bangalore, India
10.2012 - 06.2022
Leading design and development of client applications (Android, iOS, Web Client, and Desktop).
Architect, Design, and Implement Android applications using Java, Kotlin, and Android SDK.
Building UI using Java, Kotlin, Jetpack, Jetpack Compose, and Navigation components.
Building UI using Android Accessibility.
Building Augmented Reality (AR) Android Applications using ARCore, Sceneform.
Implementing Region monitoring using BLE devices.
Implementing Google Maps with locations.
Implementing network layer using Java, Kotlin, Coroutines, Dagger, and Retrofit.
Writing test cases using JUnit, Mockito, and Espresso.
Creating wireframes for client applications (Android, iOS, Web, and Desktop).
Involved in Web Application development using HTML, Javascript, and Angular JS.
Involved in Microservices development using Spring-Boot framework.
Involved in DAO layer implementation using Hibernate framework.
Collaborate with other developers and software architects to plan, design, develop, test, and maintain mobile and web applications.
Provide technical leadership and support to teammates through mentorship.
Identify and encourage areas of growth and improvement within the team.
Participate in solution designs and quality reviews.
Analyze and resolve technical and application problems.
Setting up the mock server using Mockoon.
CI/CD integration in Jenkins and Microsoft App Center environment.
Submitting Android applications to the Google Play Store and App Center
Technical Manager
Redblack Tree
Chennai, India
05.2011 - 05.2012
Build and facilitate the development of strong relationships with other software development, business, and
management teams.
Developing Mobile applications using Java, and Android SDK.
Implementing Network Layer using Java Networking.
Work on the development, and debugging of web applications.
Research new technology and development tools to remain informed of current technology.
Create native application builds for various clients.
Collaborate in the planning, design, and development of a release.
Install and setup the Hadoop, and Jenkins environment
Technical Lead
Open Clovis
Bangalore, India
11.2003 - 04.2011
Technical leadership for developers.
Involved in architectural and design discussions.
Developed frameworks for UI / Editors using Core Java, SWT, GEF, and EMF plugins.
Developed editors to import SNMP MIB and associate MIB objects to middleware components.
Developed code generation and code merge support, build, and deploy images support, Converting Open Clovis project to C/C++ support for debugging.
Developed code generation framework using Python.
Senior Software Engineer
Timesys
Bangalore, India
11.2000 - 10.2003
Involved in designing and developing a Profiler for real-time application development using Java, Swing, 2D Graphics, Threading, and Networking.
Involved in the design development of IDE for real-time application development using Java, Swing, SWT, and Eclipse Plugins.
Providing technical support for other team members.
Integrating Netbeans editor in other IDE.
Education
Bachelor of Engineering - Electrical, Electronics Engineering Technologies
Senior Project Lead at Infinite Computer Solutions (Client: Nokia / T-Mobile USA)Senior Project Lead at Infinite Computer Solutions (Client: Nokia / T-Mobile USA)