Senior Java/j2ee Developer Resume
Irving, TX
SUMMARY:
- Over 12 years of experience in Design, Development, Implementation and Maintenance of Java & J2EE web and client server based applications.
- Expert in implementing Java/J2EE technologies for application development in various layers of projects i.e. Requirement gathering, Analysis, Design, Implementation, Unit Testing and Deployment from SIT, UAT to Prod.
- Expertise in interacting with business users and understanding the requirements and providing solutions to match their requirements.
- Expertise in application development using JSP, Servlets, JDBC, JNDI, RMI, EJB, XML, Web Services, SOAP 1.1, JAXWS, WSDL, Hibernate.
- Proficient in OOAD Technologies, Object Oriented Programming, developing Use Cases, Activity diagrams, Sequence Diagrams and class diagrams using tools like Microsoft Visio and UML.
- Expertise in developing dynamic web pages in HTML with CSS for UI by using JSP and servlets.
- Well experienced in multiple Domains which include Telecom and Retail
- Expertise in implementing and integrating Web service and JMS for the synchronous and asynchronous communications between two applications running in different servers.
- Expertise in integrating web services client using XML - based protocols such as Simple Object Access Protocol (SOAP) and HTTP using XML artifacts with Axis and Web Service definition Language (WSDL).
- Well experienced in using JUnit for performing unit testing.
- Demonstrated experience in creating application architectures and designs that employ design patterns MVC2, MVC, J2EE, STRUTS, SPRING design patterns.
- Experience using J2EE Design Patterns like DAO Pattern, Singleton Pattern, Front Controller and Factory Pattern for reusing the most efficient and effective strategies for new development.
- Experience using Restful web services, very good understanding of web services and Restful APIs.
- Experience with complex programming, program debugging, data analysis, problem analysis and resolution issues within OO application systems.
- Well experienced in development and maintenance of batch applications using Shell Scripts in UNIX and Perl and setting the jobs in cron for processing.
- Ability to develop technical solutions, document the solution architecture, design document using UML.
- Expertise in implementing Spring framework for Dependency Injection, support for the Data Access Object (DAO) pattern and integrated with hibernate, Struts MVC.
- Proficient in XML related technologies such as DTD, XSD, XSL, XSLT, DOM, SAX, JAXP and JAXB for parsing XML in to java object.
- Experience in configuring Clusters, administering connection pools for JDBC connections.
- Used web/App servers like WebLogic, WebSphere, Jboss, GlashFish and Tomcat servers based on the client requirement and project specifications.
- Expertise in using IDE like Eclipse, NetBeans and RAD for debugging and using java coding standards from the beginning of development.
- Good working Experience in using ANT, Maven scripts for building and deploying the application in web/App servers using Jenkins.
- Extensive experience in performing reviews like Code reviews and peer reviews for maintaining best coding standards.
- Extensive experience in working on multiple operating systems including UNIX, Sun Solaris, Linux and Microsoft Windows.
- Expertise in using configuration management tools like CVS, VSS, Star Team and ClearCase for version controlling.
- Attended OWASP (Open Web Application Security Project) which educates developers, designers, architects, managers and organizations about the consequences of the most important web application security weaknesses.
- Experience in Frontend technologies like AngularJS, CSS3, Bootstrap, ExtJS 4.1.1, and JQuery1.4.
- Experience in Test Driven Development (TDD) using Junit and Mockito.
- Extensive experience in working withAgilemethodology (Scrum)
TECHNICAL SKILLS:
Operating Systems: Windows, UNIX and Solaris
Programming Languages: Java, J2EE, C and C++
Web Technologies: J2EE, JDBC, JNDI, JAXWS, JMS, JAVA MAIL, MQ SERIES, JAVA WEB SERVICES USING JAXP, RESTFUL SERVICES, SOAP, WSDL, JSP, SERVLET, RMI, EJB, AXIS, CXF, ANT, MAVEN, STRUTS, SPRING FRAMEWORK, WSDL, HTML, DHTML, JAVA SCRIPT, ANGULAR JS, DHTML, XML, XSD, CSS, SWT, JFC SWING, LOG4J, JUNIT
Scripting: Java script, UNIX Shell Scripting
J2EE Servers: Web Logic-8.1(9.2), IMB-Websphere-7/8, Jobss, Apache TOMCAT-6/7
Database / Tools: Oracle 8i/9i/10g/11g, SQL Server, DB-2, MS-Access
IDEs: Eclipse, WSAD, RAD, Netbeans, JDeveloper
Methodologies/Frameworks: Object Oriented Programming, Agile, sprint, Software Engineering (SDLC), OOAD, UML, Rational Unified Process (RUP), Design Patterns, Jakarta-Struts (MVC) and SPRING framework, Test First Development, Extreme Programming.
Other tools: Granite Xng, TOAD, SQL Developer, Web Publisher (Documentum), SDL Tridion, Jenkins
Protocols: TCP/IP, HTTP, HTTPS (HTTP+SSL), Telnet, FTP, SNMP, SOAP, LDAP
Version Control: CVS, SVN, Clear Case, VSS, GIT
PROFESSIONAL EXPERIENCE:
Confidential, Irving, TX
Senior Java/J2EE Developer
Responsibilities:
- Worked closely with product owners and BA's to documentAgileUser stories and tasks.
- Experienced inAgile(Scrum) development methodologies, participating inagilemeetings like Daily stand-ups, sprint grooming, sprint planning, sprint Retrospective.
- Implemented REST Services for www.myadt.com application and myadt CSR application using RestEasy Implementation for JAX-RS Specification. Provided support for JSON/XML Responses.
- Spring Core and Google guice was used to dependency Injection
- Consumed CM8 JAX-WS webservices and other services from Broker application, used Apache CXF for generating client stubs and exposed Rest APIs to UI.
- MyBatis was used as ORM implemented JPA and integrated to Google GUICE thru ORM.
- Interacting with MMB, Informix and MQ Broker teams regarding DB and service changes.
- Extensively used Maven and Jenkins to build and deploy the application.
- Worked in Java 8 upgrade and environment migrations.
- Worked in implementing batch jobs and schedule them in application server.
- Implemented caching using (EHCache)JhCache to improve performance.
- Building logging framework to log web service and rest calls asynchronously. Implemented a generic framework to capture data for different actions and log in OLBPP database for reporting.
- Implemented TestNG test suite for integration testing and ran JUnit test cases.
- Configuring Sonar Lint plug-in and sonarqube server with eclipse, integrating it with Jenkins, customizing the rules, profiles and settings defined in SonarQube server for Code coverage and reviewing the source code usingSonar.
Environment: Java 1.8, Spring framework, google guice, MyBatis, SOAP, JAX-WS, REST, WebSphere, SVN, JIRA, Oracle, Oracle SQL Developer, log4j, Junit, Eclipse, Maven, Jenkins, JMS, UNIX, JIRA, SOAPUI, Postman, RestClient, jQuery, JSP, AJAX, JSTL, AngularJS
Confidential, Houston, TX
Senior Java/J2EE Developer
Responsibilities:
- Involved in Design of the Overall Systems Architecture for Reliant and Multi Brands Web MVC Applications, Web Services and Data Access Layers on Reliant/ Confidential Cluster Environment.
- Identify and propose design and architecture solutions.
- Designed and implemented Confidential Services Layer (for CCS/CRM), Data Access Layer (for Databases) and Dashboard Usage Services Layer (for Smart Meter Usage and Cost), SOAP based Web Services using JAX-WS Specification, Apache AXIS implementation.
- The Business Components for the Service layers was integrated in Spring and other Spring components such as Spring MVC, Spring JDBC, Spring ORM, Spring AOP.
- Implemented periodic email notification processing and scheduled using Spring Bach for Campaign launch.
- Hibernate was used as ORM and integrated to Spring thru Spring ORM. JPA was implemented over Hibernate. JPA Entities, Named Queries and Native Queries were used to fetch Cost and Usage Data.
- Implemented REST Services for Reliant Mobile Application and Reliant Mobile WEB, using Jersey Implementation for JAX-RS Specification. Integrated Jersey with Spring and other Spring features. REST Services provided support for JSON/XML Responses. CA SiteMinder/SPS was used for REST Services Security.
- JAXB Marshalling was implemented to build Green Button Usage/Cost Data Download functionality and provide Usage/Cost in XML format.
- Involved in interacting and integrating Reliant Applications with third party vendors like TransUnion for making Credit Checks and ExactTarget/Salesforce Marketing Cloud for SMS Processing.
- Implemented Confidential SMS Processor Application, including Batch Processes and developed REST Client and SOAP Client to ExactTarget REST and SOAP API for sending SMS.
- Utility Services such as MapQuest Service Client, SOAP over JMS for Logging Framework, Client Stubs Generators with AXIS and CXF etc. have been implemented.
- Developed JSP for Reliant Web Site, including client side validations with JavaScript and other JS Libraries like jQuery and built dynamic content on the Web Application with AJAX. Also JSTL was used in JSP for rendering data to the JSP.
- Google Charts API and Google Visualization API were used for Implementation of Usage Graphs on Reliant Web Site, with AJAX calls integrated to fetch Usage/Cost Data.
- Actively participated in Redesigning the Reliant.com to new content management system and publishing system with SDL Tridion.
- Involved in developing Mobile API using RESTful webservices for request processing, pulling account and usage data.
- Involved in developing flows for Payment/Billing Processes and implemented flows with PCI Compliance for Credit Card and Bank Payments, following the standards set by PCI DSS.
- Involved in Performance Analysis and Memory Management for Reliant.com Web Site.
- Implemented OWASP security precautions and techniques to provide unbiased, practical, cost-effective information about application security.
- Oracle 10g/11g, Database was used to maintain WEB Account Details of Reliant and Multi Brand Retailers Customers. Involved in building complex SQL Queries and PL/SQL development including Stored Procedures and Functions for CRUD operations to CPDB and ODS Database.
- Worked in Agile/Scrum Environment for Minor Enhancements of Confidential Web Site and Mobile App or Mobile WEB. All other Projects were following Waterfall Model.
- Other tools like SVN is used for Version Control, HP ALM (QC)and JIRA are used for Defect Tracking, Google CodePro and Sonar Scan for maintaining Source Code Standards, SOAPUI, and Postman for Web Service Tests, JUnit for Unit Testing Code, and Oracle SQL Developer for Database.
Environment: Java 1.6, Spring framework, Spring MVC, Spring JDBC, Spring ORM, Spring AOP, Spring Batch, Hibernate 4.0, JPA, SOAP, JAX-WS, REST, JAX-RS, JAXB, XSLT, XML, XSD, WebSphere7/8, SVN, Oracle 10g/11g, Oracle SQL Developer, log4j, Junit, Eclipse, JMS, UNIX, Solaris, AIX, HP ALM, JIRA, SOAPUI, Postman, RestClient, PCI, jQuery, JSP, AJAX, AngularJS, JSTL, CA SiteMinder/SPS, Google API, SSL, JSON, LDAP.
Confidential, St. Louis, MO
Senior Developer
Responsibilities:
- Involved in design, development and maintenance of various applications and tool for the Lightspeed releases R10 to R18.
- Involved in design, development and maintenance of various applications and tool for Granite Mobility requirements.
- Responsible for requirement gathering, design, development, testing and deployment & support for all assigned applications.
- Developed ANT build scripts and shell scripts for installation and execution of all assigned batch applications.
- Preparing Installation and execution documents and provide support for testing and deployment of responsible applications.
- Involved in production support activities like investigating and debugging production issues by checking application and system logs on production boxes.
- Prepared SQL queries and stored procedure for backend data validation and report generation.
- Responsible for installation, monitoring and trouble shooting the scripts/applications on test servers and provide detailed execution and performance reports.
- Working on QueryNetworkInventory (QNI) and Flex Build Listener applications for Lightspeed Release R13 to enhance interface to support network topology gigE links updates for EVLT-K card, VSEM-C SFF sealed unit and AREM-A SFF expansion module using EJB, SonicMQ.
- Implemented an EJB application called ServiceOrderStats for R13 which is responsible for reading and logging all service order events using EJB (SLSB).
- Implemented a new webservices application ITOIPAutomation for ADEPT to automate IP address enquiry and assignment process in Release R12 using webservices and SOAP and deployed the application in Glassfish application server.
- Developed a multi threaded batch application called PathReSequence for Lightspeed Release R12 which is responsible for re-sequencing/re-ordering IPTV and PON Access Paths.
- Worked on XngOvalsInterface application for R11 to process Work Order and Task events using ASI, JMS and Message Driven Bean.
- Developed BBNMS Equipment migration application for Release R11 which is used to Enhance the interface with BBNMS to support the FTTN exhaust process using JAXB, XSD.
- Developed a batch application called EnetSwitchPortAdds for Lightspeed Release R10 which is responsible for adding VLAN ports to logical cards on Enet Switches using ASI (Advanced Service Interface) and Java.
- Mentoring associates and knowledge sharing with onsite/offshore team members.
Environment: Java, Jsp, Servlets, Struts 2, EJB, JMS, Sonic MQ, WebServices, Glassfish, Jboss, Apache web server, Weblogic-8/9 RAD Eclipse IDE, SOAP, SOA, WSDL, AXIS, Shell Script, ANT Scripts, Oracle, XML, XSD, XSLT, TOAD, Junit, and Granite Xng.
Confidential, Dallas, TX
Onsite Coordinator/Sr. Developer
Responsibilities:
- Requirement gathering from customers and understanding the existing functionality in classic vantive.
- Reverse engineering the existing sources to generate UML diagrams for better designing.
- High-level and detail designing and work distribution to offshore.
- Presentation layer programming using JSP, AJAX and JSTL.
- Implemented the MVC Architecture with Struts Frame work.
- Developed the EJB components using the SLSB and State Full session Bean.
- Experienced in developing the Business Delegation design Pattern with Struts and EJB Specifications.
- Developed the webservices using the Top down Approach and Bottom Up Approach based on the requirements.
- Implemented the DWR Ajax for the quick data transfer between the client and the server.
- Implemented the Transactional services on the EJB components.
- Experienced in implementing the security constraints on WebServices (WSDL).
- Developed Batch Interfaces for the Data migration using shell scripts and java multi threading on solaris Environment
- Experienced in working with Hibernate for the Data Access, and used the HQL specifications.
- Developed the Various Wrapper classes for the customization of the ATT Various Applications.
- Websphere administration and performance maintenance which includes clustering, deployments and managing the managed servers for production, development and QC in nodes.
- Involved in Websphere performance tuning, setting up JVM parameters, trouble shooting.
- Code reviews for the code developed by the offshore team to implement best coding standards and best practices.
- Acted as an Application Consultant to Xng Clients which includes ad-hoc user query resolution, data and connection issue resolution, user creation, password reset, Permission grants and co-ordination with Granite Tier III.
- Developed shell scripts in UNIX and Perl for diff processing and bulk load.
- Responsible for loading, monitoring, and maintaining daily feeds in to Granite and generating daily and weekly reports according to the user requirements.
- Responsible for Cron job entries and maintenance of batch applications using Crontab for Granite daily and weekly processes.
Environment: java, Jsp, JSTL, DWR AJAX, Servlets, Struts 2, EJB3, WebServices, SAML, Websphere-6.0, Apache web server, RAD Eclipse IDE, SOAP, SOA, WSDL, AXIS, Shell Script, Oracle, XML, XSD, XSLT, XPATH, SQL loader, TOAD, Maven, Junit, PVCS and Granite Xng.
Confidential
Team Lead/Sr. Developer
Responsibilities:
- Created Action classes, Form beans which will interact with Jsp’s and EJB’s.
- Created Stateless Session Bean which will interacts with Database and ServiceLocator which intern interact with the RequestDelegate to access the Action classes.
- Developed JSP pages, used Validation Framework for server side validation and Java Script for client side validation.
- Involved in creating JDBC connection pool to access the oracle database
- Participated in Unit, Integration, System, Stress testing
- Involved in Configuring web.xml and struts-config.xml according to the struts framework
Environment: java 1.4.2, J2ee, Web sphere Application Developer, VMS, Oracle 9i, Struts1.1
Confidential
Java Consultant/Team Lead
Responsibilities:
- Interacted with the client to understand the requirements Confidential client’s site UK.
- Reviewed and understood existing code of CPW for Bulk Operations Management of TalkTalk and MNP Automation and prepared analysis document to estimate the efforts required.
- Generated Class/sequence/ER Diagrams using existing code and designed database model.
- Developed a tool that would be used by bureau services to update the Nectar Promotional Offer codes into the bulk update tool using SQL loader.
- Implemented search functionality to filter the offer codes using Java & Java Script.
- Preparation of Unit test cases and test the application.
- Supporting the testing team in testing phase.
- Reviewed code using PMD plug-in and prepared technical document with recorded results.
- Deployed the application in the VMS environment.
Environment: Java 1.4.2, J2EE, Websphere Application Developer, VMS, Dream Weaver, Clarify CRM Tools, Oracle 9i, Struts1.1, EJB, EATool, Eclipse 3.1, PMD, UML, Weblogic 8.1