CYLAB Research Assistant, CMU Aug '09 - Present Parsed XML entity profiles and indexed them using Apache-Lucene (open source text search library in Java) Designed and developed a distributed and fault tolerant system to support huge number of users and large index size developed middleware between Mathematica and Microsoft Analysis Services for querying data from data cubes.
CYLAB Research Assistant, CMU Aug '09 - Present Parsed XML entity profiles and indexed them using Apache-Lucene (open source text search library in Java) Designed and developed a distributed and fault tolerant system to support huge number of users and large index size developed middleware between Mathematica and Microsoft Analysis Services for querying data from data cubes.
CYLAB Research Assistant, CMU Aug '09 - Present Parsed XML entity profiles and indexed them using Apache-Lucene (open source text search library in Java) Designed and developed a distributed and fault tolerant system to support huge number of users and large index size developed middleware between Mathematica and Microsoft Analysis Services for querying data from data cubes.
anshulj@andrew.cmu.edu Objective: Seeking a challenging internship position as a software developer to utilize my analytical and problem solving skills Education Carnegie Mellon University, Pittsburgh, PA May ‘11 (Expected) M.S. in Information Networking (Computer Science) GPA – 3.71/4 Indian Institute of Information Technology, Allahabad, India Aug ‘08 B.Tech. in Information Technology with Honors GPA – 8.55/10 Work Experience CYLAB Research Assistant, CMU Aug ‘09 – Present • Researching new cyber threats and investigating new trends in cyber security for the MySecureCyberSpace portal • Publishing articles for general users with guidelines and measures to eliminate cyber security threats L3S Research Center Hannover, Germany and EPFL, Switzerland, Research Assistant, OKKAM [Java (J2SE)] Jul ‘08 – Jun ‘09 • Parsed XML entity profiles and indexed them using Apache-Lucene (open source text search library in Java) • Designed and modified Lucene’s page ranking, query parsing and payload handling modules to optimize inverted index size • Designed and developed a distributed and fault tolerant system to support huge number of users and large index size EPFL Switzerland, Research Intern, SensorScope [C#.Net, ASP.Net, Mathematica, MS Analysis Services] Feb ‘08 – Jun ‘08 • Developed middleware between Mathematica and Microsoft Analysis Services for querying data from data cubes • Designed and developed modules to help environmental scientists view data and plot graphs Academic Projects Operating System Design and Implementation [C, x86 Assembly, Simics] Spring ‘10 Kernel Development • Developing a multithreaded preemptive kernel which supports system calls, virtual memory, scheduling, program loader etc • Implementing system calls like fork(), exec(), exit(), wait(), sleep(), yield() etc in an optimized and efficient manner Device Drivers Library • Developed device drivers for the console, keyboard, and timer by writing individual interrupt handlers for them • Implemented the ‘Bejeweled’ game to simulate each of the device drivers created Kernel Threads Library • Created a user level library supporting thread management calls like create, destroy, join and exit • Developed mutexes, semaphores, reader/writers locks, condition variables libraries to support synchronization between thread Job Portal [Java, Tomcat, Apache-Lucene, JSTL, JSP, Servlets, SQL, JavaScript] Spring ‘10 • Designing and developing a website where candidates can search job openings, register, add jobs to the cart and apply • Employers can create job openings, see list of candidates who have applied for a particular job and send email notifications • The website is being developed using Model-View-Controller(MVC) design, including DAOs and JavaBeans, using JSTL in the view Bookmarks Website [Java, JSP, Servlets, SQL, JavaScript] Spring ‘10 • Developed a website where users can register, manage account, login and post links, photos and comments • The website used Model-View-Controller(MVC) design, including DAOs and JavaBeans, using JSTL in the view • Supported Email notifications, sent to users for first-time registrations and any future updates on their wall post Web Proxy Server [C, Linux, POSIX Thread library, TCP/IP] Fall ‘09 • Designed and developed a multithreaded concurrent HTTP web proxy server to parse and forward requests from clients to servers • Implemented a thread safe cache using the LRU replacement policy to cache multiple HTTP objects from multiple web browsers Dynamic Storage Allocator (Malloc Package) [C, Linux] Fall ‘09 • Designed and developed an efficient dynamic storage allocator (malloc, calloc, realloc and free) that used explicit free lists • Implemented segregated free list to track free blocks and first fit and best fit policy for allocating blocks in memory Computer Skills Computer Languages: C, C++, Java, x86 and x86-64 assembly, XML, Shell Scripting, JavaScript, HTML, JSP Tools and Software: Lucene, Solr, Hbase, Hadoop, Mathematica, MATLAB, GDB, Tomcat, Cisco NetFlow tools, Netbeans, Eclipse Databases: Oracle 10g, MySQL Source Control: SVN, CVS, GIT Course work Operating Systems design and Implementation (15-410), Intro to Computer Systems (15-213), Web Application Development, Object Oriented Analysis and design, Advanced Databases, Fundamental of Telecommunication Networking Achievements • First prize for “Smart Home and PC” in software development competition at IIIT-Allahabad • Certified as Network Manager by XLRI Jamshedpur