I write code and design systems around Java (Spring Boot), Hadoop Stack (HBase, Kafka, Spark, etc.) and AWS services (Lambdas, EC2, S3, DynamoDB, Glue, Athena, ECR, Kinesis Data Streams, Kinesis Firehose, etc.), and MongoDB. I'm experienced in working with big data and mobile ad industry (real time analytics, stream data processing, asynchronous data processing and systems, data and processing pipelines, etc.).
I'm also a Top Writer in Technology and Artificial Intelligence on Medium and writer to six reputed publications on Medium. Have at look at my personal blog and Medium blog for more info. Also check my Github profile for projects.
I write about data science, artificial intelligence, machine learning, programming, and much more about technology on my personal and Medium blogs.
Master in Embedded Systems • October 2013
B.E. in Electronics and Communications • March 2010
Senior Software Analyst • June 2018 - Present
I have been working on Big Data technologies such as the Hadoop stack (Kafka, Spark, HBase, Ambari, Yarn, etc.), MongoDB, AWS Services (Lambda, EC2, Athena, Glue, DynamoDB, ECR, S3, Kinesis Data Streams, Kinesis Firehose, etc.) for designing and developing various ETL pipelines, stream and batch processing services. I have also been responsible for designing and developing large scale distributed processing units deployed as Docker services in a cluster environment. I have written shell scripts for making UAT and production deployments of various distributed services easier.
Software Analyst • June 2016 - May 2018
I got the opportunity to work with various new technologies such as reactive calls in NodeJS (using Promises) to automating campaigns in Pardot. I have been responsible for developing RESTful APIs in projects for a variety of tasks, some as simple as saving form data to a MySQL database, to orchestrating a number of micro-services to work in harmony to get the desired output. I have also been responsible for structuring the codebase of certain projects to maximum code reuse. I have had the opportunity to speak at "tech talks" to share my knowledge on a shiny new piece of technology, or to explain how I'm using the various tools available to maximize my performance.
I got the opportunity to dive into the ocean of Data Science, by attending various courses on Udemy and Coursera, and also by building various POCs. Using this knowledge, I was able to work on a project which involved processing huge amounts of data using Apache Spark.
PHP Developer • July 2015 - June 2016
I'm responsible for integrating third party services into the Lookup panel and the tech stack, end-to-end. I'm responsible for carrying out all technical discussions regarding integration with partners, testing the integration with unit tests and then migrating the same to production. I'm also responsible for handling the PHP part of the Lookup panel, handling the Android client and Springs based backend integration of third party whenever required.
Senior Software Engineer • August 2014 - July 2015
Worked on the SCADA website, the Android app for the website, and more.
Senior Software Engineer • October 2013 - August 2014
My responsibilities include managing all the projects that the company takes up, making sure that all the projects are on schedule, and will be delivered in time. I'm also responsible for the development of PHP and Android based projects, as I will be responsible for designing the architecture, database schema, and project plan for projects in these technologies. I'll also be actively coding in these technologies.
Another part of my job includes communicating with the clients to take their requirements and feedback on current projects. I also come up with new strategies to keep the team members active and interested in their work, and to ensure timely delivery.
Following is the list of technologies that I have worked on till now in my career.
This is a simple expense management tool. With this app, you can create your own expense categories, income sources, deduction categories, and savings categories. After this, you can start logging your incomes, expenditure, savings, and deductions.
There are various charts and graphs which give you both an overall and very in-depth view into your money management strategies. With this data, you can easily plan your shopping, savings, etc. This is also a PWA app. So if you use it on your phone, with Chrome, you can add it to your home screen and use it as a native app.
RESTful APIs, Spring Boot, MongoDB, Angular 8, JavaThis is a simple fuel expenses monitor which can be used to record and monitor how much money you’re spending on fuel per vehicle, how much fuel you’re putting into your vehicles, what type of fuel, etc. I started recording all this information the day I bought my first car. But I was doing it in a book. I’m not really a book person and wanted to get all this data online so that I have access to it all the time and from anywhere, and so that I could run some analytics on the data. So I wrote this app, which is very simple to use and understand. There are a few charts already baked into the product, which is completely free to use.
This is no Android or iOS app, you don’t have to download anything. This is PWA (progressive web app), which means you can just open up the web app in your browser (on your computer or phone), add a shortcut to it on your home screen or desktop, and use it similar to a native app. You don’t have to create an account as I have integrated Google Sign in, so you just use your Google account. It’s as simple as that.
RESTful APIs, Spring Boot, MongoDB, Angular 8, JavaThis is a simple news app which uses some third party news aggregation APIs to show the headlines, state news, city news, and other categorical news in a very simple interface.
Being a PWA, this can be easily added to the home screen of a mobile device and used as a native app. There is an option to save your country, state, and city as your profile so that whenever you open the app, you’ll get relevant news from your geographical region. Apart from this, you can always browse news from categories such as technology, business, automobiles, etc.
RESTful APIs, Spring Boot, MongoDB, Angular 8, JavaLinks is a simple bookmarking service which allows you to bookmark your favorite websites from your Android device, or from the Chrome browser. The service also lets your organise your bookmarks into various folders so that its easy to keep track of your bookmarks.
Your bookmarks are synced between your Chrome browser and your Android device. So no matter if you're on a desktop, a laptop, an Android smartphone, or an Android tablet, your bookmarks are available.
You can have a look at the web interface and register, which will let you use the Chrome extension and the Android app.
RESTful APIs, Spring Boot, Java, MySQL, Android, Chrome ExtensionI'm active on LinkedIn and Twitter, so feel free to contact me on those platforms. If not, you can always email me at sunny@contactsunny.com