Backend Developer with 2 years of experience in developing robust backend systems using Java and Ruby. Proven ability to design and implement scalable APIs and microservices. Additionally, experienced in Android development with a strong understanding of mobile app architecture and user experience.
Overview
11
11
years of professional experience
Work History
Senior Software Engineer
Microsoft
Mountain View, CA
01.2022 - Current
Implemented RESTful web services feature for various client-side applications.
Utilized version control systems, such as Git, to manage codebase changes and collaborate effectively with team members.
Implemented caching mechanisms to improve application performance and reduce server load.
Developed and maintained robust RESTful APIs to support front-end functionalities and third-party integration.
Assisted in debugging application issues related to the back-end systems.
Monitored application and server performance, implementing necessary adjustments to handle load variations.
Conducted code reviews to ensure adherence to best practices and maintain high code quality across the development team.
Software Engineer 2- Android
Microsoft
San Francisco, CA
04.2020 - 12.2021
I took ownership of implementing core features and functionalities within the app. This included coding in Java/Kotlin, integrating APIs, and collaborating across teams.
I conducted comprehensive testing, both manual and automated, to validate features, identify bugs, and ensure the app's stability and reliability across different devices and scenarios.
Throughout the development process, I maintained effective communication with team members, contributing ideas, providing progress updates, and participating in discussions to ensure alignment with project goals and timelines.
Being available and attentive to monitor ratings, user feedback, and alerts, as part of my responsibility in this role.
Acting as a mentor to fellow engineers, I've embraced the opportunity to share expertise, offer guidance, and cultivate a collaborative environment.
Senior Software Engineer - Android
AliveCor
Mountain View, California
04.2019 - 04.2020
Key member in designing and development of the app for Kardia 6L ( a bluetooth supported medical device to record 6 lead Electrocardio waves)
Help in rebuilding relationships with the existing partner(Omron) by creating standalone app and testing the functionality of the app through the standalone app. I am still working on this to increase customers rating of Omron App(provided by Kardia) and resolving complaints specific to Omron app.
Working on creating SDK of the application for future deals. (On-going project)
Debugging the existing issue in current app and helping to make it better
Working closely with UX design to remodel the app.
Working closely with back end team to design the API required for future projects.
Helped QA team to setup Appium and integrating with Travis.
Android libraries used : Dagger, Retrofit, Rxjava, MixPanel, Google Fit, Glide, Braintree(For Payment), ExoPlayer, Unit testing(Junit, Mockito), Navigation Architecture Components, ViewModel.
Software Engineer - Android
August Home
San Francisco, California
06.2017 - 04.2019
Design, develop and maintain Android application for range of Smart Home devices.
Worked upon entire stack for android client from networking to data to GUI code.
Wrote module to establish direct communication with hardware devices using Bluetooth and pubNub client.
Key member in rewrite of app using android libraries and patterns including RXJava, retrofit, etc.
Collaborated with server team in designing of new features , QA team to refine “Test Rails” and UX team in designing UX for new features and products
Lead the initiative to increase customer satisfaction on “Google play store rating” for the application within the key dimension of User experience, UI changes and improving stability (Fabric)
Recommended and developed a key feature which generated extra stream of revenue in the first month of joining the organization
Have proposed various OKRs( Objective & Key results ) for the quarter and worked in a direction to achieve a better app with increased value in user experience.(Individual level, Android team level, August team level)
Working on new algorithms to decrease time complexity in the existing application
Android libraries used: retrofit, gson, RXjava, Glide, Butterknife, WorkManager, ROOM, dagger, Raizlabs-DBFlow, Evernote-Job. Use of GCM to receive notification from server.
Worked in a scrum agile methodology utilizing. Used JIRA, BitBucket, and slack in day to day work.
Android Developer
Global Logic Technologies
Mountain View, CA
02.2017 - 04.2017
Design, build, and maintain high performance, reusable, and reliable code
Collaborate with cross-functional teams to define, design, build and ship new features.
Work on key technologies underlying the various Mobile applications
Implemented internet applications with REST services
Work closely with peers, QA, Product and Executives to define, design, implement and release new features to users
Participate in code and design reviews with peers to ensure high quality, efficient code and design (Version Control system : Git Lab)
Utilize JIRA and SLACK for day to day work
Android Developer
GoFindAI
Berkeley, California
11.2016 - 01.2017
Design and build advanced applications for the Android platform. Created application from scratch.
Collaborate with cross-functional teams to define, design, build and ship new features.
Work on key technologies underlying the various Mobile applications
Implemented internet applications with REST services
Continuously discover, evaluate, and implement new technologies to maximize development/deployment efficiency
Freelancer
Upwork.com
Union City, California
05.2016 - 10.2016
EZ Systems : Existing android app modifications
Hi Pablo : Existing android app modifications
Android Developer
Learnpedia
Hyderabad, Telangan
09.2015 - 04.2016
Developed additional features such as Push Notification using GCM, coupons and refer a friend, and offline capabilities (using csv file and content provider, back end servlets)
Re-designed user interface and back end for better performance & scalability of the application
Utilized crontab for automatic execution of query on mongoDB for sending results to email addresses
Application build and testing on multiple android version including Jelly Bean , KitKat and Lollipop & devices ( Dell , Samsung , Lenovo )
Enabled capability to store additional content using encrypted memory card
Increased customer satisfaction by resolving defects faster and improved sales effectiveness by enabling additional functionality in the application
S3 - Android Developer
Samsung Research Institute
Noida, Ghaziabad
01.2014 - 04.2015
Enhanced, managed and support media transfer protocol ( MTP ) , KIES and Side Sync for Samsung devices
System test, engineering change notices , Design changes , bug fixes, coding and code review
Resolution of issues for kies , site sync and MTP; Experience with Android framework
Collaborate with Engineering and QA to resolve bugs
New enhancements on android , Samsung S5 and A5 series
Education
Bachelor of Engineering - Computer Science & Engg
Manipal Institute Of Technology
Karnataka, India
06-2014
Skills
Azure infrastructure
Java and Ruby microservices, packaged as docker containers
GraphQL, Dropwizard, and Rails for REST APIs
Storage with Postgres, Cosmos DB,
Queuing with Azure Queue, Kafka
Caching with Redis
Kubernetes and Mesos container orchestration
Grafana metrics, Azure Data Explorer log aggregation, Microsoft-standard monitoring tools