DevAndAndroid

Build for humans, not just for screens.


Hi 👋🏽 I’m Anitaa!

🚀 Android Developer | 8+ years Experience


TECHNICAL SKILLS 

Mobile DevelopmentBackend & DatabasesTools & Analytics
– Kotlin, Java– Spring Boot, Hibernate– Git, GitHub, GitLab
– Jetpack Compose, XML– MySQL, Redis, DynamoDB– Gradle, Maven, CI/CD
– iOS (Swift basics)– AWS (S3, SQS, SES)– Looker, Firebase Analytics

Automattic Inc (2019-2023)
(Worked remotely from IN)

Automattic, the parent company behind WordPress.com, is a leading web development firm specializing in creating open-source web solutions and empowering users with robust content management tools. Some of their products include WooCommerce, Jetpack, and Akismet.

WooCommerce: I worked on the WooCommerce mobile app during my tenure at Automattic. WooCommerce is a popular WordPress plugin that allows anyone to create and manage an online store easily. It provides tools to sell products, track orders, and handle payments, making it simple for businesses to sell online.

Role: Android Developer

  • Day to day work included:
    • collaborating closely with the design team and the iOS developers to plan and create user-friendly interfaces, ensuring the app met both aesthetic and functional requirements and remained consistent across platforms.
    • regularly reviewing pull requests (PRs) from other Android developers on the team, providing feedback and ensuring code quality and consistency across the app. This resulted in a robust and maintainable codebase, reducing technical debt and increasing the team’s development velocity.
    • identifying and resolving bugs and crashes, ensuring the app remained stable and reliable. This directly contributed to improved user retention and trust in the product.
    • Streamlined Product Management and User Interaction: Architected key app screens, such as the product management screen. This allowed users to seamlessly add, edit, search, filter, display, and delete products, significantly enhancing their efficiency and satisfaction with the app.
    • More details about PRs and issues handled by me can be found here.
  • Collaborated closely with the design and product teams to plan and architect new features. This involved breaking down requirements into manageable engineering tasks, creating a detailed release schedule, and ensuring alignment with overall product vision and goals.
  • Added and updated documentation on developing the WooCommerce Android app, providing clear guidelines, best practices, and detailed instructions for new and existing developers, for smoother onboarding and development processes.

Role: Engineering Lead

  • Managed a team of six iOS and Android developers, ensuring seamless communication, effective cross-team collaboration, and efficient task distribution. This fostered an agile development environment, enabling faster iteration and delivery of high-quality features.
  • Collaborated with two other engineering leads, along with product and design leads, to plan and prioritize new features. By translating complex requirements into actionable technical specifications and development tasks, ensured timely delivery of features that aligned with the product’s vision and user needs.
  • Conducted regular performance reviews, providing actionable feedback and career guidance. This supported the professional development of team members, leading to a more skilled and motivated team, which directly enhanced the quality of the product.
  • Acted as the primary liaison between the development team and stakeholders, providing transparent updates on project progress, addressing concerns, and ensuring the on-time delivery of impactful features. This improved trust and alignment across all parties.
  • Fostered a culture of growth by encouraging team members to explore new technologies, share knowledge, and implement innovative solutions. This not only enhanced the app’s performance and feature set but also positioned the team to adapt to evolving user needs and market trends.

Role: Product Lead

  • Define and refine the product vision and roadmap of the Woo mobile app, aligning it with business goals and customer needs of Woo.
  • Gather user feedback through surveys, user research and direct communication to identify areas for improvement.
  • Monitor app performance metrics, such as user engagement, retention rates, and crash reports, to ensure the app meets the product standards.
  • Collaborate with stakeholders, including product leads from Woo, designers, customers, and marketers, to gather detailed product requirements and translate them into actionable roadmap.
  • Maintain regular communication with stakeholders, providing updates on project status, upcoming features, and any potential issues.

Brontoo (2017-2019)
Chennai, IN

Brontoo is derived from Brontobyte –which means the amount of data to be generated by any firm yet. Brontoo offers solutions that are existing for either business or customer related problems.

Role: Android Developer/ios Developer

