Software Developer Resume
4.00/5 (Submit Your Rating)
SUMMARY
- Software Engineer with several years of experience in Conceptualization, Design and Delivery of database engine internals.
- Enabled ANSI SQL DDL and Security feature set and its extension.
- Provided various value added utilities that have significantly improved identification of the bottlenecks and helped reduced the downtime of the database engine.
- Leveraged my system development experience for developing Big Data solutions for SQL on Hadoop technology.
TECHNICAL SKILLS
- C++, C, SQL, Object Oriented Analysis and Design.
- LINUX, NonStop OSS (POSIX compliant OS)
- Lex, Yacc, Perl and Scripting languages
- Java, Hadoop, Hive, HBase, ODBC, Python
PROFESSIONAL EXPERIENCE
Confidential
Software Developer
Responsibilities:
- Contributing part - time in design and development of ETL for the startup. They are developing software using machine learning technologies for retail industry. Implemented using: Python and MongoDB.
Confidential
Application Developer
Responsibilities:
Develop campaigns created by marketing division of YouTube. Transform requirements gathered from marketing department into scripts that are provided to YouTube infrastructure to serve to users. Develop scripts in Python to test the implementation.
ConfidentialSoftware Developer
Responsibilities:
- Design and develop integration and stability test infrastructure for Confidential . T he infrastructure implemented log scraping, trickle feed user scenarios over large data sets to be used in POCs.
- The projects were implemented using HBase, Hive, Confidential, Python and implemented ODBC application in C++.
- Confidential is a enterprise class SQL on Hadoop, powered by Apache Trafodion.
Architect, Tech Lead and developer
Responsibilities:
- A versioning and upgrade mechanism in our database engine to update the definition schema and user objects to new version. Allowing for the database to be transformed without requiring it to be reinitialized or data reload. The design resulted in reducing by 60% the development/testing/release efforts of new feature and UPGRADE tool. This was implemented using C++ on LINUX.
- Several commands and tools to provide a mechanism for users to drop tables or views without dropping dependent views, keeping in mind the principles of our metadata rules to have valid data at all times. Implementation included coding BFS and DFS algorithms.
- When our project moved to Linux platform I redesigned the definition schema for our database. The redesign eliminated dependency of various groups on definition schema changes. Also lead to upgrade mechanism changes described above. I coordinated and worked with representatives from various affected groups for smooth deployment. I was also responsible for producing various documents for Publications. I was the Scrum master for this project. This was implemented using C++ on LINUX.