Summary
Overview
Work History
Education
Skills
Affiliations
Timeline
Generic

Abedur Chowdhury

Fort Myers,FL

Summary

Proactive, talented communicator well-versed in all aspects of mobile app development. Results-oriented with more than 7 years of experience in IT industry. Solidifies client relations and growth through improved workflows and enhanced features.

Overview

9
9
years of professional experience

Work History

Senior Android Developer

Walmart
10.2021 - 02.2023
  • Designed and developed a mobile app for Sam’s club team members.
  • Mentored junior developers, providing guidance on best practices and effective problem-solving techniques.
  • Main Android developer of specific department of app (Claims).
  • Used Java, plan to migrate to ReactNative framework soon.
  • Used Android Jetpack library to keep up-to-date with most devices.
  • Worked on custom animations with Recyclerview
  • Kept codebase up-to-date with best programming principles and architecture, using MVVM.
  • Updated legacy code to work seamlessly with modern android devices.
  • Used a variety of reactive libraries including EventBus, RxJava, Retrofit
  • Improved upon in-house dependency injection and implemented Hilt.
  • Contributed to open-source projects, staying current with industry advancements and fostering professional growth.
  • Evaluated new tools and technologies as they emerged, making recommendations for implementation when appropriate to enhance app capabilities further.
  • Managed version control systems effectively, maintaining organized repositories that facilitated team collaboration.
  • Sole android developer; effectively communicated product needs and requirements to business team and convey information to engineering team when necessary
  • Improved app performance by optimizing code and implementing efficient algorithms.
  • Optimized memory usage for smoother app operation on devices with limited resources.

Senior Android Engineer and Subject Matter Expert

Enhance IT
11.2020 - 10.2021
  • Led and mentored a team of developers, and worked on an internal app
  • Implemented multiple features based on design guidelines as seen on InVision and Zeppelin
  • Implemented new Jetpack Compose library
  • Removed activities’ xml files when introducing jetpack compose components to them
  • Instructed Junior developers on how to properly follow MVVM (Model-View-ViewModel) architecture
  • Took advantage of various new Android Jetpack libraries provided by the Android framework, including ViewModel, LiveData, and RoomDatabase
  • Used SharedViewModel design pattern when communicating with Fragments
  • Liaised between product managers and stakeholders and relayed essential information back to development team
  • Strictly adhered to the MVVM pattern when writing new features in order to make code modular and easy to test
  • Used many well-known and trusted third party libraries, including RxJava, retrofit, Dagger2
  • Worked on multiple features involving multiple different layouts and tools as part of the Android framework
  • Wrote codebase in Java and Kotlin
  • Used RESTful API design to create and document client-server protocol and implemented client-side of documented protocol.
  • Used Git for version control and GitHub professional for our repository
  • Followed Git best practices when working on code bases
  • Kept track of user stories using JIRA

Android Engineer

Charter Communications
03.2020 - 11.2020
  • Worked on Charter app for team members used to install internet at customer locations
  • Implemented client-side data storage using RoomDatabase
  • Integrated third-party libraries and APIs into applications to extend functionality and improve user experience.
  • Utilized Material Design principles to create visually appealing applications that align with modern design standards.
  • Championed the adoption of Kotlin language within the development team, resulting in more concise and expressive code.
  • Implemented tests and real-time analytics by working with team and server-side developers.

Android Developer

Xero Accounting Software
02.2019 - 10.2019
  • Worked on the TechMobile app for Android in Charter
  • Minimum Android Version: API 24 (Android 7 - Nougat)
  • Target Android Version: API 31 (Android 12)
  • Implemented multiple features based on design guidelines as seen on InVision and Zeppelin
  • Delivered bug fixes in a timely manner as soon as reported by QA lead
  • Strictly adhered to the MVVM pattern when writing new features in order to make code modular and easy to test
  • Used many well-known and trusted third party libraries, including RxJava, retrofit, Dagger2
  • Worked on multiple features involving multiple different layouts and tools as part of the Android framework
  • Used Android Jetpack libraries with LiveData when writing new code
  • Wrote code in Java
  • Used Git for version control and GitHub professional for our repository
  • Kept track of user stories using JIRA, Worked on the Expenses Mobile app for Android
  • Minimum Android Version: API 24 (Android 7 - Nougat)
  • Target Android Version: API 29 (Android 10)
  • Strictly adhered to the MVP pattern, making the code easier to Unit test
  • Wrote unit tests for all of my user stories that could easily be unit tested
  • Worked closely with the QA lead to deliver user stories and have them be ready to test
  • Strictly adhered to Test Driven Development principles
  • Wrote code in both Java and Kotlin
  • Worked following the SCRUM methodology
  • Used Git for version control and GitHub professional for our repository
  • Kept track of user stories using JIRA

