I am a software engineer currently studying Master of Software Engineering (MSE) at School of Computer Science (SCS) in Carnegie Mellon University. I am enthusiastic about all things related with cloud and distributed systems.
My philosophy of software: "If it can be automated, do it!". I strongly advocate the use of automation whenever and wherever possible due to its advantages of being repeatable and saving both time & effort.
Areas of expertise/interests:
Cloud Computing
Distributed Systems
Software architecture (Design and implementation)
Big data
Application/Database Performance monitoring
Languages and Technologies:
Proficient with: Java, Eclipse, Amazon Web Services (AWS), Apache Hadoop, Apache Pig, MySQL
Familiar with: Apache Spark, Apache Hive, Apache HBase, HTML, CSS, JavaScript, AngularJS, Python, Bash scripting, Servlets, JSP, Groovy, Apache TomCat, SoapUI, Web Services
GitHub: https://github.com/rajatk32
Team Lead, Architect, Software developer @ Project: Observability is a research project that aims to create highly flexible, customizable and scalable platform for monitoring and analyzing the performance of big data systems. This technology would fill a void in open source approaches which are today limited in nature and difficult to customize. This project would produce a first version of such a technology, and would be able to demonstrate how the approaches that are taken in the monitoring platform have significant advantages over existing proprietary and open source competitors by way of being model-driven.
• Implemented a well-envisioned WBS detailing the full development plan for the system which is meant to monitor both SQL and NoSQL databases such as Cassandra, MongoDB, Redis and PostgreSQL with ability to have future extensions.
• Led a team of 5 other students and tracked team progress to successfully deliver project release on time according to plan.
• Developed Collectd plugins in Java for the project to monitor MongoDB and send threshold notifications.
• Wrote bash scripts to perform scalability tests on the system, diagnosed and corrected problems identified resulting in the system being able to handle monitoring of 10,000 nodes successfully.
• Designed and developed web services and pages using AngularJS to provide threshold notifications and alert functionalities in dashboard. From August 2014 to Present (1 year 3 months) Greater Pittsburgh AreaSystems Engineer @ Worked as a developer in two projects.
Responsibilities included: developing web services for the IBM SOA platform, interacting with client to affirm or negotiate requirements, developing web application modules, optimizing application and database performance, unit and integration testing of components.
Project 1: Lloyd’s bank middleware
• Developed web services based on SOA architecture which served as the middleware between Llyods Bank U.K.’s COBOL APIs and their web frontend.
• Developed a tool in Java using regular expressions to automate identification of inconsistencies between the generated XML services and their mapping sheets which resulted in saving over 70% of the overall manual testing effort required.
Project 2: Carnation ecommerce
• Developed an e-commerce web application using Apache Ofbiz framework, optimized page load times and query processing times.
• Designed and developed tools in Java to automatically identify obsolete code and unused database columns throughout the project to save manual effort. After identification and fixes, application’s overall performance increased by 40%. From October 2011 to May 2014 (2 years 8 months) New Delhi Area, India
Master’s Degree, Master of Software Engineering (MSE), 3.80 @ Carnegie Mellon University From 2014 to 2015 Bachelor’s Degree, Computer Science & Engineering, 8.20 @ SRM University From 2007 to 2011 Rajat Kapoor is skilled in: Amazon Web Services..., Cloud Computing, Hadoop, Apache Pig, Apache Spark, Hive, HBase, Distributed Systems, Big Data, Java, Go, Bash, OOP, Eclipse, NoSQL, MySQL, Python, AngularJS, Web Services, HTML, CSS, JavaScript, AJAX, SOAP, C++, J2EE, SQL, JDBC, XML, WSDL, Flash, SoapUI, Photoshop, JSP, XSLT, Tomcat, Team Leadership, Software Project..., Software Engineering, Software Architecture, OpenUP, Scrum, Application Optimisation, Java Enterprise Edition