Siddharth Sharma

Software Engineer and Graduate Student at NCState

2741-A Conifer Drive

Raleigh, NC 27606

(201) 238-8966

[email protected]

EDUCATION

North Carolina State University, Raleigh — Masters

AUG 2016 - DEC 2018 - COMPUTER SCIENCE

Coursework: Operating Systems, Design and Analysis of Algorithms, Software Engineering, Automated Software Engineering, Computer and Network Security, Software Engineering, Human Computer Interaction.        

RGPV University, India — Bachelors

AUG 2012 - JULY 2016 - COMPUTER SCIENCE ENGINEERING

Coursework: Data Structures, Object Oriented Programming and Methodology, Computer Networks, Artificial Intelligence, Web Development.

PROJECTS

Alternative Authentication Methods Android, Rails

An Android application with Rails server as backend(deployed on Heroku), that showcases 3 alternative login methods- fingerprint, voice, magic link. The communication is done via REST APIs (JSON). Functionality Testing of app done via JUnit, UI and Integration testing via Espresso framework.

Path finding using Genetic Algorithms Python, Tkinter

A Python program to find paths in 2D-maze like maps with variety of spatial features. Using Tkinter to visualize and Genetic Algorithm as the core algorithm to estimate possible paths and find optimal pareto frontier..

Bittorrent search desktop appQT, Python

A cross platform desktop application to search for torrents. Save searches for reminding in future when more results are available. Written in QT framework(MVC) in PyQT with web parsing, settings interface, and saved configuration.

RAM filesystem using FUSE C, Unix

A POSIX compliant filesystem, which resides in the RAM, implemented using FUSE module. Can be stored persistently and mounted later.

Command line Shell C, Unix

A POSIX compliant shell based on Csh, supporting multiple pipes, I/O redirection, local environment variables.

LINKEDIN

https://linkedin.com/in/ssharm24

GITHUB

https://github.com/thegreyd

LANGUAGES

Python, C, Java, C++, SQL, JavaScript, HTML, CSS, Ruby

FRAMEWORKS & TOOLS

Ruby on Rails, Django, Flask, NodeJS, SQLite, PostgreSQL, Git, Github, Make, Bash, Linux, Unix, Selenium, Android, JUnit, REST API, JSON, Heroku, AWS, Travis-CI, Jenkins

SKILLS

Object Oriented Programming, TDD, Agile Development, Continuous Integration. Web Frameworks, Proficient with Linux and Scripting.

ACHIEVEMENTS

ACM ICPC - Represented college  in ICPC Programming competition 2016.

OCPJP - Oracle Certified Java Professional 2015