Software Engineer

CVS Health
07.2018 - 02.2019
  • Worked on the Voice platform and external Voice APIs in order to implement conversational flow on multiple mobile platforms
  • Minimum Android Version: API 21 (Android 5 - Lollipop)
  • Target Android Version: API 28 (Android 9 - Pie)
  • Used NodeJs as the Webhook fulfilment code
  • Wrote Unit Tests for 80 percent of code coverage for code base
  • Unit tests were written in JavaScript and run using Jasmine, with Karma and Istanbul as the test engines
  • Used Google’s Dialogflow API to interact with voice commands
  • Defined intents in Google’s Dialogflow to invoke actions using voice commands
  • Worked with Gitlabs to upload, fetch and migrate codebase
  • Wrote functions to take user input from Dialogflow and store into firebase
  • Fetched CVS data by pulling from webservice (CVS webservice)
  • Encrypted data in node js using firebase and crypto-js
  • Built classes to store data from webservice when firebase access was limited
  • Configured external libraries in package.JSON file
  • Used GCloud to deploy/run app for testing
  • Wrote shell script to deploy app for testing
  • Used ESDOC for code documentation
  • Used express to fetch from webservice in nodejs
  • Used hashmap (library in nodejs) to store key-value pairs
  • Kept track of user stories using JIRA

Android Developer

Mobile Consulting Solutions
02.2018 - 07.2018
  • Worked on internal applications meant to optimize the workflow of the employees, ranging from sales reporting to inventory management
  • The applications were developed for employee usage
  • Minimum Android Version: API 21 (Android 5 - Lollipop)
  • Target Android Version: API 28 (Android 9 - Pie)
  • Worked on the server authentication layer of the applications to the server
  • Enhanced the module that communicates with the Java WebServices with Retrofit for the app
  • Implemented an online inventory list that you can update and use any time
  • Added localization support for several languages by using localizable strings and internationalized images
  • Made use of the internal SQLite database to persist user profile information and store publications made by the user
  • Enabled the display of reports about sales
  • Used Fragments to handle reusable view segments
  • Consumed Restful web services to download data from the web server on a background thread
  • The project was under the Scrum environment
  • Contributed to full lifecycle development process from product definition through design, development, test, release, and maintenance
  • Worked with Jenkins for CI and to update user stories and allow for testing

IT Consultant

Chick-fil-A
05.2016 - 02.2018
  • Worked on internal application for Chick-fil-A and running test automation scripts, as well as providing Tier 2 support for my first project
  • Minimum Android Version: API 16 (Android 4.1 - Jelly Bean)
  • Target Android Version: API 26 (Android 8 - Oreo)
  • Ran automated test scripts for different platforms including Web browser (Selenium) , Mobile (Appium), and POS (Eggplant)
  • Worked mainly on POS automated testing, which required an image-based testing tool called Eggplant
  • Used the proprietary language called Sensetalk to write test automation scripts for Eggplant
  • Wrote scripts using the Page-object model, Behavior-Driven-Development concepts, and the Gherkin framework to keep track of steps and scenarios
  • Worked with Git (Bitbucket) to view, use, and update code from team’s repository
  • Worked with Behavior Driven Development frameworks such as Cucumber
  • Used Java with Selenium Webdriver to automate tests on UNG’s webpages
  • Used Gherkin to keep track of steps and scenarios within code for test cases
  • Worked with Jira to keep track of stories
  • Used Jenkins to store and schedule tests and test reports
  • Worked with Active Directory to troubleshoot user account issues
  • Approved or deny files that users may install based on compatibility and security risks
  • Provided Tier 2 support for staff computers (Windows and Mac) either remotely or on site
  • Managed tasks and incidents through a ticket-based system called ServiceNow
  • Created and reviewed knowledge articles in the Knowledge Base using ServiceNow

