Niranjan Godbole, Developer in Bengaluru, Karnataka, India
Niranjan is available for hire
Hire Niranjan

Niranjan Godbole

Verified Expert  in Engineering

Software Developer

Bengaluru, Karnataka, India

Toptal member since August 8, 2016

Bio

Niranjan has over two years of experience working on mobile and web applications. He's also worked for heavy-weight companies like Amazon and Samsung. He loves taking on innovative and challenging projects and has the proven ability to build complex software tools from scratch. Niranjan has excellent communication skills and can easily fit into teams of any size and culture.

Portfolio

GoodService (India) acquired by UrbanClap
Amazon Web Services (AWS), iOS, Docker, PubNub, PostgreSQL, Ruby on Rails (RoR)...
Samsung R&D Institute India-Bangalore
Games, HTML5, Cocos2d, C++, C, JavaScript
Amazon India
Amazon Web Services (AWS), MapReduce, Elastic...

Experience

  • Git - 7 years
  • Jupyter Notebook - 5 years
  • PostgreSQL - 4 years
  • Python 3 - 3 years
  • Python - 3 years
  • Go - 3 years
  • Google Cloud Platform (GCP) - 1 year
  • Docker - 1 year

Availability

Part-time

Preferred Environment

Ubuntu, Linux, Go, Python 3, Jupyter Notebook

The most amazing...

...thing I've coded is an image search engine for fraudulent app detection using a SIFT and K-means algorithm.

Work Experience

Senior Software Engineer

2015 - 2015
GoodService (India) acquired by UrbanClap
  • Developed an iOS application for an Indian startup that includes real-time chat integration with PubNub from the ground up.
  • Created a React prototype for the iOS application.
  • Built a payment gateway integration with Citrus and Paytm.
  • Led a team of three engineers for internal product features using RoR and Bootstrap to increase the productivity of the operations team.
Technologies: Amazon Web Services (AWS), iOS, Docker, PubNub, PostgreSQL, Ruby on Rails (RoR), Ruby

Software Engineer

2014 - 2015
Samsung R&D Institute India-Bangalore
  • Developed feature additions for a native calendar app for the Tizen mobile platform using C/C++ and EFL.
  • Came up with a mobile game using the Cocos2d-x game development framework with C++.
  • Prototyped a connected car app using MirrorLink on the Tizen platform.
  • Developed a multipurpose QR code scanner application for the Tizen mobile platform.
Technologies: Games, HTML5, Cocos2d, C++, C, JavaScript

SDE Intern

2014 - 2014
Amazon India
  • Developed an event-tracking system for saving ingestion events along with data context during app ingestion for the Amazon App Store.
  • Created a service using Elastic MapReduce and DynamoDB integration for offline log processing.
  • Prototyped a fraud detection system to flag similar applications based on image similarity using SIFT and a K-Means algorithm.
  • Implemented a JDK 8 migration of ingestion platform to remove security issues in an existing platform.
  • Used JUnit to increase code coverage from 50% to 85%.
Technologies: Amazon Web Services (AWS), MapReduce, Elastic, Amazon Simple Queue Service (SQS), Amazon DynamoDB, Hibernate, Spring

Experience

Created a GoodService iOS Application with Real-Time Chat Using PubNub

Built an iOS application from scratch with real-time chat integration. The application made use of PubNub APIs and strategies for managing failovers to ensure reliable delivery of messages.

Also created a REST API using Ruby on Rails for a corresponding back-end functionality. Built an OTP verification using the Twilio API.

Image Search Engine for Fraudulent App Detection

• Implemented an image search engine using a “bag of words” approach to detect fraudulent apps during an App Store hackathon.

• Image features were extracted using SIFT and clustered using K-means. An inverted-index was created using TF-IDF scores. Given an image, it uses the TF-IDF score to generate ranks for all other icons. I experimented with it and came up with a threshold to consider an icon as "ripped of”.

EMR- DynamoDB Integration for Offline Log Processing.

Built a prototype to process compressed service logs in a Timber File System by copying them to HDFS followed by a Elastic MapReduce (EMR) job. A batch job runs a Hive query that parses the service logs, performs a "dummy-reduce‟, and then imports the results into a DynamoDB.

Education

2010 - 2014

Bachelor of Engineering in Computer Science

BITS Pilani - Pilani, Rajasthan

Skills

Libraries/APIs

Socket.IO, PubNub, Node.js

Tools

PyCharm, Vim Text Editor, Git, Amazon Simple Queue Service (SQS), Elastic, GoLand

Languages

Go, Python 3, Python, Ruby, C, C++, HTML5, SQL, JavaScript

Platforms

Google Cloud Platform (GCP), Linux, Docker, Jupyter Notebook, Ubuntu, MacOS, iOS, Amazon Web Services (AWS)

Storage

Google Cloud, MySQL, PostgreSQL, Amazon DynamoDB, NoSQL

Frameworks

Spring, Hibernate, Ruby on Rails (RoR), Cocos2d

Paradigms

MapReduce

Other

Async.js, Games, Payment Gateways

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