Home

Srilekha - Android developer/Application Developer
[email protected]
Location: Birmingham, Alabama, USA
Relocation:
Visa:
Srilekha Chennam
Android Developer
(D) (469) 707-8097
[email protected]

SUMMARY
Senior Android Developer with 8 years of IT experience in analysis, design, development, testing and deployment of mobile applications in Android.
Extensive experience in design, development, testing and deployment of Android Applications. Have supported deployment of several Android applications to Google Play Store.
Extensively worked with Android SDK, Android Studio, Eclipse IDE along with Android ADT plug in. Have experience working on Android 2.0 all the way upto Android 5.0.
Experience in developing applications using activities, fragments, services, content providers, broadcast receivers, AIDL, Action Bar Navigation, Menu designs and view controls, and intents.
Experience in using different Storage options in Android including Shared Preferences, External Storage.
Experience in designing UI layouts using Linear Layout, Relative Layout, Frame Layout, Table Layout and using Android Widgets and custom Widgets
Developed applications with Push Notifications integrating GCM and UrbanAirShip.
Experience in Integrating the Google Maps API and Rest API s in to the Android Application to launch the Google maps from the app and give the directions from Current location to the destination address.
Experience in building Multimedia Based applications to play local audio, video files and streaming Audio & Video content from remote media servers.
Experience in Android Animations and Graphics to design and build intuitive Android applications with appealing user interface.
Proficient with common Android framework APIs (Location, Camera, Notifications, Maps).
Experience in localizing the application to support multiple languages in different countries.
Experienced in integrating payments in apps such as PayPal, Authorized.net.
Experience in connecting Android apps with Twitter and Facebook.
Strong understanding of web services design and experience in XML, JSON format and using them for Android applications.
Ensured adherence to best practices in Android development, such as MVVM architecture, dependency injection, and using Jetpack libraries for cleaner, more scalable code
Experience with HTTP GET and POST Requests and parsing different types of responses.
Experience working with different operating systems like Windows and Mac.
Experience with source code control management like GIT, subversion (SVN), Tortoise SVN.
Worked with REST CLIENT, a tool used to debug & execute GET & POST API calls & Responses.
Experience with multiple life cycle methodologies and design methods including AGILE, SCRUM, Test Driven Development and Water Fall Model.
Experienced in different phases of software development life cycle like designing, programming, testing and meeting the requirements of the clients.
Strong communication skills to communicate directly with client and customers to explain and gather the requirements.

TECHNICAL SKILLS
Android Development Android SDK, Android NDK, ADT plug-in, Google API s, Android Studio, Eclipse IDE, JDK, Java, XML, JSON.
Programming C, C++, Java and PHP.
Web Development HTML, CSS, JavaScript, jQuery, Ajax, Angular JS, HTML5.
Databases SQL, SQLite, MySQL, Oracle.
VR Development SDKs, Oculus SDK, Google VR SDK
Operating Systems Windows, Linux and Mac.
Version Controller GIT, SVN, Source Tree, Tortoise SVN, CVN, Bit Bucket.
Methodologies and Models Waterfall Model, Sequential, Iterative and Agile Scrum
Third Party Tools Phone Gap, Xamarin, Urban Airship, JIRA, JAMA, and Fiddler
Editors : Eclipse, Android Studio, edit plus, Management Studio, phpMyAdmin

EDUCATION
Bachelors of Technology in Electronics and Computer Engineering-2015


PROFESSIONAL EXPERIENCE

Citi Bank, Remote Aug 2023 till date
Android Developer

https://play.google.com/store/apps/details id=com.citi.citimobile&gl=us

