Java Plm Consultant Resume
Los Angeles, CA
SUMMARY:
- 9.6 Years of experience which includes analysis, design, application development, coding, testing, implementation of various requirements and deployment.
- Excellent knowledge and implementation skills in complete Software Development Life Cycle (SDLC), 5+ Years of experience on Agile methodology
- Experience in Object Oriented Analysis and Design using UML diagrams using tools such as Microsoft Visio and Boreland together
- Extensive experience in product deployment and maintenance of internet based web applications and client/server based business applications.
- Expert level programming experience in Core Java, J2EE technologies(JSP, Servlets, EJB 3.0), Spring3.4, Spring MVC, Hibernate, JBoss - Seam 2.0.0.GA, Web services (SOAP and Restful) and HTML, Java Script, AJAX,XML, XSD, XSLT, Jackson, JAXB, J2ME (MIDP 2.0/CLDC 1.1)
- Wide exposure in Mobile Application Tools, Wireless Toolkit 2.2 and Charles proxy to debug mobile apps and website.
- Experience using application servers such as Apache-Tomcat 7, JBoss 4.0.4 GA, IDE such as Eclipse Luna, NetBeans 6.7 and website traffic monitoring using Appdynamics and cacti graphs, Akamai
- Experience in application development using build tools like ANT, Maven
- Implemented Continuous Integration pipeline for various projects using Bamboo, Involved in the weekly release management process
- Hands on experience in using Design Patterns such as Template, Strategy, Builder, and Factory.
- Analytical, adaptive and quick learning ability for new technologies, efficient to work independently or as a part of a team
- Strong defect analysis, debugging and problem solving skills with excellent understanding of problem analysis methodologies, techniques and tools
- Interaction with business team, Excellent interpersonal, communication and people management skills with leadership qualities
TECHNICAL SKILLS:
Operating System: WINDOWS 98/NT/2000/XP/7/8.1, Cent OS, MAC OS X
Programming Language/SDK: Core Java - JDK 1.5/1.6/1.7, AWT/Swing, J2EE, EJB 3.0, JDBC, J2ME - MIDP 2.0/CLDC 1.1, C, C++
Development/deployment/monitoring/testing Tool: Eclipse 3.3.0 Europa/Luna/Mars, NetBeans 5.5/6.7, Apache ANT 1.9.6, Apache Maven 3.2.2, Wireless Toolkit 2.2, Putty, PSCP, Bamboo,Hudson, Appdynamics, Nagios, Charles, Apache Bench, JMeter
Framework: Spring 3.4, JBoss Seam - 2.2.0 GA
Web Technologies/ Development: JSF1.2/2.0, JSP, Servlets,Jquery, Java Script, Web Services (Restful/ SOAP), HTML 5, JAXB2.2.1, Jackson2.6.3
Application/Web Server: JBoss 4.0.4 GA, Apache Tomcat 5.5.20/6/7, Apache 2.2.4
Database / ORM Tool: MySQL 5.0, Oracle 8i/10g, Hibernate3, RMS in J2ME
UML Modeling Tool: Microsoft Visio, Borland Together, Visual Paradigm’s UML 7.0
Version Controlling Tool: Bitbucket Git, Subversion
WORK EXPERIENCE:
Confidential
Java PLM Consultant
Responsibilities:
- Worked on the technical specification document
- Processed the request file data of GIMA/SEMA format using SOAP webservice and created response in the form of xml
- Worked on the 'Product' and 'Document' View design and generation of view responses
- Created JPOs to fetch data from the database using AEF apis, also configured various properties for the different types and attributes.
- Used spinner to migrate database schema over different machine
- Created CRUD Rest api to modify data in the database, also worked on the code integration.
Environment: ENOVIA 3DEXPERIENCE 2016x,TOMEE, Oracle 12g, jdk1.7,xml, xsd, eclipse (mars).
Confidential, Los Angeles, CA
E Products: iOS and Android apps such as E News (domestic), E Latino(US-Hispanic) apps, E ROW App(international editions) mobile and desktop websites (domestic and international)
Software Engineer
Responsibilities:
- Involved in requirements gathering from wireframe components with the use cases specified.
- Participated in meetings with business users for requirement gatherings and addressing the issues and changes in existing system.
- Consumed restful web services to fetch the published data by the editorial team
- Worked on mobile simple pages and subcategory landing page implementation which were configured with the area and widget in the internal tool called ‘Sage’
- Worked on ‘Super Snipe’ and ‘Arrivals Gallery’ widgets which is a special gallery appearance during the red carpet events.
- Used internal ‘Publisher’ tool to configure Ad properties and to add page metadata for the SEO purpose.
- Modified apache configurations i.e. httpd.conf file for redirects and url cache time reduction
- Monitored apache server access logs and tomcat logs to track any errors or exceptions.
- Implemented password protection website using MD5 hashed algorithm for preview server which is exposed outside for E vendors
- Used thyme APIs provided by the PTG team for thyme commenting system for the user comments.
- Involved in Omniture page tracking implementation for different site-section, area, widgets, actions and events.
- Cacti graphs were used to monitor network activity such as apache busy workers, load average, JVM heap usage, CPU usage, memory etc., also configured appdynamics on mobile prod servers to monitor load, response time and errors on any page of the website
- Implemented JUnit Mockito as Test Framework by implementing Test Driven Development
- Used Git Bitbucket for source code management tool, Maven for build, Bamboo for Continuous Integration and Delivery and Akamai portal to purge frontend files cache.
- Involved in the weekly code freeze and release management process including code deployment on dev/test/staging/preview/prod servers.
Environment: JDK 1.7, Spring3.4, Restful Web Services, Maven 3.2.2, JSP, JSTL, Bitbucket, Bamboo, Apache 2.2.4, Apache Tomcat 7, Cacti graphs, Appdynamics,Nagios, Putty, PSCP, Eclipse Luna/Mars, EGit, Git Shell, JIRA.
Confidential
Responsibilities:
- Actively involved in requirements gathering, designing schema templates for different widgets and pages.
- Implemented different POCs using SpringAbstractRssFeedView class, Jackson, JAXB for the feed generation in the form of XML and JSON
- Followed Agile methodology for the development, built the application framework using Spring MVC by implementing controller classes, Services and DAO classes.
- Involved in integrating Ad-configurations from DFP ads(banner, soft launch, hard launch, Interstitials), Sharethrough, Ad-colony and Freewheel (video) ads
- Using Spring framework, followed Spring Dependency Injection pattern and Setter Injection, Autowiring to develop the application
- Generated XML/JSON formatted data from POJO and vice versa by marshaling and unmarshalling, also used ORM file to change the existing schema
- Worked on setting up apache, tomcat, java, cache/application properties on dev/test/staging and prod servers, also added bamboo plan and deployments scripts to build and deploy war on different environments from the bitbuckt repository.
- Created optimus-feeds repository in bitbucket with feeds configured in different environments and added deployment plan in bamboo to deploy environments specific feeds on the different servers
- Mentored new developers to explain the coding standards and workflow.
- Documented Ad server logic implementation, iOS and android ad types and their details on the confluence.
- Helped QA in testing app on different environments using hockey app and Ads verifications using Charles
Environment:JDK 1.7, JAXB2.2.1, Jackson2.6.3, Spring 3.4, ROME 1.5.1, Apache 2.2.4, Apache Tomcat 7, Eclipse Mars 4.5.0, Git Bitbucket, Bamboo, Putty, Charles
Confidential
Responsibilities:
- Research and analysis to identify Software tools to perform load testing
- Old and new server hardware specs and the software stack info gathering
- Identified Most used URLs by checking Akamai Traffic portal for the most hit URLs
- Analyzed and calculated test-load to put on the servers based on the traffic offload numbers from Akamai portal for normal day and peak day,also tests were conducted for the traffic increased three and six times.
- Added log statements in the code/feeds to capture web service response times and feed processing time
- Used Apache bench and JMeter tools to perform the load testing
- Load tests were performed on old and new boxes to get the benchmarks by using different concurrency and load numbers and gradually increasing number of users to get the breaking when servers became unresponsive, similarly tests were conducted on old and new load balancers
- Monitored cacti graphs for CPU usage, JVM heap usage while the test were conducted
- Collected the numbers for response time vs. hits/sec, total, min and max time taken by the request, failed requests etc.
- Used GNU and MS-excel graphs for graphical visualization for the test results to represent to the business
- Created final report for old and new system test results comparison and presented to the business team
Environment: Apache Bench, JMeter, Cacti graph, GNU graph, MS-Excel graphs, Akamai traffic data
Confidential
Responsibilities:
- Business requirements gathering, designing RSS feed structure, backend data is received from restful web services, generated RSS feed using JSP,JSTL and XPATH expressions
- Designed and implemented RSS feeds for E Online V1.0 app from the wireframes provided by business
- To avoid the data load time issue, feeds were stored on the server in the static files, this file was getting updated after every 15 min. by cron job
- Implemented utilities like FeedParser and FeedMonitoring tool to verify the feed have no parsing issues
- Worked on internal tool like FeedRunner which was simulated as a junit test to check all category feeds for any xml parsing issues. It was configured in bamboo for daily test run
- Modified apache httpd.conf file for apache redirect rules as per business requirements
- Written perl script to check disk space on the server, which runs everyday and sends email if the disk space usage exceeds 80% of the total space, also worked on the log rotation algorithm to rotate the apache logs weekly
- Daily server health check - monitored Cacti graphs, apache /jboss logs for any exceptions
Environment: JDK 1.6, JSP, JSTL, XPATH, XML, XSLT,Restful Web services, Cron Tab,JBoss 4.0.4 GA, Apache 2.2.4, Eclipse Luna, Apache ANT 1.9.6, Junit, putty, PSCP,Unix shell script Bamboo
Confidential
Team Lead
Responsibilities:
- Requirements gathering and analysis, Technical Design Document, reviewed it from the client
- Drew DFD, activity, class, sequence diagrams using Borland together UML design tool.
- Worked on the POC for demonstration.
- Involved in the architecture design, drawing system architecture, technology architecture
- Worked on class design in MS-Visio, writing interfaces, configuration files
- Involved in database design, database tables for profile management, contacts and personal data safe, identified the primary keys and foreign keys in the database tables
- Accessed and monitored log files using putty
- Designed system roles and access to the roles
- Assigned development tasks to respective developers including myself.
- Coding for profile-management module
- Implemented EJB beans to communicate with database
- Used JSF - richfaces components like Panel, DataTable, CommanButton, PageScroller, modified faces-config.xml file to define page navigations
- Used JQuery for sliding menu (Accordion), modal dialog implementation and JavaScript for validations and for setting values on screens
Environment: JDK1.6, Jboss-seam2.2.0 GA, EJB3.0, Hibernate, jboss4.2.2 GA server, Eclipse3.3.0 Europa, Ajax, Java Script, JSF2.0(richfaces), XHTML, CSS, JQuery1.4, MySQL5.0, SVN, Borland together.
Confidential
Responsibilities:
- Followed SDLC Life cycle process including Requirements gathering, designing.
- Analyzing clients requirements, reviewing the documents from the client
- requirements and design documentation, drawing class, use case, sequence diagrams, designedprototypes for demos
- Study on technology architecture, research on technology
- Writing class structure design, DFDs, use cases in MS-Visio, writing interfaces, configuration files
- Writing DAO classes and business logic for Leave Management Module
- Designed database for Leave management System.
- Generated entities using seam tool of Jboss-Seam framework
- Deployed application on jboss application server.
- Involved in meeting and discussions related to system and database design
- Modified GUI, used css, javascript for validations
- Used Firebug debugger while modifying User Interface
Environment: JSP, Servlet, JSTL, EJB 3.0, Microsoft FAST ESP Technology, GlassFish v2ur2, MySQL 5.0, SVN, VPN, NetBeans IDE 6.5.
Confidential
Responsibilities:
- Engaged in Analysis, Technical Design, development and unit testing.
- Involved in client meeting and discussion for requirement gathering
- Created technical low level and high level design documentation like classdesign, use case diagrams, drawing sequence diagrams in MS Visio.
- Used WSDL Web services to expose the data.
- Used Richfaces of JSF for UI development, added different themes of Richfaces to the UI.
- Designed UI to see the images on the device by using micro edition’s lcdui classes in J2ME.
- Accessing the file structure of device by using File APIs (JSR-75) in J2ME.
- Used Jboss application server for deploying the application.
- Involved in meeting and discussions related to system and database design
- Firebug debugger is used to test and modify the UI
- Unit testing, Integration testing and Acceptance testing.
- Delivered project with SDLC methodology.
- Client interaction with Prisma, Germany.
Environment: J2ME, JSF, EJB 3.0, Web Services, Seam FrameWork, Subversion, JBoss 4.0.4, MySQL.
Confidential
Responsibilities:
- Engaged in Technical Design, development and unit testing.
- Delivered project with SDLC methodology.
- Worked on better utilization and improvement in the performance of the servers on which these applications were deployed
- Understanding client requirements, analyzing and reviewing them.
- Involved in My SQL database designing, table designing.
- Drawing DFDs, database relationships, Class design and UI design,
- Writing ini file contents which are used to load data that required to start the application. I.e. IMEI no. to identify device uniquely.
- Fetching data from server to client i.e. mobile device through web-services
- Capturing images and manipulating them and saving then on the device
- Sending the data on the network by using http connection classes in J2ME.
- Connection between device and the application server is established via communication server (used Suse 10.1 Linux); this is done by data call service of the mobile device.
Environment: Core Java, J2ME MIDP2.0,JSP,Servlet,JBoss4.1,WTK, Tomat5.5, DataCall Service, MySQL, Linux.
Confidential
Responsibilities:
- Involved in requirements gathering and analysis, RSD draft for calendar module.
- GUI design of the Calendar using J2ME Micro edition lcdui APIs.
- Worked on the GUI Application to let the user enter his own categories and events for MobileKaal
- Implemented event search algorithm to find the event and its detailed info from the event-list
- Data is stored in binary format and accessed it from data-files
- Setting the alarm for user-defined time.
- On Calendar menu created properties menu, which contains font, location properties, user can set his preference.
- Added small icons/ images such as different flags for international holidays, images for some traditional days.
- Tested application on Nokia devices.
Environment: J2ME(MIDP2.0/CLDC1.1), JDK1.5, CLDC 1.0, MIDP 2.0.