Post Job Free
Sign in

Information Software Engineer

Location:
Harrison, NJ
Posted:
January 12, 2017

Contact this candidate

Resume:

Krutarth Patel

Authorized to work in US without sponsorship

Harrison, New Jersey

*****************@*****.***

609-***-****

Summary

4+ years of professional development experience in analysis, design, development, management and implementation of various standalone and web applications.

Experienced with full software SDLC (agile & waterfall), architecting scalable platforms, object oriented programming, database design and agile methodologies.

Experience in developing server side technologies with Restful API and MVC design patterns with Flask and Django frameworks.

Good experience writing shell scripts on Linux environments – Ubuntu, Fedora and Mint.

Extensive development experience with Python and Java and familiarity with Scala and JavaScript.

Proficient in SQL databases MySQL, Oracle, SQLite and NoSQL databases MongoDB, Google DataStore, Cassandra, HBase, CouchDB, DynamoDB, Redis.

Experience in project deployment using gunicorn, heroku, awsebcli.

Experience with cloud services Google Cloud Platform – Compute, AppEngine, PubSub, Task Queues, ndb, Storage, IAM, memcache, logging and Amazon Web Services – EC2, DynamoDB, S3, EBS, SimpleDB, and RDS.

Experience with MEAN and LAMP stack development.

Experience in writing SQL queries, stored procedures, cursors, functions, triggers, views.

Familiar with front-end technologies – HTML, XML, CSS, AngularJS, Bootstrap, JSON.

Managed large datasets (>1TB) on multi-cluster environment using Hadoop MapReduce, Pig and Spark.

Well versed with messaging technologies – PubSub, Kafka, RabbitMQ and task queues – Google TaskQueue, Celery, Amazon SQS.

Performed QA testing on multiple projects and followed PEP-8 python programming practices.

Familiar with code versioning on GitHub.

Additional programming experience involves R, MATLAB, Ruby on Rails and NodeJs.

Actively involved on community platforms StackOverflow, Kaggle, HackerRank and CodeChef.

Work Experience

Software Engineer

4.0 Analytics Inc., Newark, NJ

September 2016 - Present

Responsibilities

Participated in all the stages of SDLC – design, development, implementation and testing.

Involved in building databases, APIs, core libraries to support project-wide development.

Responsible for analyzing various cross-functional, multi-platform applications systems using Python’s PEP-8 programming practices and provide guidance in making long-term architectural design decisions.

Used ftplib to connect with FTP server, perform files downloading and transfer on Google Cloud Platform.

Developed reliable, fault tolerant and scalable applications in Python using Flask, webapp2 framework.

Developed core libraries to support Google Cloud Platform’s standard environment REST API features.

Developed JSON data structures on Google DataStore using NDB client.

Used PubSub messaging for pushing messages to different endpoints and servers.

Used Google Task Queues for task management and Git for code versioning.

Deployed internal-use and public facing applications on Google AppEngine. Managed development, staging and production environments of multiple projects.

Developed multithreaded and multiprocessor applications to perform parallel computing on data to aggregate information and provide simplified results.

Collaborated with frontend development team to integrate application with backend.

Experienced in Agile methodologies and waterfall models in Python based environment.

Developed REST APIs to communicate information with clients.

Used Jinja and AngularJS to integrate backend and frontend modules.

Environment: Google AppEngine, Compute, Python, Flask, webapp2, PubSub, NDB, HTTP(S), JSON, REST, Git, Linux, Shell scripting, gunicorn, Task Queues, ftplib.

Software Developer Intern

4.0 Analytics Inc., Newark, NJ

May 2016 – September 2016

Responsibilities

Collected and parsed information from files on FTP Server in Python environment.

Developed application that’s responsible to perform data intensive computation and store information on MongoDB and Google DataStore.

Wrote shell scripts to perform multiple operations on Linux environment.

Deployed on Google Compute Engine with cron job to move new information from non-persistent to persistent storage.

Developed REST API drivers to communicate with external REST APIs.

Learnt Google Cloud Platform services to implement multiple internal applications and perform QA testing on different projects.

Used Git to perform code versioning and mailgun for sending priority alert mails to solve critical issue.

Developed drivers for storing files on Google Storage, information on Google DataStore, Logging to log requests and code checkpoints.

Environment: Google Compute Engine, Storage, Datastore, REST, MongoDB, Git, Linux, shell scripting, cron, ftplib.

Freelancer,

Self Employed

Jan 2014 – Jan 2016

Responsibilities

Managed client requirements, designed architecture and developed software applications for multiple client projects.

Developed IoT devices on multiple platforms Arduino, RaspberryPi, ARM boards. Designed chip level boards (PCBs) to meet client requirements.

Wrote device drivers to support hardware connections and communications. Used WiFi, Bluetooth, I2C and SPI communication protocols to talk with devices on the web via internet.

Developed Java and Android applications to communicate with devices over the internet, fetch information and display on user mobile/web devices using different graphical representation techniques.

Developed vehicle tracking systems, kid safety devices, fitness trackers for clients. Also did some pro bono consulting on some projects.

Sold a product to a startup while being CTO for a startup where I managed and developed the product’s hardware and software.

Environment: Java, Python, WiFi, Bluetooth, USB, I2C, SPI, Arduino, RaspberryPi, printed circuit boards, Android, Web Development, HTML, CSS, JavaScript.

Senior Project Assistant

Indian Institute of Technology, Delhi, India

June 2014 – July 2015

Responsibilities

Led hardware development of Samsung sponsored project to enable indoor navigation for visually impaired using latest technologies

Developed software applications using Java and Python. Wrote Python scripts to manage information collected from multiple devices working on WiFi, Bluetooth, BLE, I2C, SPI, IR protocols.

Developed Java applications to map physical location of user on an indoor map. Used HTML, CSS, XML to design indoor maps on a web application.

Designed PCBs to reduce device form factor, wrote Arduino applications to program devices.

Performed QA testing on boards, web and Android applications.

Deployed the product in a test environment and later successfully in live environment.

Education

M.S., Computer Science

New Jersey Institute of Technology, NJ

September 2015 - May 2017

GPA: 3.5/4.0

B.Tech., Information and Communication Technology (ICT)

Dhirubhai Ambani Institute of ICT

2010 - 2014

Technical Skills

Frameworks

Flask, Django, webapp2, Bootstrap, AngularJS

Languages

Python, Java, Ruby on Rails, R, Matlab, Scala, Unix shell scripting

Cloud Technologies

Google Cloud Platform - AppEngine, Compute, DataStore, Storage, Memcache, Mail, Remote API, Logging

Amazon Web Services - EC2, S3, DynamoDB, SQS, Elastic BeanStalk, RDS, SQS

Hadoop - HDFS, MapReduce, Spark, Pig

Messaging - Google PubSub, RabbitMQ, Kafka

Task Queues - Celery, Google TaskQueues

Databases

SQL – MySQL, Oracle 10g, SQLite

NoSQL – MongoDB, DataStore, CouchDB, HBase, DynamoDB

Development

Python – 2.7, 3.5

Java - J2EE, Servlets, JDBC

IDEs - Eclipse, Sublime Text 3, PyCharm

Version Control – Git

Operating Systems - Linux variants (Ubuntu, Fedora, Mint)



Contact this candidate