Responsibilities
Working with all the latest tools and tech in the Android eco-system
Jetpack android architectural components such as Room DB and MVVM architecture.
Confluence, JIRA, CI/CD pipelines using Jenkins, automating testing, builds, and deployments to speed up development cycles and reduce errors.
Developed RESTful APIs using Retrofit and OkHttp for communication with remote servers
Ensuring fast and reliable data transfer between mobile applications and backend systems
Discussions with QA s, Product Owner and UX designer etc.
Unit tests with Frameworks like Mockk, Junit, Mockito, Power Mockito, Espresso etc.
Rx-Java and Dagger2.0
Leveraged Coroutines for handling background tasks, enhancing application performance and reducing UI thread load.
Implementing modules to separate the functionality to multiple features and reduce the coupling between the features to avoid complexity.
Develop new screens in Kotlin and Integrated VR device SDKs (Oculus SDK, Google VR SDK) with Android applications, enabling seamless VR experiences.
Updated the existing code to use android X libraries.
Utilized Splunk for real-time application monitoring.
Utilized RxJava to handle reactive programming.
Attend daily SCRUM meetings to track app development progress,
Work in Agile Methodology.
Integrated AWS services including API Gateway and Amplify, ensuring reliable, scalable, and secure data interactions
Integrated RESTful APIs with Retrofit and OkHttp to manage seamless data interaction, contributing to a [XX]% improvement in app load speed and user retention.
Assisted in the design and implementation of backend systems in Scala.
Attend Sprint planning, backlog grooming and retrospectives.
Designing and development of Android Applications using Android SDK.
Consume Adobe SDK for mobile analytics and Splunk mint SDK s for crash reporting.
Design modules (High level and detailed); coding and independent unit testing.
Integrating Kotlin classes with legacy Java implementation including migration.
Microsoft App center for app distribution for testing

Environment: Android Studio 4.1. Java 1.8 , Jira for source code management, Task & Defect Management.


Client: Unisoft Technologies - India Aug 2019 Jul 2022
Role: Senior Android Developer
Project Title: Unisoft Technologies Integrated Business Suite App
Project Description:
The Unisoft Technologies Integrated Business Suite App is a robust Android application designed to provide comprehensive business management tools ranging from bill payments to inventory management. Developed using the latest advancements in Android technology, this app ensures seamless operations, enhanced user experience, and robust security features tailored for Unisoft Technologies' diverse business needs.

Responsibilities
Develop new screens in Kotlin.
Updated the existing code to use android X libraries.
Attend daily SCRUM meetings to track app development progress.
Work in Agile Methodology.
Attend Sprint planning, backlog grooming and retrospectives.
Designing and development of Android Applications using Android SDK.
Consume Adobe SDK for mobile analytics and Splunk mint SDK s for crash reporting.
Design modules (High level and detailed); coding and independent unit testing.
Consume REST resources using Volley and GSON.
Test Classes to parse between Transfer objects and Models.
Design views and activities to reuse common base behaviors for Fragments and Activities.
Add gradle dependencies for new libraries.
Adhering to MVP architecture to ensure clean, modular, and testable code.
Used Dagger for Dependency Injection in the project to make it less coupled.
Used Green robot Event Bus to simplify the communication between the components of android.
Integrated legacy application, promoting best practices in usability, code quality, and reliable testing.
Designed and implemented new features following Model View Presenter Pattern.
Mock server responses to test modules.
Participated in Bill payment and shop modules.
Created many views in shop module which involves in handling and processing images in the app.
Applied styles in application to make, look and feel Homogeneous.
Follow checkstyle, lint and established architecture.
Fixed bugs, maintenance and support for previous releases.
Transferred knowledge for new team members.
Test, implementation in Kitkat, Lollipop, Marshmallow.

Environment: Android Studio 3.4. Java 1.7,1.8 , GitLab for source code management, JIRA for Task & Defect Management.

Client: Value Labs, Hyderabad, India Jan 2018 July 2019
Role: Android Application Developer
Project Title: Value Labs Smart Connectivity App
Project Description:
The Value Labs Smart Connectivity App is a highly sophisticated Android application designed to streamline connectivity and billing management for Value Labs' users. This app transitions from a hybrid model to a fully native platform, utilizing modern development practices and architecture to enhance user experience and operational efficiency.

Responsibilities:
Implemented simple pay feature screens for prepaid customers.
Worked on smoothly transitioning the app from hybrid to native.
Worked on self-install flow, where the app allows the device to connect to the internet automatically.
Worked on digest mode, which helps the user to have a quick look of the app without signing in.
Worked on the billing module of the app, which helps the user to pay the bills.
Implemented different modules using MVVM pattern.
Implemented automated testing frameworks like Espresso and JUnit to enhance reliability, reducing production bugs.
Used two data binding as per the industry standard architecture pattern.
Created Custom components in the app.
Worked in Agile Methodology.
Attended Sprint planning, backlog grooming and retrospectives.
Designing and development of Android Applications using Android SDK.
Consume REST resources using Retrofit and GSON.
Design views and activities to reuse common base behaviors for Fragments and Activities.
Utilizing design patterns like Factory, Observer, and Singleton to create scalable applications.
Add gradle dependencies for new libraries.
Applied styles in application to make, look and feel Homogeneous.
Follow checkstyle, lint and established architecture.
Fixed bugs, maintenance and support for previous releases.
Interactions within internal team and key stakeholders.
Participated in knowledge transfer sessions for new members aboard.

