Java Lead Developer Resume
Dallas, TX
SUMMARY:
- Highly Motivated and Skilled Professional with having around 11 years of strong experience in SDLC such as Analysis, Design, Implementation and Testing of Object Oriented applications and Web based Enterprise Applications using Java/J2EE.
- Strong Understanding in Service Oriented Architecture (SOA) for Web Services using SOAP/WSDL and Restful services.
- Extensive experience and actively involved in Requirements gathering , Analysis, Design , Coding and Code Reviews , Unit and Integration Testing.
- Expertise in developing multi - tier applications using Struts MVC, JSF and Spring MVC .
- Extensive experience in using Java based application frameworks like EJB 3.0, Struts, spring and Hibernate in development of web based applications.
- Strong Technical expertise in Java / J2EE Technologies Java, JSP, Servlets, Spring 3.x, Spring DAO, Spring MVC, Spring IOC , Hibernate
- Proficient in using various design patterns such as MVC, Data Transfer Object, Value Object, Singleton, Service Locator, Session Façade, Factory Pattern and DAO.
- Expertise in Java Collection, Interfaces, Synchronization, and Exception Handling.
- Experience on open source frameworks like SPRING 3.0 (core, context, ORM, DAO, web MVC modules), Hibernate 3.5, JMS 2.0, Angular.JS.
- Experienced in developing event driven applications using AJAX, JSON and XML.
- Knowledge in platform neutral markup using XML, DTD, XSD, XSL, XSLT with DOM and SAX parsers.
- Experience with different Application servers like Apache Tomcat, Web-sphere and Weblogic10, JBOSS.
- Worked on different RDBMS like Oracle, MySQL.
- Experienced in writing unit test cases using Junit and also have knowledge in Test Driven Development (TDD).
- Hands on experience using Messaging Services like JMS, MQ Series.
- Expertise in usage of version controls like SVN and GIT.
- Sound knowledge of Continuous Integration practices and tools such as Jenkins, SCM, Nexus.
- Expertise in developing Middle-Tier components using Enterprise Java Beans (EJB), JNDI, Hibernate, and other Remote Components.
- Extensive use of Open Source Software such as Web/Application Servers like Apache Tomcat and Apache Struts, LOG4J for logging information and exceptions, Apache ANT for making build scripts, VSS, Clear Case for version control system, Eclipse, Net Beans.
- Extensive experience in developing web page quickly and effectively using JavaScript, JQuery, HTML5, CSS3, Angular.js, React.js and also in making web pages’ cross browser compatible.
- Good experience in using and configuring IBM MQ for delivering messages.
- Involved in resolving Production Issues, Analysis, Troubleshooting and Problem Resolution and performance Management. Highly organized with the ability to manage multiple projects and meet deadlines.
- Strong analytical and dynamic trouble shooting skills coupled with excellent communication skills and able to work individually and as a team.
- Excellent work ethics, self-motivated and quick learner.
TECHNICAL SKILLS:
Programming Languages: Java, SQL, PL/SQL
J2EE Technologies: Servlets, JSP, Java beans, EJB 2.0, JDBC, JPA, JAXB,JAX-WS,JAX-RS(Jersey), JMS, JNDI, RMI.
Web Technologies: CSS, JavaScript, HTML, DHTML, AJAX, AWS, XML, XSL, XSLT
Frameworks: Struts 2, Hibernate 3.0, Spring 2.5/3.0, JPA, Angular JS, iBatis,SAML 2.0,AUTH API 2.0
IDE Tools: Eclipse, IBM WSAD 5.0, RAD 7.0, Net Beans 4.0/5.1/6.1,OracleJDeveloper 11.1.1.4.
Databases: Oracle 8i/9i, 10g/11g, IBM DB2, MySQL, Microsoft Access 2000.
Version Control Systems: Ration Clear case, CVS, Tortoise SVN
Platforms: Windows 9x/NT/2K/XP, UNIX.
Application/Web Servers: WebSphere 3.5/4.0/5.0/6.1, WebLogic5.1/6.x/7.x/8.x/9.1/9.2Jakarta Tomcat 5.0/6.1/7, JBOSS
Design and Modeling Tools: Rational Rose Enterprise Edition, Microsoft Visio, OOAD.
Automation Tools: Selenium, HP UFT
Other Tools and Technologies: ANT, MAVEN, SQLDeveloper.
Logging Frameworks: Log4j, ELK stack
PROFESSIONAL EXPERIENCE:
Confidential, Dallas TX
JAVA Lead Developer
Responsibilities:
- Implemented the functionality of fetching of data from different sources and persisted the data through Hibernate, to separate DAO layer from Database layer and using core java classes.
- Implemented Spring MVC framework to develop and configure the views and controller of Spring MVC implemented database persistence, and integrated the web application with the persistence layer.
- Used Spring MVC Design Pattern to hold the UI data and to serve the request and to send the response. Used Spring Front Controller class to map all the client requests to it and navigated to Business Controller classes accordingly.
- Involved in Requirements gathering, Analysis, Design, Development, and Testing of application developed using AGILE SCRUM methodology.
- Created System Requirement Specifications (SRS) report of the project by collecting all the requirements from client.
- Developed MDBs for receiving and processing data from WebSphere MQ series.
- Implemented Test Driven Development there by creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Used shell scripting to automate the batch process and run SQL scripts.
- Used REST to create web services and used WSDL to structure the data.
- Used JSON for message transformation.
- Involved in providing support during integration testing, component system testing and product system testing.
- Created and optimized views for user interactions using objects of HTML Helper class, Custom Helpers and Angular JavaScript, React JS, JavaScript/JQuery
- Involved in creating Restful web services using JAX-RS and JERSEY tool.
- Managed release and deployment of the operational risk management platform.
- Used Oracle coherence to find POJO beans from the deployed WAR file.
- Worked with Maven project file to automate complicated repetitive tasks and for automating standardized build processes.
- Used Struts2 framework and J2EE components to develop Action classes, frontend validations, complex reports and database interaction
- Implemented all the targets in the Jasper reports.
- Design and implementation of business logic and data processing routes using Apache Camel
- Used XSLT transform to translate XML input data to HTML output.
- Used Maven building tool for creating EAR file to be deployed in application servers. It is also used for dependency management of code in application.
- Used JIRA ticketing system to keep track of issues and tasks on individuals.
- Used Jenkins for continuous integration and Go for continuous delivery/deployment of the applications.
Environment: Java, J2EE, Servlets, JSP, Struts, JSF 2.0, Spring, JMS, Hibernate, Web Services, WebSphere Application Server, JIRA, Maven, HTML 5, CSS 3, AJAX, Bootstrap, IBM RSA, RAD, JavaScript, Red hat, JPA, XML, ANT, Log4J, VSS, WSDL, JSON, PL/SQL, Oracle 11g.
Confidential, Dallas TX
Java Lead
Responsibilities:
- Designed and developed the batch process using Spring batch.
- Developed the logic using Spring Batch, Spring MQ support and MVC .
- Used Firebase DB as database and created data using JSON.
- Used Google Maps API to create and plot the stops on the maps.
- Used GIT Stash for code check in’s and check outs.
- Used JQuery, CSS, JavaScript, HTML and JSP for front end UI.
- Used Spring JMS to communicate IBM MQ.
- Added dynamic functionality to the application by implementing JQuery and Angular JS.
- Redesign, develop and implement the existing interface overlay using Java script, HTML and java code.
- Used JQuery and iBatis against database.
- Developed the User Interfaces using Spring MVC, JSP, JSTL, JQuery, Ajax, Bootstrap, JavaScript and CSS.
- Involved in migrating IBM MQ 6.x to IBM MQ 7.x.
- Using BEA WEBLOGIC and Glassfish as Application Servers.
- Designed and developed DAO’s, Service classes, Controllers, Spring Forms in Spring MVC.
- Followed test driven approach in building the application
- Designed and developed RESTFUL client Web Services.
- Did unit testing in the DEV environment and regression testing in higher environments like QA before deploying the application in production.
- Implemented Dev, Test and Production Glassfish deployments.
- Managed and implemented Dev, Test and Production Glassfish deployments.
- Worked with Advertising Managers and IT Managers in analyzing requirements design and develop requirements.
Environment: Java 1.6/1.7, BEA Web Logic, MQ Series, Bootstrap, Spring MVC, iBatis, JS, JSP, HTML, Web Services, GlassFish, Jquery, Spring MVC, Glassfish 3.1.2, JMS, MySQL, MKS, REST Web services, Oracle 11g.
Confidential
Sr. Java/J2EE Developer
Responsibilities:
- Involved in designing use cases with the help of business analyst team and developed technical requirement documents. Helped the client project management team to identify the suitable technology and tools required for the projects.
- Implemented J2EE Design Patterns like MVC, Service Locator, Session Facade and the persistence layer using Hibernate-ORM.
- Developed Web Services to consume those Web Services as well other enterprise wide Web Services.
- Prepared technical artifacts including UML Class diagrams, Sequence diagrams etc., using Rational Rose.
- Extensively worked on SAML/OAUTH API Integration/
- Managed 5+ projects in parallel to integrate third party applications/products on Streetscape (Citibank Online Institutional Brokerage portal).
- Provided integration solutions, technical support and issue resolution for seamless integration through scope discussions, design sessions and issues triage with various internal groups and third party vendors.
- Administered Streetscape for single sign on by tracking performance, quarterly enhancement releases.
- Implemented custom validation controls for various forms with help of JavaScript and Angular.JS validation controls.
- Worked on client scripting using JQuery, JavaScript.
- Used Connection Pooling to get JDBC connection and access database procedures.
- Involved in putting proper review processes and documentation for functionality development.
- Involved in code reviews, test case reviews and bug fixing using Jira tracking systems.
- Providing support and guidance for Production and Implementation Issues.
Environment: JBoss Server, MVC, UNIX, J2EE, Servlets, JSP,EJB, JMS, Hibernate 3.0, SAML 2.0/OAUTH API, Oracle 10g/11i, JQuery, JUnit, Angular.JS, Junit, Struts 1.2.8,Framework, Core Java, Junit, JSP’s, Action Components,, Tomcat Web Server
Confidential
Sr. Java/J2EE Developer
Responsibilities:
- Involved in Planning of the Iterations with team and distribute work and get the work done
- Prepared low level design documents and UML diagrams as per business requirements
- Handled integrations to get credit report during submission process.
- Experienced in Designing, reviewing the UI Spec files as per the UI Designs designed and supporting BA’s and peers for successfully delivering to client.
Environment: JIRA, SOAP UI, XML, SVN, Java1.7, MS SQL Server 2010, BT Desktop application.
Confidential
Module Lead
Responsibilities:
- Involved in full life cycle development of system requirements and the implementation of the project.
- Followed Waterfall Methodology to implement the features.
- Used Java jdk1.6 features to implement the functionalities.
- Used strict Object Oriented model to separate the roles of the employees and their specifications to achieve extendibility and clarity.
- Created UML class and sequence diagrams using Rational Rose.
- Implemented using the MVC Design Pattern.
- Designed and created user interactive front-end screens using JavaScript, HTML and JSPs.
- Implemented server side programs by using Servlet and JSP.
- Stored the dynamic data on to Collection Objects and used the predefined methods to perform all DB related operations efficiently.
- Involved in the design and development of Presentation Tier using Struts Framework Action classes, Form beans, JSP, Servlets, Tag Libs, HTML JavaScript, and CSS.
- Interacting with team members, collecting and understanding the client requirements and planning for each sub module.
- Used Struts 2.x MVC to map all the client requests and to generate the desired response.
- Used Struts 2.x Front Controller Servlet class to pass the client request to appropriate controller class to serve the request and to generate the response in a java object form.
- Used JDBC to interact with the Oracle database for storage and retrieval of information.
- Used Log4j for any logging purposes during the development of the application.
- Developed customized SQL for retrieving the data from the database worked with business and client to reach the performance parameters in oracle to store the pay information.
- Created Procedures and Functions in the database to interact from the server side programs.
- Involved in JUnit testing for various components.
- Involved in creating the document for the features developed.
- Used Tortoise SVN as version control to tool to keep and share the code in development period.
- Used Eclipse IDE to integrate the different frameworks in order to build the overall application.
Environment: Java (jdk 1.6), J2EE, HTML, JavaScript, CSS, MVC Design Pattern, Servlet, JSP, Collections, Exception Handling, Multithreading, Struts 1.x, Log4j, JDBC, MySQL, BEA WebLogic Application Server, Junit, UML, Rational Rose, Mantis, Tortoise SVN, Eclipse IDE, Waterfall Methodology.
Confidential
Software Developer
Responsibilities:
- Involved in Requirements gathering, Requirement analysis, Design, Development, Integration and Deployment.
- Involved in the complete solution for mutual fund distributors who wish to concentrate on their core business rather than on systems development and operation VPS provides a wide range of services that help mutual fund investment companies to administer their funds and shareholders.
- The basis for VPS's mutual fund services is the VPS account system. Investors' holdings in mutual funds are registered in VPS accounts on a par with other securities and customers have access to the system through an established infrastructure.
- VPS undertakes responsibility for the maintenance, operation and development of the systems. In this way, VPS simplifies matters for the investment companies and allows them to concentrate on their core business.
- Responsible for the design and development of the application framework
- Designed and Developed UI’s using JSP/JSTL by following MVC architecture.
- Developed the application using Struts 2 and Spring 2.0 framework. The views are programmed using JSP pages with the struts tag library, Model is the combination of EJB’s and Java classes and web implementation controllers are Servlets.
- Used Web logic server for EJB handling and for messaging services.
- Used EJB as a middleware in designing and developing a three-tier distributed application.
- The Java Message Service (JMS) API is used to allow application components to create, send, receive, and read messages.
- Used JUnit for unit testing of the system and Log4J for logging.
- Created and maintained data using Oracle database and used JDBC for database connectivity.
- Created and implemented Oracle stored procedures and triggers.
- Installed Web Logic Server for handling HTTP Request/Response. The request and response from the client are controlled using Session Tracking in JSP.
- Reported Daily about the team progress to the Project Manager and Team Lead.
Environment: Core Java, Struts 2.0, Spring 2.0, Hibernate 2.0, JDBC 2.1, Oracle 8i, UML, DAO, JMS, XML, Web Logic 7.0, MVC Design Pattern, Eclipse 2.1, Log4j and JUnit.
