Sreenidhi Krishna
**** ***** *** #**-*** Sunnyvale CA 94089 Email: ********.*******@*****.*** Phone: 408-***-**** SUMMARY
An enthusiastic software engineer with industry experience in software development, testing and debugging TECHNICAL SKILLS
Operating Systems: Windows, Unix/Linux
Languages: Java, C/C++, SQL, HTML, CSS, JavaScript, JQuery, XML, AJAX, PHP, Shell script, Perl
Tools: Eclipse, DB2, Android Studio, GitHub, Rational ClearCase, Oracle SQL*Plus, MySQL, SQLite, MATLAB WORK EXPERIENCE
Software Engineer Intern, DB2 BLU Data Compression Team, IBM Silicon Valley Labs June 2015 - Mar 2016
Developed enhancements for Database analysis and reporting tool (db2dart) to output more diagnostic information for column organized tables. Developed unit test cases in Perl to verify the functionality of the db2dart modules
Designed and developed test cases using Shell scripts for database migration testing. The tests cover multiple data compression techniques, data movement utilities and verification queries
Represented DB2 BLU Acceleration Team in Intern Showcase event conducted at IBM SVL EDUCATION
M.S. in Computer Science and Engineering, Santa Clara University Sep 2014 - June 2016 CGPA 3.9/4.0
B.Tech in Electrical and Electronics Engineering, College of Engineering, Trivandrum India 2007 - 2011 CGPA 8.52/10.0
RELEVANT COURSES
Operating Systems, Computer Networks, Algorithms, Advanced Database Systems, Computer Architecture, Object Oriented Analysis & Design, Distributed Systems, Mobile App Development, Web Programming ACADEMIC PROJECTS
Development of a simple shell environment using C on Linux
• Utilized fork and exec system calls to implement basic terminal commands
• Shell features include background processing, I/O redirection and IPC using pipes
Computation of perfect number using multithreaded programming in C
• Created multiple threads for evaluating the factors of a user provided number
• Implemented thread synchronization and data protection using joinable threads and semaphores
Implementation of Stop and Wait Protocol for file transfer between client and server using UDP
• Utilized socket programming. Implemented Automatic repeat request for error control
• Checksum was used for error detection
Implementation of Java GUI for querying Oracle Spatial Databases
• Designed a Java Swing interface allowing the user to select and query spatial data features on a map
• Spatial information stored and retrieved as 2D objects and connectivity established using JDBC drivers
Implementation of web based chatting system using HTML/CSS/JavaScript/JQuery/AJAX/PHP
• Implemented functionalities such as multiple logins, checking online/offline status of users
• User information was stored in MySQL and AJAX was used to retrieve and display the chat log
Implemented simulation of a group of recycling machines and a centralized monitoring station in Java
• Persistence achieved using MySQL database. Data visualization was implemented using line graph
• Utilized object-oriented programming principles, MVC architecture and UML modeling
Developed an Android app for capturing, storing and sharing moments with friends (images/text)
• Implemented geo-fencing and used Firebase and SQLite database for storage
• Other features include setting reminders, surprise moments, inbox for notifications and adding friends
Implemented key value store using Consistent Hashing algorithm for distributed systems in Java
• Core functionalities such as key value store using hashing, node addition/removal, key redistribution and node health monitoring systems were implemented. Utilized REST API and AWS EC2 instances