I worked on the Osta customer app and the Osta merchant app, on both Android and iOS platforms. Osta is an innovative concept which shall change the way payments are done in India and Globally. Osta intends to reduce the convenience fee as well as per transaction fee or fuel surcharge or enable jewellers and retailers to accept digital cash.

  • In charge of implementing the entire application from the design phase. The app UI is developed using ConstraintLayout. Data Binding is used to connect the UI with the activity. The app architecture is developed using MVVM.
  • The app uses Navigation component to connect from one screen to another.
  • Researched and developed automatic otp recognition in app without using sms permission. (This was done using the SMS-Retriever API) provided by Google.
  • Used Xing library for scanning Qr codes – this is one of the ways payment transfers are done).
  • Implemented security measures for local storage and api integration.
  • Implemented Biometric Authentication using Google’s BiometricPrompt API.
  • In charge of developingdebuggingtesting and deploying the Ladooo app in Google play.
  • Experience in working with third party sdks such as Retrofit 2.2, Picasso library for image loading etc and RxJava for event based programming.
  • Involved in Unit Testing and automated testing of the Mobile application and track the bugs to fix in the production environment.

Tools used:

  • Android IDE 3.3
  • Retrofit 2.2 for networking
  • Java 8
  • RxJava & RxAndroid
  • GSON library for parsing
  • LiveData component from Android Architecture Component
  • Navigation component from Android Architecture Component
  • MVVM Architecture
  • ConstraintLayout and Data Binding

Airloyal (2014-2017)
Chennai, IN

Airloyal is a mobile engagement and user insights company that helps startups and enterprises of all kinds validate their decisions. Powered by a live panel of 12M plus smartphone users spread across India, Airloyal uses survey results and mobile analytics to help individuals & organisations understand what exactly their target audience wants.

Ladooo app:  An incentivised platform for consumers for completing certain tasks. It has around 12 million users across the world with the majority in India.

Role: Android Developer/Project Manager

  • Improved performance of real time ad-serving for audience targeted Ads in Ladooo by migrating to RecyclerView and implementing Paging library in app.
  • Implemented a periodic mobile data usage tracking system by utilising abstract background services in Android. This was deprecated in Android O, so migrated to JobScheduler.
  • Implemented local caching system (using SqLite) in the app to reduce the data used by the app and improve battery life. User app data (for instance, the user clicked on an app, user installed the app, user opened the app -> this status will be stored locally for a period of time until the user is rewarded. Once rewarded the data will be purged. If reward is not given within 5 days, data will be purged locally).
  • Integration with facebook/twitter sdk for sharing posts.
  • Implemented customised web view component to load an HTML. This was generally used to implement custom offers (Easter offers, Diwali offers etc).
  • Part of the core team that won Best App of the Year 2014 award from YourStory.
  • In charge of developing, debugging, testing and deploying the Ladooo app in Google play.
  • Involved in Testing the Mobile application and tracking the bugs to fix in the production environment.

Role: Backend Engineer/Project Manager

  • Built the referral tracking system in the Ladooo backend. This involved implementing security checks to maintain the integrity of the reward system.
  • In charge of payment integration with Juspay.
  • In charge of implementing the entire support system in the backend. This involved providing options to the admin of the support team to bypass security checks to reward a user or send notifications to a user. Report generation was another implementation -> This involved generating reports for the admin team to view the daily reward system, redemption system & support team which can be viewed in an internal portal called Kitchen.
  • In charge of integrating Ladooo backend with Paytm & other redemption service providers such as Trello/Mitra.
  • Responsible for the complete integration of Lucid Supply side (a survey sampling platform) integration with Ladooo. This involved integration of Lucid surveys onto the Ladooo platform and implementing a reward system for users who completed the Lucid surveys.
  • Responsible for planning and refracting version 2 of the Ladooo app backend. Involved working with the redis caching layer, integrating fraud management system and working with REST apis.
  • Development of Lyft – A dashboard for clients or advertisers to view and download statistics and reports related to their app installs/retention/data usage campaign. Led this project. In charge of working with the design & UI team to integrate the backend service with the UI. Responsible for the schema design, code implementation, api creation, unit testing & deployment.

Genie Android SDK: A business intelligence platform that combines attribution for advertising sources with advanced in-app analytics and store statistics for unbeatable marketing insights. Features included: A/B Testing framework, push notification framework, events platform, survey feedback platform, referral tracking system.

