Siddharth Sharma Software Engineer and Graduate Student at NCState | 2741-A Conifer Drive Raleigh, NC 27606 (201) 238-8966 |
EDUCATIONNorth Carolina State University, Raleigh — MastersAUG 2016 - DEC 2018 - COMPUTER SCIENCECoursework: Operating Systems, Design and Analysis of Algorithms, Software Engineering, Automated Software Engineering, Computer and Network Security, Software Engineering, Human Computer Interaction. RGPV University, India — BachelorsAUG 2012 - JULY 2016 - COMPUTER SCIENCE ENGINEERINGCoursework: Data Structures, Object Oriented Programming and Methodology, Computer Networks, Artificial Intelligence, Web Development. PROJECTSAlternative Authentication Methods — Android, RailsAn 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, TkinterA 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 app— QT, PythonA 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, UnixA POSIX compliant filesystem, which resides in the RAM, implemented using FUSE module. Can be stored persistently and mounted later. Command line Shell — C, UnixA POSIX compliant shell based on Csh, supporting multiple pipes, I/O redirection, local environment variables. | https://linkedin.com/in/ssharm24 GITHUBLANGUAGESPython, C, Java, C++, SQL, JavaScript, HTML, CSS, Ruby FRAMEWORKS & TOOLSRuby on Rails, Django, Flask, NodeJS, SQLite, PostgreSQL, Git, Github, Make, Bash, Linux, Unix, Selenium, Android, JUnit, REST API, JSON, Heroku, AWS, Travis-CI, Jenkins SKILLSObject Oriented Programming, TDD, Agile Development, Continuous Integration. Web Frameworks, Proficient with Linux and Scripting. ACHIEVEMENTSACM ICPC - Represented college in ICPC Programming competition 2016. OCPJP - Oracle Certified Java Professional 2015 |