Environment: Android Studio 3.4. Java 1.8 , GIT lab for source code management, Rally for Task & Defect Management.

Client: HSBC, Hyderabad, India Oct 2016 - Dec 2017
Role: Android Developer
Project Title: HSBC Bank Live Financial News App
Project Description:
The HSBC Bank Live Financial News App is a sophisticated Android application designed to provide HSBC Bank's clients with real-time financial news and market updates through live TV streaming. The app employs a custom video player that supports HLS (HTTP Live Streaming) protocol with AES 128 CTR encryption, ensuring secure and smooth delivery of live content directly on Android devices.

Responsibilities:
Responsible for developing live TV (i.e. live streaming) in android phone using custom video player with HLS protocol and AES 128 CTR encryption
Participated in integrating the custom player in to the application.
Participated in integrating Irdeto with play ready DRM protection in to the application which will handle both encryption and decryption of the stream to avoid playing the content using other output devices and unregistered devices.
Participated in bug fixes in the existing application in the market and made it work for kindle fire.
Enhancing the existing application code, for optimized performance.
Involved in maintaining and debugging the existing application code.
Responsible for launching the client application with bug fixes in to Android market and Amazon market place.
Worked on fiddler, a tool which is used to check the response in different formats like JSON, XML.
Worked with REST CLIENT, a tool used to debug & execute GET & POST API calls & Responses
Good Experience in creating and sending HTTP GET and HTTP POST requests and parsing the response in different formats.
Worked on Remote API s like pairing the setup boxes to the application and playing the program from phone to TV.

Environment: Eclipse IDE with Android SDK and ADT Plugin. Java 1.6, GIT for source code management, JIRA for Task & Defect Management

Client: Evoke Technologies, Hyderabad, India Aug 2015 - Sep 2016
Role: Android Developer
Project Title: Evoke Tech Dynamic Content Management App
Project Description:
The Evoke Tech Dynamic Content Management App is a versatile Android application developed for Evoke Technologies to provide a customizable user experience through a dynamic content management system (CMS). This app facilitates the seamless integration of various widgets and features tailored to the needs of Evoke Technologies' clients, enhancing both user engagement and content accessibility.

Responsibilities:
Worked on the project since its start. Initially developed the base code that will automatically create the layout of the application based on the input from the web service. The layouts and the widget positions are configured by the user using the web based CMS system and the Android app automatically configures the initial layout based on the App Id and the API exposed by the CMS.
Developed several widgets including AboutUs, Events, Coupons, Locations (Using Google Maps API), Fund Raising, Donations, Voluntering, Social and others.
Responsible for development of all the widgets and integrating them with the API exposed by the CMS to configure these widgets, fetch the content associated with the widgets and display the content to the user.
Responsible for Ad Banner Widget which displays Ad s for a pre defined interval of time and a configured screen. This widget is a major revenue source for Bizooku.
Developed Audio And Video Streaming widgets that dynamically stream Audio and Video content from Bizookus media Server.
Created an App Manager and Dynamic Accounts Manager that will allow Bizooku or its customers to dynamically switch between apps just by using their credentials.
Participate in Design discussions for every widget.
Design and develop the widget as per agreed design by implementing the UI and integrating with the web service API exposed by the backend.
Build Android applications for different clients of Bizooku by updating App Information, Icons and Splash Screens.
Designed and implemented In-App purchases for audio and video widgets.
Fix defects in existing widgets and perform re-deployment of applications as needed.
Followed AGILE methodology , conducted SCRUM meetings and discuss with team members about the project for every two weeks.
Manage JIRA Tasks for Android team. Assign JIRA Tasks to self and to Android team in offshore.
Code Review of Completed JIRA tasks from Offshore and integrating them with baseline code.

Environment: Eclipse IDE with Android SDK and ADT Plugin. Java 1.6, GIT for source code management, JIRA for Task & Defect Management.
Keywords: cprogramm cplusplus continuous integration continuous deployment quality analyst user interface user experience javascript database active directory information technology Idaho

To remove this resume please click here or send an email from [email protected] to [email protected] with subject as "delete" (without inverted commas)
[email protected];4136
Enter the captcha code and we will send and email at [email protected]
with a link to edit / delete this resume
Captcha Image: