Software Engineer Resume
San Jose, CA
SUMMARY
- 14 years professional experience in designing, developing, integrating and testing System, Application and Enterprise level software. Excellent analysis, problem - solving and debugging skills. Provide day to day support for custom application. Great team player.
- Experience in system analysis, architecture design, implementation, integration, maintenance and testing of business applications in client/server technology, Object Oriented Programming and process documentation. Experience in doing code and design review and making recommendations to enhance system performance.
- Understand business problems and apply Technology to formulate workable solution.
- Experience in designing and developing applications using Hadoop HDFS, MapReduce, Hive, OOzie, Sqoop and JEE technologies such as Java, Guice2, Spring, Hibernate3, Java Beans, JDBC, ReST Web service, MVC, JSON and open systems such as C++, STL, C, shell script and Microsoft Technologies such as VC++ 6.0, MFC, MVC, ATL, WIN32 API, COM, DCOM and IDEs such as RSA, Netbeans, Eclipse.
- Experience in Test Driven Development using JUnit.
- Experience in quality processes CMM Level5 and ISO 9001. Well versed with complete software development life cycle, RUP and Agile Methodologies. Experience in developing a product from the scratch.
- Expertise in OOAD, UML, Design Patterns, Multi-Threading, Data Structures and algorithms. Have good knowledge on DICOM.
- Experience with Windows 2000/xp/vista/Server 2003 and have exposure to UNIX/HP/LINUX/AIX environments. Proficient in databases SQL Server 2000/2005, Oracle 9, Informix.
- Hands-on experience in creating design models using Rational Rose, Visio and source control management tools Rational Clear Case, MS Visual Source safe, SVN, GIT. Domain expertise in Retail, Health Care.
- Experience in writing Database queries, Stored Procedures, Triggers, Cursors, Functions using SQL, PL/SQL, eSQL. Experience in managing development and maintenance projects.
- Work effectively and independently or as part of a team.
- Versatile team player with good analytical, communication and interpersonal skills.
TECHNICAL SKILLS
Languages/Frameworks: Java, JEE, Guice, Spring, XML, XLST, XSL, C, C++, STL, VC++ 6.0, MFC, WIN32 API, SQL, PL/SQL, ESQL. Junit, Python Hadoop HDFS, Hadoop MapReduce, Helix.
Web Servers: IBM WebSphere6.x/7, Apache Geronimo, JBoss, Tomcat
Databases: Informix, Oracle, MS SQL Server 2000, IBM DB2
IDE: Visual Studio 6.0, Visual Studio 2005/2003/2008 , Netbeans, RSA, eclipse.
Technologies: COM/DCOM, ActiveX, DICOM, ReST, Hibernate.
Version Controls: MS Visual Source safe, Rational Clear Case, Power, SVN, GIT.
Design Tools: Rational Rose, MS Visio.
Operating Systems: Windows 2000/NT/Xp/Vista/Server 2003, Linux, UNIX, AIX.
Others: STL, HTML, DHTML, XML, XSLT, Purify, Socket programming, PVCS tracker, Clear Quest, GDB debugger, Queryman, dbaccess, Ant, Maven, Hudson, Microsoft Project, Microsoft Office, JIRA, HPQC, Hive, Sqoop, Oozie workflow, anthillpro.
PROFESSIONAL EXPERIENCE
Confidential, San Jose, CA
Software Engineer
Responsibilities:
- Worked on Slingshotrouter in C++ which will enhance the availability of the express checkout APIs.
- Used CURL command for executing the express checkout APIs
- Created Perl script for extracting CAL log
- Created Java Application for writing recursive query.
- Created the graph structure of the dependencies of the services and database
- Compared the graph structure with output from TOPO structure.
- Used Helix version of Confidential . Helix is the proprietary framework of Confidential .
- Used ReST Web services and hibernate.
- Used Mockito for testing Java and C++ application
- Used Fusion jobs to build and deploy the Java services.
- Contacted NOC to clarify the solution and get access to Sandbox connection.
- Tested the complex availability APIs using CURL and SOAP commands.
- Found LIVE issues using the above test.
- Increased the availability in a particular module by correcting the issues which was wrongly reported.
- Queried the database using hibernate 3 and hibernate query language (HQL).
- Log4J used for log information and Spring3.2 for dependency Injection.
- Used JIRA to track activity of the story points tracking in scrum model and issue tracking for probable issue.
- Performed Unit Testing using Junit4 and functional testing for each module. Created automated test cases for individual modules.
Environment: Java, ReST Web services, Hibernate3, AIX, GIT, Helix, RSA, XML, Junit4, JIRA, Maven, MVC, Spring3.2, Perl, Fusion, Mockito, C++.
Confidential, Bentonville AR
Technical Architect /Technical Lead
Responsibilities:
- Discussing business solutions with client business team, resolving existing problems and improving the application stability.
- Improved the performance of the application. Performance of some business critical function has been improved by 10 times done by profiling and adding indexes to databases.
- Created new application which listens to V1 (which is an application used to create items) Master Topic and converts the messages using V1 database and send to SAP (another team). Camel interface has been used for this application.
- Coordinating with business clients, supporting the application and implementing the process as per specifications provided.
- Removed the dependency of IMS DB, which was also a major factor for the performance issue.
- Led a team of 8 member team.
- Provided suggestion for using data analytic for improving Trait application.
- Created batch application for automation of the database sync.
- Got good business knowledge in how Traits application
- Created class diagram using Visio. Also used MVC pattern.
- Used ReST Web services and Websphere 7.0 server.
- Used Eclipse -indigo version as IDE.
- Queried the database using hibernate 3 and hibernate query language (HQL).
- Log4J used for log information and Sprint3.2 for dependency Injection.
- Used JIRA to track activity of the story points tracking in scrum model and issue tracking for probable issue.
- Performed Unit Testing using Junit4 and functional testing for each module. Created automated test cases for individual modules.
- Responsible for the weekly build activity, hands-on deploying development versions.
- Created GACA application in C++.
Environment: Java, ReST Web services, Hibernate3, AIX, SVN, Informix, Websphere6.x/7, RSA, eclipse3.6, XML, Junit4, JIRA, Maven, JSP, MVC, Sprint3.2 C++.
Confidential
Responsibilities:
- Worked as a team member for Design and Architecture of this application.
- Used Sqoop to import data from oracle db
- Hive tables were created in Hadoop HDFS similar to oracle db created Oozie workflow to ensure that when new data has been added in oracle db, this is automatically imported to HDFS
- 1.5 PetaByte of data present in oracle db
- Data used for predictive analysis
- Lot of research work were done such as how many mappers should be used, work flow mechanism
- Created RCFile, hive db based on partitions bucketing etc
- Took part in creating the environment.
- Created job using Hadoop MapReduce in java
- Created PIG script.
Environment: Java, Hadoop HDFS, Hadoop Mapreduce, Hive, Sqoop, Oozie workflow, PIG, xml.
Confidential
Responsibilities:
- Responsible for the Design and Architecture of this application.
- Used Data Access Object Design Pattern in conjunction with hibernate API for persistence.
- Analyzing software specifications and identification of WTMS application functionalities for design, development and testing. Discussing business solutions with client business team, resolving existing problems and improving the application stability.
- Coordinating with business clients, supporting the application and implementing the process as per specifications provided.
- Performing requirements gathering and analysis, estimating time required for project completion, preparing schedules, design documentation, design reviews and development, testing and deployment of application enhancements, as well as project planning.
- Was part of Location Management Team where Java ReST Web service, Guice2.0, Hibernate, RSA were used. XML is used for communication between client and server.
- Used Spring3.2 for Dependency injection and Created Junit4 test case for the functionalities
- Used ANT for compilation, generating various jars.
- Was part of Scrum team and Agile methodology.
- Created many new application such as 'Weekend pay', 'Skybitz' in Java using RSA.
- Answering the technical queries, driving the product initiatives and metric collection and analysis.
- Reviewing work products and deploying the application in the test environment and initiating the process of user acceptance testing. It includes fixing of bugs and technical errors that may come up during this phase.
- Supporting the system components during system testing, integration testing and during promotion of these components to production environment.
- Regular interaction with the Client’s SMEs, Client’s business owners and UST Managers, Database administrators, Network Administrators, Application Users - all belonging to different departments and divisions of Walmart to ensure smooth running of the applications.
- Led a 14 member team.
- Used Test Driven Development (TDD) for the project.
- Used JIRA to track activity of the story points tracking in scrum model.
- Used HP-ALM for issue tracking
- Added new functionalities in 'Retail link' module.
- Suggested lot of new business ideas for the project and created a process for executing the requirements.
- Modified EDI858 which is an application communication to SYNCADA bank done in C++.
- Worked in both inbound and outbound modules of EDI documents.
Environment: Java, ReST Web services, Hibernate3, AIX, HP-UNIX GNU-make, SVN, Informix, Websphere7, RSA, eclipse3.4, Guice2, XML, Junit4, JIRA, HP-ALM, anthillpro, Servlets, Java Script.
Confidential
Responsibilities:
- Analyzing software specifications design, development and testing of the application.
- Coordinating with business clients, supporting the application and implementing the process as per specifications provided.
- Onsite-offshore coordination used C, eSQL and shell scripting for this application.
- Led a 8 member team.
- Awarded Good performer for this project.
- Enhancement of Legacy application using C, C++, eSQL.
Environment: C, C++, AIX, HP-UNIX GNU-make, POWER, SVN, Informix, XML, anthillpro.
Confidential, Tampa, Florida
Technical Lead
Responsibilities:
- Responsible for the Design and Architecture of this application.
- Created Class Diagrams, Sequence Diagrams using Rational Rose.
- Redesigned and implemented the store system application in Java ReST web services using Hibernate.
- Involved in Client side and Server side Development.
- Queried the database using hibernate and hibernate query language (HQL).
- Database schema design, implemented database access with Hibernate3 object relational tool.
- Used Data Access Object Design Pattern in conjunction with hibernate API for persistence.
- Written Generic SQL and PL/SQL queries for retrieving data from Database.
- Used ANT for compilation, generating various jars.
- Developing reusable components using Java beans technology and MVC pattern for client/server.
- All the activities are to be accomplished maintaining the CMM procedures.
- Developed Unit Tests and Test Suites using JUnit.
- Improved the performance of the printing of the coupons.
- Improved the performance in the rendering for the images in the coupons.
- Co-ordinate with client for requirement gathering.
- Suggested new functionalities after doing research in existing application.
- Removed the unwanted dead codes and designed the new application accordingly.
- Perform Development support for the all the C++, MFC and C modules. Fixed a critical production issue with the complex multithreaded C++ module which is the central module of the store system. Maintain the C++ communication module that uses IPC, Sockets, Multithreading.
- Estimate the efforts for the new development and provide inputs to the project management. Maintained source code using PVCS. Perform re-design and development of store system into a Web application.
- Research and development work for performance enhancement for printing coupons. Manage the production defects in the defect tracking system - Merant Tracker. Research work for installing XPE through USB device. Research and Fix the production issues.
Environment: JAVA, ReST Web service, Hibernate3, oracle, eclipse3.4, Windows 2000, Linux, XML, Visual Studio 6.0, C++, STL, VC++, WIN32 API, COM, Rational Rose, PVCS, SVN, ANT, MVC
Continental
Senior Design Engineer
Responsibilities:
- Involved in System Requirement Analysis and Design
- Co-ordinate with client for requirement gathering.
- Business Requirement Analysis and Use Case Analysis using Rational Rose 2000 - UML
- Responsible for the Design and Architecture of HVAC Tool product.
- Designed and Implemented PSM layer.
- Implemented new features in NETBeans. Responsible for all Java components, XML packages.
- Database schema design, implemented database access with Hibernate3 object relational tool.
- Used Data Access Object Design Pattern in conjunction with hibernate API for persistence.
Environment: Windows 2000/Xp/Vista/Server 2003, Java, XML, UML, Hibernate3.
Confidential
Project Lead
Responsibilities:
- Responsible for the Design and Architecture of viewer modules.
- Developed Most of the VW Backend component in C++, STL and developed VW Front End component using MFC
- Developed BRW model component in C++, STL and implemented Thread safe classes using multithreading concepts.
- Good knowledge in DICOM Structure.
- Implemented Design patterns in the VW modules. Used MVC pattern for viewer module.
- Developed VW model component which holds DICOM datamodel.
- Prepared Design specifications for VW Backend and model components. Prepared UML use cases, class diagrams, sequence diagrams using Rational Rose.
- Designed and developed Data Layer which communicates with the database Oracle 9.
- Involved in complete software development life cycle. Provided System Testing support for QA team at onsite. Maintained source code using Rational Clear Case.
- Used change control tool "Rational Clear Quest" to track defects.
- Led a 10 member viewer module team.
- Visited a hospital at Germany for live demonstration of the application.
- Awarded good performer at Confidential .
Environment: C++, STL, VC++, MFC, WIN32 API, COM, Windows 2000, SOAP, XML, Oracle 9, Visual Studio 6.0, Rational Rose, Clear Case, Clear quest, IIS, Purify.
Confidential
Developer
Responsibilities:
- Involved in Analysis, Design, Implementation and Testing for the new versions of XPE application. Involved in complete software development life cycle. Conversion of critical parts of existing C++ Module (1000000+ lines of code).
Environment: Windows XPE, C++, OS/2.