Post Job Free
Sign in

Engineer Software

Location:
Sunnyvale, CA
Posted:
June 05, 2016

Contact this candidate

Resume:

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



Contact this candidate