Romil Jain

I am an experienced software engineer skilled in Java, Golang, Python and C with 5+ years of experience. I have worked as a Software Developer at Cisco and Whatfix. Currently I am a Software Development Engineer at Amazon working on a confidential greenfield project. My career interest lies in Distributed Systems and scaling software systems.

Experience

Software Development Engineer

Amazon
  • Working in a team of 4 members as part of confidential greenfield project using technologies such as Java and Amazon Web Services (AWS). Responsible for end-to-end feature development, code reviews and mentoring junior engineers.
  • Successfully implemented and delivered an AWS Lambda based microservice for handling GDPR requests for the entire product.
  • Currently leading a team of 2 engineers to design and develop an ECS Fargate based microservice responsible for handling pricing terms and subscription.
  • Took the initiative of serving as the Scrum Master for the team and lead meetings and discussions to finalize various team processes thereby increasing productivity of the team by 10%.
Feb 2021 - Present

Software Development Engineer Intern

Amazon
  • Worked towards improving the test automation framework built in Python. Added critical features and improvements that reduced time between tests by 20%.
  • Developed a Bluetooth Low Energy Sniffer using Raspberry Pi to help debug the GATT characteristics being read or written between the provisioner and the peripheral device.
May 2020 - Aug 2020

Full Stack Developer

Whatfix
  • Worked in a team of 4 members with technologies such as Java, Google Web Toolkit and Cassandra.
  • Worked as a part of the platform team and implemented features such as export flows as pdf and video, flows history and ability to revert a flow to a particular timestamp in the past.
July 2018 - Feb 2019

Software Engineer II

Cisco Systems

Project: ASR903

  • Worked as a developer in a team of 10 members in an agile setup for the ASR90X series of routers mainly dealing with TDM IMs based on SONET/SDH.
  • Successfully lead a team of 2 to implement and deliver alarm profiling feature for ASR903 platform which enables the user to create profiles for various levels such as chassis, card or port and modify severities for various alarms.
  • Worked on critical bugs such as convergence time for APS switching, High CPU usage on standby router during boot up, APSd process crash bringing them to closure well within timelines.
  • Proactively worked towards developing a web-based unit testing tool called Build Your Own Sanity to reduce regressions and time-to-commit for existing bugs using Bootstrap, PHP, Shell scripts, Python and MySQL. Can be run on a single router hence reducing the dependency on specific setups to run basic UT cases thereby increasing the efficiency and reducing time to commit by 100%.

Project: Unified Computing System Manager (UCSM)

  • Took the initiative of automating test cases in a manual testing setup and implemented feature enhancements by writing automated scripts in python.
  • Delivered a POC for testing team for automation of APIC which helped reduce testing cycles and decreased turnaround time for QA.
  • Coordinated and coached testing teams for effectively testing various vulnerabilities using tools such as Nessus, Qualys and Codenomicon and other security features such as remote authentication using LDAP, Radius, TACACS+ for Cisco Unified Computing System Manager (UCSM).
August 2015 - July 2018

Software Engineering Intern

GE Healthcare

Developed a tool to perform Automation and Regression Testing for HTML5 and JAVA based Graphical User Interface (GUI) using xnee, shell scripts and tcl/tk to test the user interface under real world circumstances. The tool takes a snapshot of the system while performing tests to help identify the errors along with the memory usage of the system represented using a bar graph. The tool also sends auto generated emails to the team containing a report for review.

December 2014 - April 2015

Software Engineering Intern

TCS Innovation Labs

Worked on Elementary GIS and Speech Processing to build a database of latitudes and longitudes of all the villages in India using Google Maps API by writing a shell script. As a part of Speech Processing I trained and tested a model for a small vocabulary of words using the CMUSphinx Tool to automate audio transcription.

May 2014 - July 2014

Education

State University of New York at Stony Brook

Master of Science (M.S)
Computer and Information Science
Courses: Distributed Systems, Fundamentals of Computer Networks, Analysis of Algorithms, Big Data Systems Algorithms and Networks, Theory of Database Systems, Mobile and Wireless Networks
GPA: 3.56
Aug 2019 - Present

Manipal Institute of Technology, Manipal

Bachelor of Technology (B.Tech)
Computer Science and Engineering
GPA: 8.42 (scale of 10)
July 2011 - May 2015

Skills

Programming Languages & Tools
Platforms

Projects & Certifications

Projects

Distributed Fault Tolerant Key Value Datastore

Currently working towards building a Sharded Fault Tolerant Key Value Datastore built using Raft consensus algorithm using Golang.

Expense Tracking Application

Developed an Expense Tracking Application using technologies like Spring Boot, React, MongoDB, Docker and Docker Compose.

RIP-Lite

Developed a routing protocol based on Distance Vector Routing using Bellman Ford Algorithm using python and mininet which runs continuously and responds to change in weights/cost between links to update the routing table.

DNS Resolver with DNSSec

Developed an Iterative DNS Resolver for A, MX and NS queries which also supports DNSSec validation.

Windows 8 Desktop Application

Developed a Windows Desktop Application in Microsoft AppFest 2013 held in the college using C# and XAML to help kids learn alphabets and numbers. Selected among the top 25 Apps in the AppFest.

Work Management Tool

Built a web based tool in final year of college using ASP.Net to help employees track tasks assigned to them and supervisors to track the tasks assigned by them.

Book Store

Implemented a bookstore software in the final year of college. I was involved right from Software Requirement Specification, Analysis and Design of classes and the relationship between them using UML diagrams in IBM Rational Rose to implementation using ASP.Net.

Certifications

  • Deep Learning Specialization, Coursera (2017)
  • Cisco certified Green Belt Security Ninja, an internal security certification of Cisco (2016)
  • Introduction to Ruby on Rails, Coursera (2016)
  • Oracle certified Advanced Java Programmer for Web Development (2013)

Interests

Apart from being a software developer, I enjoy most of my time being outdoors. I am an avid traveller and a thrill seeker, I have enjoyed being catapulted into the sky at 200kmph in reverse bungee to paragliding from a cliff 8000ft above sea level.

When forced indoors, I follow a number of comedy and thriller genre movies and television shows, I am an aspiring chef, and spend a large amount of my free time exploring the latest technology advancements such as machine learning, blockchain and supplimenting my interest with MOOCs on such topics.