Role: Android Developer

  • Developed the initial version of the sdk.
  • In charge of designing web services using HttpsURLConnection to communicate with the backend in the background using RESTful web services
  • Implemented the integration with GCM (for receiving notifications via the sdk)
  • Implemented the UI to ask feedback from the consumers regarding their experience with the client app.
  • Implemented a queuing framework in the background to improve UX and application stability.
  • Implemented a timer service in the background to periodically fetch the latest data from the backend.
  • Provided technical support to clients during the integration & build process.

Role: Backend Engineer 

  • Responsible for the maintenance and refraction of the genie backend to support the Genie android sdk.
  • In charge of improving the notification implementation by adding alerts using datadog integration.
  • Improving the targeting of ads offered to consumers by implementing multiple location detection sdk such as ip2Location & maxmind.

App Ranky: an analytics app that provided the day-to-day rankings for all the Google play apps. Clients can add apps they wish to monitor from Google play. App Ranky provides daily rankings of the apps, along with stats on where the app stands when compared to the previous day rankings. Clients can monitor their app rankings in each country. Clients can compare their app rankings and performance to their competitors’ apps in the field.

Role: Android Developer/Project Manager 

  • Involved in the initial planning and development of the android app.
  • Working closely with the backend team to architect and design the web services to communicate with the app by using RESTful web services, and JSON Parsing for the received responses.
  • Helped in setting up the security process for all the apis.
  • Developing different UI screens for the applications as per requirement from the design team.
  • Developed the application to adapt to various orientation support and resolutions based on the device.
  • Involved in testing the mobile application and tracking the bugs to fix in the production environment.

GetInsights.co: Insights app is a super fast survey platform for clients, advertisers or startups to create surveys and get responses from the 12M users in real time. Clients can create surveys from their mobile app. Targeting includes, location, age, gender, device model, android sdk version etc.

Role: Android Developer

  • Involved in the initial planning and development of the android app.
  • Spearheaded the launch of the application in Google play.
  • Responsible for development of all application components and UI resources as per the design team requirements.
  • Implementation of graphical representation of the result data using AndroidMpChart.
  • Integration with Facebook SDK for login.
  • Implementation of the notification module using Parse and later in charge of migration to GCM and then to FCM.
  • Responsible for integration of REST services in app using retrofit 1.9 + OkHttp.
  • Implemented a background service from the result screen to auto refresh the UI based on the incoming data.

Role: Backend Developer/Project manager

  • Responsible for the complete integration of Facebook ads platform with Getinsights backend platform, making Facebook a publisher channel of Getinsights. This would mean that when clients created a survey using the GetInsights platform, they had the option of targeting people all over the world. This targeting along with the survey would be made live in Facebook ads platform.
  • Integration with Lucid Demand side in GetInsights, making Lucid a publisher of GetInsights. This would again mean that when a survey is made live it can be targeted to users around the world using the Lucid survey platform. I was in charge of this entire project. My responsibilities included designing the data schema & related code implementation using Java 8 and MySql db.
  • Part of the engineering team to collaborate with L’Oreal clients to provide a survey platform for their employees in Mumbai.
  • In charge of generation of reports using the result data from each survey.
  • Provided technical support to the operations team during survey creation, data analysis.

Black app: is an anonymous chat application for offices. You can join any group at any time and start chatting to anyone!

App features:

  • Users will need to enter their office email address to register. Each user will be assigned a pseudo nickname in order to remain anonymous.
  • Once registered, all the groups that are associated with their company will be displayed. Users can click to join any groups.
  • Users can create their own groups and invite their office members. Their office members will remain anonymous too!

Role: Project Manager

Responsible for the complete development of the product, including interacting with the design team, implementing the backend services, integrating the android app with chat sdk, alpha and beta testing of the product in Google Play.

Role: Android Developer

  • Involved in the initial planning and development of the android app.
  • Spearheaded the launch of the application in Google play.
  • Responsible for development of all application components and UI resources as per the design team requirements.
  • Integration with SendBird Sdk in order to use their chat servers. Customised the sdk to the design team’s requirements.
  • Implementation of the notification module using Sendbird.
  • Responsible for integration of REST services in app using retrofit2 + OkHttp.