Android Consultant

University of North Georgia, IT Professional
08.2014 - 05.2016
  • Performed automated and manual tests on the Sign Management app for Zebra Devices
  • Minimum Android Version: API 24 (Android 7 - Nougat)
  • Target Android Version: API 30 (Android 11)
  • Wrote automated tests in Java using Appium, and performed tests in Jenkins
  • Performed SQL queries when testing manually to search for necessary devices
  • Overlooked offshore and onshore QA testing teams to ensure timely and quality delivery of tests and product
  • Strictly adhered to Behavior Driven Development principles when writing tests and test plans
  • Strictly adhered to Test Driven Development methodology when guiding development teams
  • Worked following the SCRUM methodology
  • Used Git for version control and GitHub professional for our repository
  • Kept track of user stories using JIRA, Worked as IT professional on various projects
  • Wrote Java and JavaScript to build several features on school website
  • Worked with Active Directory to troubleshoot user account issues
  • Approved or deny files that users may install based on compatibility and security risks
  • Provided Tier 2 support for staff computers (Windows and Mac) either remotely or on site
  • Managed tasks and incidents through a ticket-based system called ServiceNow
  • Created and reviewed knowledge articles in the Knowledge Base using ServiceNow

Education

Bachelor of Science - Computer Science

University of North Georgia
Dahlonega, GA
May 2016

Skills

  • Programming languages including Java, Kotlin, NodeJs, Python, and C#
  • OAUTH2
  • GIT
  • Jira
  • Jenkins
  • Fundamental App Architectures including MVP (Model-View-Presenter), MVVM (Model-View-ViewModel), MVI (Model-View-Intent)
  • Multithreading frameworks including RxJava and Kotlin Coroutines
  • Memory Management
  • RESTful APIs integration
  • Android Jetpack
  • App security best practices

Affiliations

Over 10 years of development experience with multiple languages including JavaScript, Kotlin, Sensetalk and Java Over 7 years of Android experience, using both Java and Kotlin, with various architecture patterns Over 7 years of testing experience, including automated and manual testing for quality assurance, and automated unit and UI testing for software development Experience using different frameworks and tools including NodeJs, Android, Selenium, Eggplant, Dialogflow, and Google Actions Platform Experience in applying design patterns throughout the code base to solve recurring problems in an efficient and maintainable way. Expertise using the AsyncTask, RxJava, ThreadPools, Coroutines, and other libraries for asynchronous programming programming Experience using the Git version control system. Created unit tests and automated test scripts using frameworks and tools such as JUnit, Mockito, Jasmine, Karma, Istanbul, Selenium, Eggplant, and Gherkin Worked with RESTFul Web Services from Android applications, either with XML or JSON. Experience with the migration of the UI to Material Design. Experience on creating, migrating and storing information on the internal SQLite Database on Android using RoomDB. Knowledge and implementation experience using Intents (Implicit, Explicit) and Intent Filters. Working experience in implementing Content Providers to share information to other applications and as an abstraction to better handle persistence locally. Experience with mobile payments API with external providers. Working experience on using Firebase for Push Notifications, Analytics and Authentication. Experience working under the agile methodology SCRUM and Test Driven Development. Experience with managing the Gradle Build files. JUnit experience on developing Unit Tests. Used Mockito for isolating implementation dependencies on other classes. Working experience using the debugger alongside breakpoints and the logger classes for tracking and fixing bugs.

Timeline

Senior Android Developer

Walmart
10.2021 - 02.2023

Senior Android Engineer and Subject Matter Expert

Enhance IT
11.2020 - 10.2021

Android Engineer

Charter Communications
03.2020 - 11.2020

Android Developer

Xero Accounting Software
02.2019 - 10.2019

Software Engineer

CVS Health
07.2018 - 02.2019

Android Developer

Mobile Consulting Solutions
02.2018 - 07.2018

IT Consultant

Chick-fil-A
05.2016 - 02.2018

Android Consultant

University of North Georgia, IT Professional
08.2014 - 05.2016

Bachelor of Science - Computer Science

University of North Georgia
Abedur Chowdhury