-
Senior Software Engineer (Android) at Wayfair
April, 2024 — Present
Roles and Responsibilities:
• Development of Android based applications in Kotlin & Jetpack Compose while using a custom architecture based on Orbit MVI & Molecule MVI.
• Manage high visibility pages such as Homepage, HotDeals, Inspire, Flex & Notifications.
• Actively take part in iteration planning before the iteration, iteration review during the active iteration
and its retrospective once iteration ends.
• Full involvement in the root cause analysis and resolution of code related issues by developing new
logic or changing the existing one in Android applications.
• Debugging, unit testing, migration, and deployment of code to higher instances periodically.
• Documentation of functional and technical specification of the code being delivered for tracking
purposes for future maintenance and support activities.
• Actively use AI tools such as Junie, Copilot, Gemini & Glean to improve productivity.
• Review codes for peers and other teams and provide feedback/suggestions where applicable.
• Creating Custom and resuable UI components in Jetpack Compose.
• Actively collaborate with product in doing A-B testings (Gambit) for new projects to gauge the performance.
• Maintain high level of code quality by writing unit tests for the busniess logic and Snapshot tests for UI.
• Collaborate closely with data scientists in order to analyse what to track and add support for tracking (Scribe) of each module which we own.
• Create technical documents for new projects by collaborating with all the stake holders and lay out plan for the team (break down EPICs into meaningful work).
• Management of projects using Project Management Tools such a ProjectHub (Jira).
• Mentor junior and interns so that they are comfortable and can contribute to the team effectively.
[Work In Progress...]
• The technologies / platforms used: Kotlin, Core Java, Room Database, Dagger 2 & Anvil, SQLite, Jetpack Compose, XML, Json, Android Studio, Junie, Gemini, Cursor, Jira,
Github, Copilot, BuildKite. Wayfair Specific: Gambit (A/B Testing), Scribe SDK (Tracking), Rex-Framework Architecture (Orbit & Molecule MVI)
-
Senior Lead Engineer (Android) at FIS (Fidelity National Information Services)
Nov, 2019 — Aug, 2023
Roles and Responsibilities:
• Development of Android based applications in Core Java and Kotlin following SAFe Methodology.
• Actively take part in Pi Planning and contribute in Team breakout sessions by discussing each corner
scenario along with the positive ones.
• Actively take part in iteration planning before the iteration, iteration review during the active iteration
and its retrospective once iteration ends.
• Full involvement in the root cause analysis and resolution of code related issues by developing new
logic or changing the existing one in Android applications.
• Debugging, unit testing, migration, and deployment of code to higher instances periodically.
• Documentation of functional and technical specification of the code being delivered for tracking
purposes for future maintenance and support activities.
• Take part in Peer-to-Peer Code Reviews.
• Creating Custom widgets using XML in Android.
• Gave bi-weekly demos to all the stakeholders including other teams.
• Following TDD (Test-driven development) approach for development which includes writing Testcases
using Mockito, JUnit and Espresso for Unit testing in Android and Jasmine and Karma for Unit testing
in Ionic Framework using Angular.
• Leant Angular from scratch along with JavaScript and made Money Transfers module using it in Ionic
Framework in record time of 1 week which is 40% lower than expected time estimated for the same.
• Leant and used Jasmine and Karma for Unit testing and wrote test cases for the modules to cover
more than 90% of the cases.
• Management of projects using Project Management Tools such a Rally and Jira.
• Conduct interviews and evaluate candidates based on their technical skills and assist managers and
hiring team by providing them with the valuable feedback.
• Prepared interns in a record time which reduced cost to company by 15%~ as they were onboarded
and ready for assignments 1 month prior to their estimated time.
• Got several shout outs and appreciations in FIS newsletter related to teams’ success while working on
a project for Renasant and Ford Bank.
• Estimations for new development tasks or client/customer reported issues.
• The technologies / platforms used: Core Java, Kotlin, SQLite, Amazon Web Services, Firebase,
JavaScript, Angular, Ionic, CSS, HTML, XML, Json, Android Studio, Visual Basics Code, Jira, Rally,
SVN, BitBucket, Git, Bitrise, Jenkins, Veracode, Blackduck, etc.
-
Senior Android Developer at Kindlebit Solutions
Apr, 2018 — Oct, 2019
Roles and Responsibilities:
• Developed Android based applications in Core Java and Kotlin following Agile Methodology.
• Designing the structure and UI for Android applications.
• Helped team members whenever they hit any bottleneck.
• Actively took part in interviewing Android candidates and shortlisting the same.
• Conduct seminars on the latest technologies for whole team and encouraged team to take part in them.
• Creating Custom widgets using XML in Android.
• Worked with Business development team and wrote proposals for jobs using tools such as UpWork,
Freelancer, Guru with more than 65% conversion rate from potential clients to actual clients.
• Actively indulging intensively in all stages of SDLC including the development phase whilst handling
multiple client projects.
• Take part in Peer-to-Peer Code Reviews and internal auditing.
• Took client interviews/calls regularly to understand the functional requirements from the project(s) and
doing feasibility analysis for achieving the same.
• Estimations for new development tasks or client/customer reported issues.
• The technologies / platforms used: Core Java, Kotlin, SQLite, Amazon Web Services, Firebase,
JavaScript, HTML, XML, Json, Android Studio, Upwork, Jira, Trello, Asana, Slack, SVN, BitBucket, Git,
Upwork, Freelancer, etc.
-
Android Developer at Seasia Infotech
July, 2014 — Mar, 2018
Roles and Responsibilities:
• Android application development in Code Java and XML.
• Participate in root cause analysis and resolution of code-related issues by developing new logic or
modifying existing logic in Android applications. Debugging, unit testing, migration, and deployment of
code to higher instances.
• Creating Custom widgets using XML in Android.
• Take part in Peer-to-Peer Code Reviews and work on the comments provided, if any.
• Provided estimates for new development tasks or client/customer reported issues or change requests.
• The technologies/platforms that were used: Core Java, SQLite, Amazon Web Services (AWS),
Firebase, HTML, XML, Json, Android Studio, Basecamp, SVN, BitBucket, Git, etc.