Role: Backend Developer/Project Manager

  • Responsible for the complete integration of SendBird sdk in the backend server.
  • Complete backend server setup using SpringBoot and MySql.
  • In charge of designing the data schema.
  • Implementation of the architecture of the application server. 
  • Responsible for writing code to signup a user, create a company, create a group and handle initiate notifications to users etc.
  • I was in charge of generating the reports for each day user acquisition and user retention of the app.

FoodiesCompass (2013-2014)
Chennai, IN

FoodiesCompass (FC) is the food lover’s guide to find the food of their choice. Available for the city of Gurgaon, the application lets the user:

  • Find the best place to eat some food item
  • Find out what is the most liked food item at a restaurant.
  • Find out the most liked food item in an area.
  • Upload food photographs.
  • Follow your friends’ activities on Foodies Compass

Role: Android Developer/Backend Engineer 

  • Translate designs and wireframes into high-quality code using xml.
  • Usage of HttpsURLConnection to communicate with the backend servers.
  • Working closely with the product team to architect, design and implement the REST api services using PHP.
  • Developed the application to adapt to various orientation support and resolutions based on the device.
  • Involved in unit testing and end to end testing  of the mobile application.

Freelancer (2012-2013)
Chennai, IN

Asset social app: Asset Social app is an asset management app that includes a social networking module for employees within a company.

App features:

  • Users can tag physical assets, along with their location by scanning the QR code of the physical asset.
  • Users can raise tickets regarding any physical asset. Comments for a tickets can be added and the status of the ticket can be changed by the users.
  • Users have their own profile to post anything related to the assets of the company.
  • Notifications will be sent to users when they are assigned in a ticket.
  • Users can search for an asset or another user or a ticket.

Role: Freelance Android Developer

  • Involved in the implementation of the android application.
  • Responsible for development of all application components and UI resources as per the design team requirements.
  • Implementation of scanning a qr code using ZXing sdk.
  • Generating a qr code for a qrcode string value in app using the ZXing sdk.
  • Implementation of the notification module using FCM.
  • Responsible for integration of REST services in app using retrofit 2 + OkHttp.
  • Using the Android Jetpack components in implementation: including MVVM architecture, Data Binding, LiveData, Paging library and RxAndroid.

Trash App: Trash App is an android application that allows users to categorise their sms based on the content.

App features:

  • Users provide the sms permission. App reads the inbox of the device and categorises each sms based on its content. Some common categories include: TransactionOTP, MoviesFoodShopping.
  • Users can select a category or any sms in the category and trash all spam sms from the device.
  • Search is provided for each category so users can quickly navigate through their sms, saving a lot of time.

My role in the project:

  • Involved in initial planning and design of the application.
  • Responsible for translating the design and wireframes into a terrific user experience. Used DataBinding for binding UI to activity/fragment.
  • Developed the application to adapt to various orientation support and resolutions based on the device.
  • Used Regex expressions to categorise each sms accordingly. The regex expressions are stored in a json file in AWS. The file is downloaded when app is opened and the latest copy is cached locally.
  • Each sms is tagged with a category and stored locally using RoomDb library.

Game of Thrones is a demo project that I implemented over a weekend. It is an android app for all fans of Game of Thrones. It includes trivia questions from all 7 seasons of the series. The app is a sample app that I implemented when learning to use Google’s Jetpack components.

App features:

  • Over 1000 questions about Game of Thrones! The questions are fetched from a json file stored in AWS. The json files are fetched when app is opened and cached locally so that even if internet is not available, users can still play the game.
  • Three lives each time you lose
  • Timer challenge

Role: Android developer

  • Designed the entire application and responsible for the user interface in the app.
  • Used Google’s Jetpack components such as LiveData and ViewModel and DataBinding.
  • Created a single RequestTask.java class to handle networking.

Trailers App: Trailers is a demo project that I implemented over a weekend. It is an android app that displays the latest trailers using MovieDB api. The app is open sourced in GitHub. The app is implemented on Jetpack Compose as well and can be found on Google Play store.

Role: Android developer

  • Designed the entire application and responsible for the user interface in the app.
  • Integration of MovieDb api using retrofit2 and Gson.
  • Used MVVM architecture along with RXJava to construct the code.
  • The user interface was implemented using ConstraintLayout.
  • Youtube Player API was used to integrate trailers of each movie.

NotesApp: A simple notes app to demo Room, Flow, Compose + MVI architecture in Android.