MEGHA AGRAWAL
**** ****** ******, ***# ****, Fremont CA 94538 1-617-***-**** LinkedIn *******.***@*****.*** N
Northwestern Polytechnic University, USA
Master Of Science (Computer Science) GPA: 3.96 August, 2015 Hindustan Institute of Management & Computer Studies, India Master of Computer Applications GPA: 3.4 June, 2010 SKILLS SET
Languages: C, C++, Java, C#.Net, SQL, Javascript, SAS Database Languages: PL/MySQL, MS Transactional SQL Servers: Apache Tomcat 6.0, Jenkins based Continuous Integration & Continuous Deployment (CI/CD) Web-Technologies: J2EE, Java-Servlet, JSP, JQuery, CSS, HTML, HTML5, ASP.NET Technologies: Eclipse, NetBeans, Hibernate, Spring, REST & SOAP based Web Services, MVC, JDBC, JUnit, Selenium
Operating Systems: MacOSX, Windows/Windows Server, Red Hat, UNIX Distributed System: Hadoop, HDFS, Pig
WORK EXPERIENCE
Software Engineer at Medivation Inc September ’15 – September ‘16
• Developed a Java based file system utility which automated the transformation of over 400,000+ files from Windows to Linux platform as part of a major SAS Grid high performance upgrade project.
• Created various bash scripts that executed and validated the migration of all files from the legacy platform to the new production environment.
• Partnered with QA to test, document and validate all software programs and scripts adhering to SDLC and GxP guidelines from code review to test script validation.
• Developed and implemented a powerful and user-friendly Java based application for all users to submit and manage the execution of SAS programs. The application automated all SSH commands and arguments for SAS job submission thus eliminated the need for end users to use command line. Software Engineer Intern at Medivation Inc June ’15 – August ’15
• Developed a Java GUI framework for Medivation’s enterprise versioning application (Surround SCM) using API and CLI from the ground up including all front end user functionality and back end transactions
• Sole programmer on the Surround SCM project team that assists in capturing all business requirements, executing the application build out, perform QA testing, documentation and roll out for production use across various departments including Commercial, QA, IT and Data Warehouse programming team
• Lead programmer on a GxP, web-based patient eligibility application enhancement project using ASP.NET. Programmed updates to the core code base according to the new business requirements adhering to SDLC and GxP guidelines including appropriate code review process, formal test script development/execution and validation
Teaching Assistant at Northwestern Polytechnic University September ’14 – May ‘15
• Prepared and taught student lab sessions and developed practical exercises for SQL database and Java programs
• Provided technical guidance and resolution to students who encounter issues with SQL query and Java program codes
• Graded homework, lab assignment and exam paper
Software Developer at Alankit Assignments ltd. July ’11 - July ’12 Performed automated testing, developed test plans and test cases on the projects like Medical Inventory Management System (MIMS), Mutual fund, Third Party Administrator (TPA)
• Performed cross-browser testing and front end testing using Selenium
• Designed and implemented the automation testing framework for use in validating new and existing component releases using Selenium WebDriver
• Created Selenium tests by using the elements using XPath & using Page library in TestNG framework
• Extensively used JUnit for unit testing, integration testing and production testing
• Worked with developers on reproducing and researching defects (Agile)
• Responsible for tracking and managing defects on a day-to-day basis
• Implemented SQL database backend (Java) for MIMS
• Designed front end widgets in Google Web Toolkit (GWT)
• Created SQL procedures to load data into tables, created views for extracting data from tables Software Trainee at Sandlus Pvt ltd. Feb ’10 - July ’10
• Development using Google Web Toolkit (GWT) for front-end
• Managing all facets of web design including conceptual design, implementation and testing
• Responsible for server configuration and administration ACADEMIC PROJECTS https://github.com/agrawalmegha28 Contacts Android App
• SQLite backed custom content provider for persisting contacts information
• Supports contact sync, modification and notification
• Custom view design & development for contacts display
• Map view for showing current geo-location of contact for navigation Flight Reservation System
• Developed Flight reservation web application using Spring Framework
• Implemented Business Delegate, Data Access Objects (DAO), Service Locator, Session Façade, View Helper and Value Object design patterns for all the modules
• Used Spring (MVC based) concept of front controller to handle requests from the client and process it at the backend
• Includes REST web services back end and JSP/Servlets as front end
• Service oriented architecture with SQL Dao accessible data store
• JUnit tests for all aspects of the web-application
• Pluggable service bean objects
Bingo: An educational game for kids
• Developed alphabet learning program as an educational game for pre-school kids
• Implemented modular GUI components, images/animations/graphics
• Extensively used different Layout managers and classes
• Used different design patterns such as Observer pattern, Factory pattern in Java Visual query Processor
• Provided support for DDL and DML queries from user interface
• Support for data display and data export in multiple formats RELEVANT COURSEWORK
• Algorithms & Data Structures
• Data Modeling & Implementation Techniques
• Advanced Database Administration
• Mobile Computing for Android Mobile Devices
• Web Services Techniques & REST Technologies
• Big Data & Map Reduce Programming
• Object Oriented Programming
ACHIEVEMENTS
• Won the best paper presentation award in “National Conference on Mobile Computing: Current Trends”, Nov 2009
• Got highest marks in class presentation on the topic “Concurrency Control and Recovery in Database Systems” HIMCS. Presentation focused on concurrency control, transaction ACID rules, lock-based protocol, multi- version Concurrency control and recovery in databases