Abhineet Bansal, Developer in Sydney, New South Wales, Australia
Abhineet is available for hire
Hire Abhineet

Abhineet Bansal

Verified Expert  in Engineering

Software Developer

Location
Sydney, New South Wales, Australia
Toptal Member Since
February 27, 2017

Abhineet is a senior developer with +8 years of experience at Microsoft and AWS. He has built Android applications that reach millions of users and has deep expertise in the nuances of cross-platform development. He also has experience and skills in building a scalable, available, and secure back-end services with AWS and Node.js which boast thousands of customers. He devotes his free time to staying fit by participating in sports and swimming.

Availability

Part-time

Preferred Environment

Amazon Web Services (AWS), Node.js, Azure, Android Studio, MacOS

The most amazing...

...project I've worked on was the Microsoft Word application for Android which delights millions of customers worldwide.

Work Experience

Software Developer

2017 - PRESENT
Amazon Web Services
  • Designed a scalable service using DynamoDB, S3, Redshift, Lambda, SQS, SNS, CloudWatch, and XRay which automates internal event handling procedures for AWS.
  • Developed another internal service on DynamoDB, Redshift, and Kinesis for collating information from various internal sources and cache them locally on clients to faster and more available access.
  • Worked on a real-time service which is designed on Elasticsearch and efficiently looks for relevant information from millions of records.
  • Learned about various AWS Services and got hands on experience with many AWS Services, including DynamoDB, S3, Redshift, SNS, SQS, SES, Lambda, EC2, CloudWatch, XRay, Elasticsearch, Lex, and Rekognition.
Technologies: Amazon Web Services (AWS), Java

Software Designer | Developer

2015 - PRESENT
Freelancing
  • Converted Cardinal Health's iOS application to an Android application. The app collects ideas from employees to promote diversity and inclusion within their organization. Employed various UI/UX concepts for the development of the app. (Client URL: Cardinalhealth.com/us/).
  • Converted the client's (Bible.is) requirements to a fully functional bible reading and listening app. (Client URL: Bible.is/) (Android app URL: Play.google.com/store/apps/details?id=com.faithcomesbyhearing.android.bibleis).
  • Provided logistic and contextual help to the visitors of conferences organized by the client (BMC MyEBC). I created their Android app based on client requirements and had to employ Google Maps, Geolocation, and YouTube APIs. (Android app URL: Play.google.com/store/apps/details?id=com.appirio.mobile.myebc).
  • Developed a solar power app for Texas A&M University that helps home owners to determine the expected energy bill savings if they switch to solar power. The app takes photographs of the home's facade and instructs the owners about solar power advantages. Used the Camera API and some image processing to build this app. (Client URL: Solarags.tamu.edu/).
  • Built an Android app for the client (Sky Zone Trampoline Park) that helps patrons find the nearest park and book tickets online; used maps, geolocation, and payment APIs. (Client URL: Skyzone.com/).
Technologies: Node.js, Java, Android

Senior Software Developer

2016 - 2017
Microsoft
  • Worked with core Android concepts to improve the Microsoft Office Android applications in terms of size and performance.
  • Designed and implemented an infrastructure for Microsoft Office Android applications to improve usability by scheduling idle task execution.
  • Designed a scalable and available back-end service on Microsoft Azure for use with the Kaizala IM cross-platform application.
Technologies: Azure, Android, Java

Software Developer II

2012 - 2016
Microsoft
  • Implemented the audio and video stack for the web endpoint of Microsoft Lync (now Skype).
  • Implemented the Screen Share stack for the iOS application of Microsoft Lync, leveraging cross-platform code sharing.
  • Implemented the end-to-end Android application of Microsoft Lync including IM, presence, and conferencing capabilities.
  • Implemented a feature in Microsoft Word Online that enabled documents to be displayed in a paged format.
  • Implemented the Microsoft Word application on the Android platform leveraging cross-platform code sharing.
Technologies: Android, Java, Objective-C, JavaScript, HTML5

Software Developer

2009 - 2012
Microsoft
  • Created the Microsoft Lync (now Skype) Windows CE application for desk-phone devices.
  • Implemented the globalization of the Microsoft Lync application for desk-phone devices in 20+ languages for customers in 80+ countries.
  • Implemented a cross-platform library to enable O365 sign-on for Microsoft accounts.
  • Worked with peer teams across the globe to resolve critical issues.
Technologies: Windows CE

Internal AWS Service

I designed and developed multiple services being used internally in AWS. These scalable and highly available services are built on other popular AWS Services like DynamoDB, S3, Redshift, Lambda, SNS, SQS, and more. These services are used by service owners internally at Amazon on a daily basis.

Improving Microsoft Office Android Applications

Through a deep understanding and knowledge of the Android system, I was able to achieve a 62% reduction in the application package size, 25% improvement in application start-up performance, and sizable performance improvements in other scenarios like file opening, typing, and document saving.

Microsoft Word on Android

As the spearhead of the development team, I solved some really challenging problems to make this project a success. I explored the deep nuances of code-sharing across multiple platforms, adapting the code to the Android ecosystem, and fixing some difficult bugs using my deep understanding of the Android system—these were some of the skills that I demonstrated throughout this assignment.

Word Web Pagination

I was given a challenging problem to introduce page-beginning and end indications on a document rendered using the Word web application. The problem was challenging due to the existing design and back-end support. I worked out an elegant solution involving changes in server and client architecture to deliver the feature ahead of the expected timeline.

Languages

Java, Java 8, C#, HTML5, JavaScript, Objective-C, Swift 3

Frameworks

Android SDK, Angular, AngularJS, Spring Boot

Libraries/APIs

Android API, Node.js, React, AngularUI, REST APIs, Spring REST

Tools

Android NDK, Android Studio, AWS SDK, GitHub

Platforms

Android, AWS Lambda, MacOS, Windows CE, Amazon Web Services (AWS), iOS, Azure

Storage

Amazon S3 (AWS S3), Amazon DynamoDB, NoSQL, Redis, MongoDB

Other

Freelancing, RESTful Web Services, RESTful Services

Paradigms

Agile Software Development, RESTful Development, REST

2005 - 2009

Bachelor's Degree in Computer Engineering

Birla Institute of Technology, Mesra - Mesra, India

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring