Senior Java Lead Developer/ Production Support Lead Resume
Fort Lauderdale, FL
SUMMARY:
- 8.5years of IT experience in the areas of full life cycle (SDLC) development involving analysis, design, development, deployment, production support, testing, implementation & maintenance of client/server, web - based and multi- tiered applications.
- Excellent knowledge and experience using Java/J2EE technologies like Java Beans, JSP, Servlets, Struts, Web Services and UNIX.
- Good working knowledge in IT, Banking and Manufacturing Domains
- Expertize designing, developing Single-page web Applications (SPA) using Application Frameworks with strong hand-on GUI.
- Hands-on knowledge in using Spring Transaction module for the transaction management and the concept of Thread-based Multitasking (Multithreading).
- Experience in Oracle SQL/PL SQL
- Expertise in development and deployment of multi-tiered web based enterprise applications using J2EE technologies like Servlets 2.3/2.4, JSP 1.1/2.0, Struts 1.1/1.0, Hibernate 3.0, Spring3.1, JDBC, JNDI, IBM MQ Series, Java Beans and Web services (SOAP, WSDL).
- Expertise in various Java/J2EE design patterns including Data Structures, Data Access Object, Session Façade, Business Delegate, Service Locator, MVC, Transfer Object and Singleton in the development of Multi-tier distributed Enterprise Applications.
- Used JSF to simplify development integration of web-based user interfaces.
- Excellent working knowledge of front-end technologies such as Web Developer: HTML, XML, XSLT, CSS and JavaScript, JQuery, Node.js, AngularJS, JSON and in Developing and consuming Web services.
- Have a extensive experience in writing UNIX scripts
- Worked on deployment, installation, configuration and issues with Application servers like Apache JBoss 4.0, Apache Tomcat and Web sphere
- Excellent Support experience for applications which are implemented using various Architectural & design patterns like MVC, Singleton, Front Controller, Data Access Object, Composite view.
- Proficient in using various IDEs like RSA, RAD, WSAD, and Eclipse.
- Strong experience working with various versioning tools like CVS, SVN, Jenkins with sound knowledge of GIT
- Experience in ControlM tools to manage batch jobs.
- Experienced to initiate plans, maintain and lead the development teams both at onsite and offshore.
- Involved in reviewing the code, Unit testing, Integration testing and user acceptance testing.
- Professional experience in using Java open source tools like Eclipse, Netbeans, and IBM RAD.
- Strengths in Problem solving and Timely resolution of issues. Self-motivated, diligent and an Excellent Team player
- Have good understanding about ITIL Processes.
- Excellent knowledge and work experience in following Incident, Change and Problem Management Process.
- Have a good exposure to create and maintain Cron and Batch Jobs.
- Positive work attitude and self-motivated to work independently and as well as in team
- Hardworking and result oriented with customer Focus and ability to persist and explore new ways of finding solutions to problem.
TECHNICAL SKILLS:
Operating System: Linux, Windows XP, Windows 7
Programming Languages: JSE,J2EE, JavaScript, HTML, CSS, XML, JQuery, Angular,Backbone.js
Server: Apache Tomcat, Weblogic Application Server 9.x/10.x, IBM WebSphere 6.x, Tomcat6.0, JBOSS
Database: Oracle, SQL, MySQL
Frame Works: Spring 4.2.1, Hibernate, Structs,JSF
Web Services: JAX-WS, JAX-RS, SOAP, WSDL
Tools: Eclipse 4.x, JUnit, Rational Rose, TOAD, PL/SQL Developer, SQL Navigator, Log4j, ANT, Maven,SQL Loader.
DevelopmentTools: Eclipse 3.2, IBM RAD, Net Beans
Software tools and Utilities: Putty, FTP Commander, WinSCP
PROFESSIONAL EXPERIENCE:
Confidential, Fort Lauderdale, FL
Senior Java Lead Developer/ Production Support Lead
Responsibilities:
- Worked extensively on analyzing the existing application and project requirements
- Requirement analysis and design document preparation.
- Preparing and reviewing(Design EQA) high level and low level design document for the project
- Provide oversight to the technical teams delivering the support and maintenance services for Applications and Infrastructure
- Developed the Application Module using several design patterns like Singleton, Factory, DAO, DTO, Business Delegate, Façade, Composite View and MVC2
- Developed JavaScript validation functions for client side validations.
- Used front-end technologies (played the role of a Web Developer) such as HTML, XML, XSLT, CSS and JavaScript for building the webpages.
- Developed several Web Service stubs using SOAP UI, JAX-RPC, Document literal.
- Contacted Web Services clients for getting card member contact information.
- Used CronTab(Scheduler) to run the Batch Jobs.
- Used Control-M to schedule and monitor the Java jobs.
- Used JSP to dynamically generated web pages based on HTML, XML at the Client environment.
- Provide oversight to the technical teams delivering the support and maintenance services for Applications and Infrastructure
- Used Jenkins tool for building application EAR for deploying on Application servers.
- Written stored procedures using SQL Loader.
- Involved in reviewing the code, Unit testing, Integration testing and user acceptance testing and bug fixing for the entire application and responsible for maintenance and Support for this web application.
- Designed and developed User Interface of application (GUI) modules using HTML, CSS and JavaScript and spring mvc.
- Supporting more than 8 web application having a huge infrastructure of 40 Virtual Machines where the OS is unix. These web applications are mission critical and require high availability.
- Configure the new servers in F5 load balancer. During production issues, identify the faulty servers and place them out of rotation from F5 Load Balancer VIP to avoid business impact.
- Use SQL, DB2 for querying database. Reports are generated using SQL queries.
- Automate routine administration tasks with Shell scripting
- Ensure compliance of processes by teams in delivering the technical services
- Ensure analysis of technical issues and their resolutions be performed as per Best Practices committed to the client
- Ensure that the services are delivered per the SLAs (across the organization supported application and infrastructure levels)
- Ensure proper estimation of level of efforts and schedule planning for maintenance and enhancement items
- Ensure proper execution of release planning and deployment cycles
- Ensure proper Capacity planning and utilization
- Proactively identify the common / recurring problems in the service areas and provide a unified solution to eliminate / minimize the disruptions
- Understand all technical services impacting the users of various business service areas
- Analyze and review actual service performance against SLAs
- Provide weekly operational reports to the stakeholders on service performance, s, miss-outs, SLA adherence, opportunities for improvement
- Taking thread and heap dumps during production issues, analyzing them and identify the faulty piece of code.
- Provide regular reports and metrics on Support and Maintenance tickets, trends and corrections to improve the performance
- Maintain regular communication with Service Delivery Managers, Advisors, SMEs
- Keep involvement in critical incidents to ensure that the right stakeholders are taking the leadership to resolve critical incidents within the SLA
- Proactively communicate risks, challenges, help required with leads and their teams to ensure continuous successful delivery of services
- Manage relationships with 3rd party vendors
- Ensure that delivery transparency is maintained so as to enable decision making by Leads and their team members.
- Performing Trend Analysis every quarter to understand the application behavior and identify the improvement areas and fine tuning the same.
- Experience in using Thunder head Product which is used for Content assembly of emails and letters in our current application.
- Experience in debugging issues using various monitoring tools like Keynote.
- Experience in using various in-house tools like ActiveMon ( developed for application monitoring)
- Excellent work experience in following the Change Management Process.
Environment: Struts, JSP, Jquery, Angular.js, SQL, Java, J2EE, UNIX, IBM MQ, Web Sphere App Server,Jboss, Linux (OS), Servlets, ControlM, Web Services, Service Now, Putty, ActiveMon, Keynote,CTRL M
Confidential, Phoenix, Arizona
Sr. Java Developer
Responsibilities:
- Understand high-level technical aspects of existing systems and services.
- Work on operations and maintenance driven coding projects, primarily in Unix shell scripts, web technologies, with the potential for Java based projects.
- Software deployment support in staging and production environments.
- Develop tools to aid operations and maintenance.
- Developed several Web Service stubs using SOAP UI, JAX-RPC, Document literal and integrated using SOA.
- Customer notification and workflow co-ordination and follow-up to maintain service level agreements.
- Work with Development teams for handing-off or taking over active support issues and creating a team specific knowledge base and skill set.
- Involved in various phases of Software Development Life Cycle (SDLC).
- Designed and developed the UI using Struts view component, JSP, HTML, CSS and JavaScript (played the role of a Web Developer).
- Configured Action Classes and Action mappings in the Spring and Hibernate Config file.
- Migrated spring web Services from JDK1.6.x to JDK 1.7.x.
- Extensively used Application Frameworks in Developing Web Applications.
- Used Spring Transaction module for the transaction management and the concept of Thread-based Multitasking (Multithreading).
- Worked on Migrating application server to JBoss.
- Used SQL Loader for Triggering condition based packages.
- Investigate and troubleshoot Production issues.
- Support the regular application release process
- Used Message Driven beans to read the messages from JMS queues for asynchronous communication
- Support our application platforms in both production and the non-production test environments.
- Be part of an on call rotation
- Interact closely with our technology teams on support and platform enhancements.
- Suggest, design, implement and deploy new technologies to help achieve its strategic business goals.
- Keep current with emerging technologies and recognize the potential value they bring.
- Always revise the capacity of the existing infrastructure to handle the traffic and add more Servers depending upon the need.
- Developing Unix shell scripts for proactive Monitoring
- Writing Shell and Perl script to always monitor the application logs and alert the team by sending mail Alerts with Error messages.
- Configuring the new Servers under F5 load balancer VIP. Take the faulty servers out of rotation to avoid business impacts.
- Performing Trend Analysis every quarter to understand the application behavior and identify the improvement areas and fine tuning the same.
Environment: IBM Mainframes, SQL, Java,J2EE, JQuery, UNIX, IBM MQ, Web Sphere App Server,Jboss, Linux (OS), Servlets, Struts, Web Services.
Confidential, Chicago, IL
Java/J2EE Developer
Responsibilities:
- Responsible for the configuration of Struts web based application using struts-config.xml and web.xml.
- Used Struts Action Servlet, Action Form to design various JSP pages using MVC2 architecture.
- Servlets are used to service requests from UI to manipulate Business Objects and invoke respective Action Classes for making database updates.
- Designed and developed Registration and Login Screens using JSP, HTML/DHTML, CSS and JavaScript.
- Designed and developed shopping cart, order processing, billing, wish list and shipping screens using JSP, Struts-Tiles, HTML and JavaScript.
- Used JMS for the Transactional alerts and integrated with application server.
- Implemented web-service integration components from SOA using SOAP, WSDL and RESTfulwebservices.
- Used Spring Framework for Dependency injection and integrated with the struts Framework.
- Used Cornerstone for tracking errors and debugging the code.
- Developed various reusable Helper and Utility classes which are used across all the modules of the application.
- Used Weblogic and Websphere for fixing the packs and installations, dead-locks, Monitoring.
- Implemented the business layer by using Hibernate
- Involved in Unit testing and System testing and also responsible for preparing test scripts for the System testing.
- Involved in writing application level code to interact with APIs, Web Services using AJAX, JSON and XML.
- Involved in helping team members to debug issues with the application and designed and prepared Unit test case using JUnit and removed the maximum bugs before passing on the application to the QA team.
- Used Automation tools like Jmeter/SoapUI for Load testing the application.
Environment: Java, J2ee, Struts, Servlet 2.4, JSP 2, Oracle 10g, Hibernate, Weblogic 9.3.2, Hibernate, Websphere 6.xJunit, Cornerstone, Linux,EJB, JDBC, Jmeter.
Confidential
Java / J2EE Developer
Responsibilities:
- XLDP is DB driven website with Struts Action Controller and SQL Server database.
- Used ANT scripts to build the application and deployed on WebSphere Application Server.
- Used Rational Rose for Use case diagrams, Activity flow diagrams, Class diagrams and Object diagrams in the design phase.
- Used Struts with Spring Framework in the application which is based on MVC design pattern.
- Used HibernatePersistence Strategy to interact with database.
- Developed the different components of application such as JSPs, Servlets, EJB’s usingWebsphere Studio Application Developer and used CVS for version control.
- Used Java Message Service (JMS) for reliable and asynchronous exchange of important information.
- Actively involved in designing and implementing Business Delegate, Data Access Object, Session Façade, Service Locator and Data Transfer Object design patterns.
- Developed Custom Tags to simplify the JSP code. Designed UI screens using JSP, Struts tags and HTML. Used JavaScript for client side validation.
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design and development.
- Used DAO pattern to retrieve the data from database.
- Used Web services for sending and getting data from different applications using SOAP messages.
- Used JUnit framework for Unit testing of application.
- Monitored the error logs using Log4J and fixed the problems.
Environment: Struts 1.1, Hibernate 2.0, Spring 1.0, JSP1.2, Servlets 2.3, JMS, XML, SOAP, WSDL, JDBC, JavaScript, UML, HTML, JNDI, CVS, Log4J, JUnit, WebSphere Application Server 5.1, WSAD 5.1.2, Rational Rose, IBM DB2 UDB.
