Full Stack Engineer (end To End Developer) Resume
Bloomington, IL
SUMMARY
- 8+ years of strong experience in object - oriented requirement gathering, analysis, design, development and implementation of Client/Server, Distributed, Internet and E-Commerce application using Object Oriented Methodologies and RDBMS.
- Complete multi-tiered application development lifecycle experience using Java- J2EE/J2EE Technologies.
- Experience in Pharmaceutical, B2B application, Retail and Financial/Banking and Customer Support products.
- Expertise in reviewing client requirement, prioritize requirement, creating project proposal (scope, estimation) and baseline project plan.
- Expertise in several J2EE Technologies like JSP, Servlets, EJB, Web Services
- Expertise in writing Sub Queries, Stored Procedures, Cursors, Functions and performed data analysis using PL/SQL, SQL Server Management Studio.
- Expertise in creating Conceptual Data Models, Process/Data Flow Diagrams, Use Case Diagrams, Class Diagrams and State Diagrams.
- Expertise in Risk analysis, Gap analysis, uses case analysis, baseline acceptance criteria and deliverables.
- Expertise with IBM Web Sphere 6.1/7.0, BEA Web Logic 11g, Jakarta Tomcat 5.5/6.0.23, Jboss 4.2.3/5.0
- Experience working with core Java and Java Multi-Threading application
- Excellent experience with Databases such as DB2, Oracle 10g/11g and SQL Server 2008
- Proficiency in System Life Cycle including developing and testing the applications.
- Experience in MVC (Model View Controller) architecture, using Wicket Framework, Struts and Spring Framework with various Java/J2EE design patterns.
- Proficient in Java/J2EE technologies like JSF, Hibernate, Spring, Struts, EJB(Entity Session Message Driven Bean), Java Servlets, AJAX, JSP, Java Beans, JNDI, JMS, Java Mail, XML, Sockets using IDEs like Eclipse 3.1/3.5, WSAD and Visual Age for Java and JBuilder.
- Experience using Agile and Extreme Programming methodologies.
- Conversant with Web/application Server WebSphere, WebLogic, Jboss, Tomcat 5.5/6.0.23 and Microsoft IIS 6/7.
- Extensively worked on debugging using Logging Frameworks such as Apache Log4j
- Extensively worked on Performance monitoring and tuning tools like Dynatrace APM, HP Diagnostics and App Dynamics.
- Experience with Databases like Oracle 10g/11g, IBM DB2, MySQL, JDBC etc.
- Efficient team member with excellent work/time management skills, excellent leadership, communications and Interpersonal Skills, ability to work under strict deadlines.
TECHNICAL SKILLS
Languages: C/ C++, C#, JAVA, JavaFX Script 1.2, BeanShell 2.0, JavaScript 1.5/1.9, Jscript 5.8, Visual Basic, HTML, XML, PHP 5/5.2.0/5.3.2, PL/SQL
Operating System: Ms Dos, Windows NT, Windows 2003 Server, Windows 2008 Server, Solaris 10, LINUX (Debian), UNIX
Database and Tools: Oracle10g/11g, JDBC 3.0, DB2, MySQL5.0/5.1, SQL Plus, PL/SQL, SQL*Loader, SQL Server 2008, Oracle Reports 2.5/3.0/6.0, Crystal Reports 6.0/7.0/8.0 and MS Access, PostGreSQL 8.0/8.1
Network Technology: FTP, Telnet, TCP/IP, SSL, X.25, SNMP, Network Management System
Version Control Tools: NetBeans 6.9, MS-FrontPage, JProbe, JUnit, Clear Case, Visual Source Safe, PVCS Version Manager, CVS, Tortoise SVN.
Java API’S: Servlets, AWT, JDBC 3.0, RMI, EJB, JCF, JNI, JMX, JNDI, Java Mail API, JAAS, JAX-RPC, JMS, JSF
MOM: JMS1.1, WebSphereMQ, SonicMQ, OracleAQ, MQSeries
Framework and Libraries: Apache Ant, Apache Axis, Apache MyFaces, Salmon Framework for internet application i.e. SOFIA, Spring 2/2.5/3, Jakarta Struts, Jakarta Taglibs, Jakarta OJB, Log4j, JDOM, Hibernate 3.5, Kodo JDO, POJO, Cocoon, JSF Framework
Development IDEs Tools: Eclipse 3.1/3.5, IntelliJ, Jdeveloper, IBM RAD, Jboss Application Studio for JSF, WSAD, WebSphere Client, Visual Age for Java
Web Servers/Servlets Container: Apache Geronimo, Apache Tomcat 5.5/6.0.23, Microsoft IIS 6/7, Jboss 4.2.3/5.0, BEA Weblogic 11g, IBM WebSphere, Jboss Developer Studio, Glassfish Application Server 2.1.1/3.0
Web technologies: J2EE: Servlets, JSP, JMS, EJB, JNDI, RMI, JFC/Swing, JDBC, XML (SOAP/WSDL/JAXR/AXIS) JAX/RPC, AJAX, HTML, DHTML, JDK 6 (J2SE), Swing, CSS, Java Beans, CMS
PROFESSIONAL EXPERIENCE
Confidential, Bloomington, IL
Full Stack Engineer (End to End Developer)
Responsibilities:
- Analyze the systems requirements, and the provided business requirements, to develop a systems solution
- Build new and/or modify existing software to meet business and systems requirements through software component designing, coding, testing, and quality review
- Analyze and Develop technical specifications.
- Using Splunk to check logs in QC, Performance and Automated Environment.
- Created custom reports in Splunk to match the requirement of application.
- Develop Restful web services using Spring MVC.
- Used Junit for functional Testing.
- Used Selenium for Acceptance Integration Testing.
- Strong Experience in SOAPUI tool for SOAP/REST Webservices End to End testing using endpoint URL.
- Migration of code from WAS 6.1 to WAS 8.5
- Creates Topics and Queues for Asynchronous messaging.
- Implement software solutions and resolve problems
- Provide system software support for applications and components
- Develops technical specifications for web based applications
- Provides system software support for Confidential web applications and components
- Creating roadmaps, leading design reviews, and performing analysis for one or more applications
- Using Maven to build application
- Using Jenkins for deployment in different environments.
- Develop a thorough understanding of the FITA application and application services in order to effectively debug reported problems and correct incidents.
- Evaluate complex system problems in order to determine root cause of issues and develop solution.
- Consult with development SAs to review delivery plans and operational readiness for upcoming releases.
- Research and resolve moderate to complex incidents.
- Used Tortoise for version control across common source code used by developers.
- Worked extensively on database design, testing modules and deploying in various environments such as DEV, QA and assist with deployment on PROD.
- Expertise in Agile environment, focused on code and design quality.
- Using JBehave for BDD Testing
Environment: Java 1.6, JSP, JSF 2.1, Struts 1.2, Maven, Jenkins, JDBC Template, Restful, Spring, XML, XSL, Junit, JavaScript, JDT (Java Development Tool), HPSM, HP UCMDB, HP BAC, Splunk 4.2.1, DB2, Oracle 11g, Tealeaf 7, JBehave, IBM MQ, IBM WAS 6.1/8.5, CMP(Cloud Management Portal)
Confidential, Moline, IL
Sr. Java Developer
Responsibilities:
- Working with an Agile, Scrum methodology to ensure delivery of high quality work with every Monthly iteration
- Working in Continuous Integration environment.
- Developed the application from scratch using Rest and Pub/Sub Web Service.
- Responsible for analysis, development and maintenance of current programs including performance, diagnosis and troubleshooting of problem programs.
- Gather and analyze business and functional requirements, and translate requirements into technical specifications for robust, scalable, supportable solutions that work well within the overall system architecture.
- Design UI screens using JSP, CSS, and HTML.
- Tuned SQL statements, Hibernate mapping, and Websphere application server to improve performance, and consequently met the SLAs.
- Using Hibernate as the ORM tool to be able to integrate the software with the Oracle and DB2 databases backend.
- JPA specifications and Hibernate as a persistence provider.
- JAXB to convert the XML request Message into Java Objects and response into XML.
- TortoiseHG Mercurial 2.4.1to check-in / check-out the code in central repository.
- Spring MVC for Controller Component and request mapping.
- Developing Java application using Java API like JMS, JAX-RPC, JSF.
- Using Spring for Component scan, AOP Advice for service layer.
- Log4j1.2 usedfor Logger information.
- Using SOAP UI for testing the Admin Page of Device Management.
- Used REST / SOAP / JMS
- UsedBeyond Compareto compare the xml
- Development using Java 1.6, Web Services, IBM RAD 8, Websphere 7.1, Websphere MQ.
- UsingRFHUtil 7to send the Message to Device Management for Testing.
- Using HSQLDB as InMemory database for integration and unit testing.
- UsingJUnit 4.11for writing development test cases.
- Using Maven for building and applications.
- Using IAF Deployment for Deploying the Project EAR on DEV, QUAL, and CERT Environment.
- Using DB2 Database and Toad as an editor for Database queries.
- Write BDD test cases using Cucumber.
- TDD using Junit.
- Using AppDynamics for performance testing of JVM’S.
- UsedToad 5.1as editor for DB2.
Environment: Java 1.6, Spring, Hibernate, XML, XSD, Log4j, SOAP, REST, JMS, JavaScript, WebSphere 7.1, WebSphere MQ, Hibernate, DB2, HSQLDB, NoSQL DB, Tortoise SVN, TOAD For DB2 5.1, Maven, JUNIT, IBM RAD 8.0, App Dynamics, Cucumber, Jenkins, TDD, BDD
Confidential, Bloomington, IL
Sr. Java Developer
Responsibilities:
- Analyze the systems requirements, and the provided business requirements, to develop a systems solution
- Adhering to ITIL best practices in handling all Major incidents.
- Build new and/or modify existing software to meet business and systems requirements through software component designing, coding, testing, and quality review
- Engage with different project teams to provide support for newly installed applications during the transition phase of a project. Gather all the Modified or newly created CII’s
- Develop technical specifications
- Implement software solutions and resolve problems
- Provide system software support for applications and components
- Identify/communicate impact of proposed changes at the system level and interfacing systems using UCMDB tool.
- Create a weekly report of all the Impacts related to changes and send to all line of business area.
- Develops technical specifications for web based applications
- Provides system software support for Confidential web applications and components
- Developed and Consume Restful web services.
- Provide Level 3 on-call support for all Auto production applications and P&C.
- SME for Auto applications to facilitate resolution of technical issues and incidents.
- Work on Problem Records to identify problems and gaps at the program or system level and recommend alternative solutions.
- Used Splunk for error log trending.
- Creating roadmaps, leading design reviews, and performing analysis for one or more applications
- Make code changes in J2EE for any defects or enhancements introduced in service area.
- Develop a thorough understanding of the AQP application and application services in order to effectively debug reported problems and correct incidents.
- Performance testing using Dynatrace APM and HP performance center 9.52.
- Evaluate complex system problems in order to determine root cause of issues and develop solution.
- Consult with development SAs to review delivery plans and operational readiness for upcoming releases.
- Research and resolve moderate to complex incidents.
- Worked extensively on database design, testing modules and deploying in various environments such as DEV, QA and assist with deployment on PROD.
- SME for Auto Projects
- Focusing the team towards mitigating the major incident and reduces the risk towards financial, productivity and reputation of the organization.
- Develop OLA for Auto Projects.
- Conduct design and code reviews to ensure compliance with Confidential and industry best practices for larger efforts.
- Expertise in Agile environment, focused on code and design quality.
Environment: Java 1.6, J2EE 1.3, JSP, Spring MVC, Maven, Tortoise SVN, HTML, XML, JavaScript, IBM RSA, IBM WAS 8.0, HPSM, HP UCMDB, HP BAC, Splunk 4.2.1, HP Diagnostics, HP Performance Center 9.52, Oracle 11g, SQL, Tealeaf 7
Confidential
J2EE Developer
Responsibilities:
- Used Wicket Framework 1.4.7based on MVC patternto build new UI.
- Architecture enhancements to improve the performance of the application.
- Development using Java 1.5, Web Services, IBM MQ Series, OpenSpan Integrator, RAD 7, WebSphere 6.1, WebSphere MQ
- Provide technical suggestions to improve the existing features in Enhanced Client Display project
- Rapidagile development to provide access of RxClaim functionality using screen scraping technology.
- Monitored and managed DB2 thread and locking issues
- Leverage reusable services and develop with maximum flexibility and meet the system SLA.
- Gathering new requirements, design documents, architectural enhancements, analysis and development of new screens.
- Developed various activities like transaction history, search products that enable users to understand the system efficiently.
- Used HP Diagnostics for garbage collector and performance monitoring.
- Expertise in Agile environment, focused on code and design quality.
Environment: Java, J2EE, JSP, Servlets 2.5/3, JSF 2.1, JMS 1.1, Hibernate 3.5, Spring 2.3.2, Web Services, UML, HTML, XHTML, Struts 2.0, CSS, Microsoft Word, HP Diagnostics, Microsoft Excel, Spring Web Flow, XML, Log4j, Oracle10g, DB2, JNDI 1.2, Eclipse 3.5, SOAP, Web Services, IBM MQ Series, OpenSpan Integrator, RAD 7, WebSphere 6.1, WebSphere MQ
Confidential, Plano, TX
Senior Java/J2EE Developer
Responsibilities:
- Provided technical guidance to business analysts, gather the requirements and convert them into technical specifications/artifacts.
- Designed and developed Customer registration and login screens using Eclipse 3.5, HTML, JSF, Servlets and Java Script.
- Developed web pages to display the account transactions and details pertaining to that account using DHTML, Spring Web Flow, JSF and CSS.
- Implemented Spring MVC architecture and Spring Bean Factory using IOC, AOP concepts.
- Configured Spring to manage Actions as beans and set their dependencies in a Spring context file and integrated middle tier with Struts web layer.
- Wrote JavaScript validations to validate the fields of the user registration screen and login screen.
- Designed and developed JSF components, implemented event handling using Java, JSF, AJAX and JavaScript for various modules.
- Configured JDBC and LDAP security in the application server. Developed LDAP server configuration file to enable encryption support for password storage.
- Implemented JSF Converters to handle formatting and Localization and configured the faces-config.xml to create a web application navigation rule.
- Designed and developed UI with AJAX, HTML, XHTML, DHTML and JavaScript for more interactive web pages.
- Involved in creating various reusable Helper and Utility classes which are used across all the modules of the application.
- Developed POJO’s, Data Access Object (DAO) which handles all database operation using Hibernate.
- Worked on Oracle as the backend database and integrated with Hibernate to retrieve Data Access Objects.
- Involved in helping team members to debug issues with the application and designed and prepared Unit test case using JUnit and Log4j and removed the maximum bugs before passing on the application to the QA team.
- Developed Web Services to communicate to the other module using XML based SOAP and WSDL protocols.
- Deployed flow of execution in the Servlets Environment using JSF and defined Navigations Rules.
- Wrote build and deployed scripts using Shell and ANT scripts and involved in performance analysis of the application and fixed problems/suggest solutions.
- Created Messaging frame work for Asynchronous service using JMS.
- Developed various activities like transaction history, search products that enable users to understand the system efficiently.
Environment: Java, J2EE, JSP, Servlets 2.5/3, JSF 2.1, GWT, JMS 1.1, Hibernate 3.5, Spring 2.3.2, Web Services, UML, HTML, XHTML, DHTML, JavaScript, Struts 2.0, CSS, Spring Web Flow, XML, WebSphere, Log4j, Oracle10g, JUnit 4, JNDI 1.2, Eclipse 3.5, LINUX
Confidential, Los Angeles, CA
Java/J2EE Developer
Responsibilities:
- Involved in design and development phases of Software Development Life Cycle (SDLC)
- Involved in designing UML case diagrams, Class diagrams, Event diagrams, Activity diagrams and sequence diagrams using Rational Rose
- Designed and developed the application on Eclipse 3.4 IDE utilizing the Struts framework and MVC Architecture, adopted J2EE 5 best practice using J2EE 5 design patterns
- Developed user interfaces using JSP, JSP Tag libraries, Struts Tag libraries and Java Script to simplify the complexities of the application
- Implemented Model View Controller (MVC-2) architecture using Jakarta Struts 2.0.14 framework at presentation tier
- Validated all forms using Struts validation framework and implemented Tiles framework in the presentation layer
- Used Hibernate 3.0 in data access layer for data persistency
- Used Java/J2EE Design patterns like MVC, Factory Method, Singleton, Data Transfer Object (DTO) Service Locator
- Developed the Business tier with Stateless and Statefull Session beans with EJB 3.0 standards
- Developed prototype using HTML, CSS, JavaScript and Tomcat Web Server as per the client specifications and specific user validations
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report
- Used Web Services for getting credit card information from third party and used SAX and DOM XML parser for data retrieval
- Designed various tables required for the project in PostgreSQL database and used the stored procedures in the application
- Used ANT scripts to build the application and deployed on Web Sphere Application Server
- Developed test cases on Junit
- Used Dynatrace tool for JVM performance issues.
- Used Log4j for logging and tracing the messages
- Worked on LDAP for security and Web Sphere Application Server to develop and run application
- Used CVS for version control across common source code used by developers
- Guided a team of programmers through complete project life cycle activities to ensure successful project delivery
Environment: Apache Tomcat 5.5, Eclipse 3.4, JSP, Servlets, Struts 2.0.14, EJB 3.0, JMS, XML, WebServices, SOAP, WSDL, DOM, Log4j, JUnit, ANT, JavaScript, HTML, Dynatrace APM, CVS, PostgreSQL 7.4, Rational Rose, LINUX, Transaction Log Database (TLDB), HP Performance Manager
Confidential
Sr. Java Developer
Responsibilities:
- Worked on development of common framework in Google Web Toolkit (GWT) to build screens and make remote procedure calls (RPC) to the middleware
- Used Design patterns like factory, singleton
- Developed on a mechanism to replicate reflection for AJAX
- Handling of issues related to conversion from Java to AJAX
- Designed and developed reporting module using Jasper Reports
- Designed templates using ireports to generate reports in multiple formats
- Wrote utility in Apache POI to automate upload of high volume static data
- Designed and developed module to build Remittance Receipts in PDF using itext
- Developed reusable classes in the middleware using Hibernate
- Developed and packaged the backend interface to build transaction files to be sent for processing
- Worked on a SSO module using SAML and digital insight for external banks
- Studied SAML and analyzed available tools for implementing SAML
- Integrated with Apache Tomcat
- Setup SSL on Apache
- Deployed application on WebLogic Application Server
- Created certifications and keystores for SSL
- Build Java classes to pick items from the queue, make SOAP based remote calls to DC, gather data items and update local DB using JDBC
- Written unit test cases using JUnit
- Created and modified scripts to perform load testing
- Executed test scripts, analyzed results and performing tuning
- Eclipse was used as an IDE for development with Tomcat as the server
Environment: Java, AJAX, J2EE, Google Web Toolkit (GWT), JSSE, JMS, Web Services, Eclipse 3.3, Tomcat, WebLogic, SAML, Hibernate, Spring, JDBC 2.0, Solaris, JUnit
Confidential
IT Analyst
Responsibilities:
- Prepared functional specifications document, design document and tutorial documentations
- Mapping of user requirements to design specifications
- Configured network for LAN
- Assign different roles and permissions to the employees with user ID
- HLD and LLD creations for reversal process
- XML creation for interacting with outside Amadeus and Galileo system for air booking facility
- Used java Architecture with MVC (Model View Controller) paradigm to make the system highly scalable
- Application design for sending only dirty data to server to reduce data server over the network
- Develop back-end business/application logic through EJB’s
- Implemented J2EE Design patterns like Session Façade and Java Design Patterns like Singleton
- Enforced security constraints on Servlets, JSP and Enterprise Java Beans (EJB) in BEA Weblogic App Server 7
- Crystal Reports and business objects used as reporting system
- Written stored procedures and complex queries for fetching data from MS SQL server
Environment: J2EE, JSP, JavaScript, WebLogic 7, JDK 4.0, PostgreSQL 7, Windows-NT, EJB, Crystal Reports, Business Objects, Java Mail, XML