Mid-level Java J2ee Developer Resume
Peoria, IL
SUMMARY
- Over 7+ years of experience in designing, developing and deploying n - tier web applications and client /server applications using Java, J2EE technologies and Web 2.0 Technologies for enterprise applications.
- Involved in all the phases of SDLC requirement gathering, design, development and maintenance.
- Excellent knowledge of Extreme Programming using Agile methodology with iterative and incremental software development
- Experienced in using Spring Framework (Spring Core, Spring MVC, Spring ORM, Spring Web flow, Spring DAO).
- Experienced in writing SQL queries, Stored Procedures for accessing and managing databases such as Oracle 7.x/8/9i/10g, MySQL, MS SQL Server, DB2.
- Experienced in designing both Front end & Backend applications using Java, J2EE Web frameworks, JSP, JSF, JTSL, HTML, CSS, Angular JS, JavaScript, AJAX, jQuery.
- Experienced in XML, Web Services using SOAP, XML-RPC, JAX-RPC, JAXB and Messaging standards like JMS.
- Experience using NoSQL databases like MongoDB.
- Experience with continuous integration tools like Jenkins.
- Experience in Web Development using REST, CSS, HTML5, JSON, XML, JavaScript and Web 2.0 Technologies like AJAX, JQuery, Mobile UI frameworks, Responsive Web Design.
- Strong Experience in Writing SQL queries, PL/SQL stored procedures.
- Developed client-side architecture using GWT and Swing.
- Expert in writing SQL queries and using Hibernate framework with Spring ORM in interaction with the RDBMS and familiar with Non-Relational Database like MongoDB.
- Good experience in developing ANT & Gradle scripts for the build and deployment of J2EE applications
- Excellent knowledge of design patterns (Model View Controller, Singleton, Factory pattern, DAO, Session Facade)
- Experienced in implementing Web Services (RESTful/SOAP).
- Experienced in using XML, XSL and XSLT for implementing Web Services.
- Experienced in deploying applications on Apache Tomcat, IBM WebSphere, and Web Logic Servers.
- Experienced in using IDE's like Eclipse and NetBeans, integration with Maven IBM WebSphere MQ Integrator
- Excellent testing experience in unit testing, integration testing and automation testing.
- Extensive experience in developing Flex Custom Components, Flex Data services, Charting, Error handling, Advanced graphing, Dashboard layout design, analyzing designing and deploying a Flex applications.
- Implemented Design patterns such as MVC, View Dispatcher, Data Access Objects, Singleton, Observer, Factory, and Session Facade.
TECHNICAL SKILLS
Languages: Java(JDK 1.1, J2SE 1.3/1.4/5.0, Java SE 6, Java SE 7), SQL, PL/SQL, C, Python, PHP, C++
APIs: JDBC, JMS, JNDI, JCA, JTA, JPA, JSF,JSTL, EJB, RMI, SOAP, REST
Design Patterns: MVC, DAO, DTO, Front Controller, Session Façade, Business Delegate, Observer, Singleton, View Helper, Decorator etc.
Frameworks: Struts, Hibernate, Spring, JSF
XML Technologies: XML, XSD, XSLT, DTD, DOM parser, SAX parser, XPath, XQuery
Scripting/GUI Tools: HTML 5, DHTML,DOJO, JSON, JavaScript, JQuery, CSS, AngularJS, Bootstrap, Shell Script, Dreamweaver
Application Servers: WebLogic 7.0/8.1/9.1/10.0, JBoss 4.0, Apache Tomcat 4.x/5.x/7.x, WebSphere 5.0/5.1/6.0
IDE: Eclipse 3.x, RAD 6.0, WebSphere Studio Application Developer (WSAD), NetBeans 5.x/6.0, IntelliJ
Build and Test Tools: ANT, Maven, Gradle, Junit 3.8/4.0, Http Unit for Junit
Databases: Oracle 9i/10g, MySQL 3.x/4.1/5.0, SQL Server 2000/2005
Operating Systems: Windows 2000/XP/7/10, Red Hat Linux, Ubuntu
PROFESSIONAL EXPERIENCE
Confidential, TX
Sr. Software Engineer
Responsibilities:
- Configured the Spring configuration file and Application context file based on the Spring entries.
- Developed Struts action classes and involved in integrating the action classes with services through spring configuration files.
- Used Spring for Dependency Injection for plugging in the Hibernate DAO objects for the business layer.
- Developed the application using Agile methodology and planned the scrum meetings.
- Spring MVC Framework was used to make application Web-centric and followed the MVC modular architecture for the application.
- Developed Maven and Ant scripts to assist in the Continuous Integration
- Persistence layer was implemented using Hibernate Framework which interacts with the database.
- Developed and maintained web services using SOA protocol.
- Designed JSP and HTML5 pages using CSS3, JavaScript for validations.
- Developed back end interfaces using PL/SQL stored packages, procedures, functions for efficiently retrieving data from the database.
- Designed REST APIs that allow sophisticated, effective and low cost application integration.
- Introduced Login functionalities using REST Web Services for search tool.
- Taken care of complete Java multithreading part in back end components.
- Implemented SOA architecture with web services using SOAP, WSDL, UDDI and XML using CXF framework tool/Apache Commons.
- Created a nice interface for importing configuration data for SSO applications using XML to streamline and reduce errors while configuring SSO for those applications in different environments.
- Wrote an SSO developer hack so that developers could easily bypass use of a real SSO server in their local IDEs.
- Wrote a JAAS login module that authenticates web services users with the SSO application.
- Involved in Creating and Deploying Session Beans, to map the fields in the database.
- Used Web services (SOAP) for transmission of large blocks of XML data over HTTP.
- Implemented AJAX calls using JSON and JQuery.
- Developed Java Applets using Swing components like buttons, labels, tree controls, table controls.
- Consumed Web Services from remote Locations to do transactions using SOAP Protocol.
- Used Message Driven Beans and Java Message Service (JMS) for reliable communication between clients and the system when exchanging important information such as status reports.
- Configured database with hibernate.cfg.xml & database mapping with hbm.xml and made easy to access and update Hibernate (ORM) objects on initial load of application and throughout the application process.
- Used JUnit Testing Framework for performing Unit testing.
- Used Log4J to capture the log that includes runtime exceptions.
- Involved in developing and deploying EJB’s - Session and Entity Beans and writing several persistence classes, java beans, and several other utility classes.
- Used standard J2EE design patterns and Model-View-Controller in application design.
- Used various design patterns like Business delegate, Singleton, Factory, DAO, DTO, Service locator etc.
- Developed Export Excel and Jasper reports for print PDF throughout the application.
- Involved in writing build script to generate WAR and EAR files.
- Developed Oracle stored Procedures, Triggers and Functions with PL/SQL.
- Worked with Web logic application Server (Dev and UAT) for the deployment of the application.
- Performed version control management using Tortoise GIT.
- Involved In Bug Fixing, QA Support and Production Support.
Environment: Java 1.5, J2EE, Spring 2.5.6, Struts 1.3.10, AJAX, JQuery, XML, JavaScript, HTML5, CSS3, Oracle 9i/10g(TOAD), I Report (Jasper Reports),Eclipse3.3.2, GlassFish3.0,Weblogic9.2, Tortoise GIT, CVS, log4J 1.2.15 and Windows XP, SOAP.
Confidential, TX
Sr. Software Engineer
Responsibilities:
- Designed & Provided RESTful (Web services) API endpoints for Confidential + App using Java.
- Developed Magnolia content management system templates to maintain static portal contents such as Audio, Video file types.
- Hand on experience Implementing, Enhancing, and Troubleshooting Magnolia Content Management Systems (CMS).
- Used Jackson library to parse and map the domain objects.
- Used Spring dependency injection and Spring JDBC to develop the DAO layer.
- Implemented Parallel Processing/Multithreading in existing batch processes to improve performance.
- Used Spring Core for dependency injection/Inversion of control (IOC).
- Used standard J2EE design patterns and Model-View-Controller in application design.
- Wrote complex SQL queries (Joins on Multiple tables) using SQLJ/Plain JDBC on Oracle database.
- Implement Stored Procedures and Triggers based on business plans using PL/SQL on Oracle database.
- Used the hibernate validator library to validate the domain objects.
- Designed and documented REST/HTTP (JAX-RS) APIs using enunciate, including JSON data formats and API versioning strategy.
- Used Maven, Gradle and Jenkins for builds and continuous integration.
- Used JIRA for issue tracking, sprint planning and Confluence pages for documentation.
- Wrote unit and integrations tests to test all the desired functionality using Junit, Mockito.
- Implemented Caching and pagination to reduce the response time of endpoints which had a very large and static payload.
- Used ElasticSearch as backend Database and wrote JAVA & JSON search queries to search and retrieve data from ElasticSearch.
- Created and deployed multi node ElasticSearch cluster on AWS servers.
- Used and wrote various custom node methods available in Jackrabbit JCR.
- Used AWS Elasticache, Redis to cache queries for better performance and also to validate OAuth signatures.
- Used MySQL Persistence Manager to connect and store data from Magnolia.
- Wrote JUnit test cases using Mockito.
- Used SL4J for logging mechanisms.
- Deployed WebApps in apache tomcat.
- Used GIT, Stash as code repositories.
- Developed Gradle and Maven based Web Applications.
- Used Dropwizard based library to design and develop RESTful Web Services also including Jetty Server.
- Hands on experience on AWS cloud services such as EC2, AMI’s (Linux & Windows), S3 storage, Cloudfront, Elasticache, Redis, SNS and SQS.
- Created custom Amazon AMI’s for various components (ElasticSearch, MySQL) to be deployed and spin EC2 instances from these AMI’s.
- Created various security groups, VPC’s for OPS for staging and Production deployment.
- Spinned EC2 instances for Webapp deployments.
- Used SNS, SQS Queue and message service notifications to write data into ElasticSearch database.
- Created S3 buckets to store binary data (Images) in AWS cloud and assigned public and private cloudfront URL’s to access buckets.
- Created various deployment pipelines for OPS and several other teams in AWS and documented them in Confluence.
- Worked in Strict Agile Methodology and performed duties as Scrum master occasionally.
- Load testing using JMeter, and logging using Log4J.
Environment: Java 1.5, J2EE, RESTful Web Services, AWS(Amazon Web Services), Cloudfront, S3 buckets, Ec2, AMI ‘s, AWS ElastiCache, Redis, ElasticSearch - 1.7.2, Magnolia Content Management Systems(CMS), JCR, MySQL, SNS, SQS, Gradle, GIT, JIRA, Confluence, Apache-Tomcat, Eclipse, IntelliJ, Junit, SL4J, Mockito, OAuth 1.0, Jetty, Dropwizard.
Confidential, Birmingham, AL
Sr. Java/J2EE Developer
Responsibilities:
- Participated in all phases of SDLC, involved in Agile Methodology
- Involved in designing Use Case View Logical View, Process View, Development View, Physical View based on the business requirements.
- All these 3 applications are part of Service Oriented Architecture (SOA), which also has so many other modules (Service providers and consumers).
- Also involved in creating web UI and web framework design specs for the entire application.
- Configured Web flow Ajax and web flow popups with the view resolver. Also Configured with tiles.
- Used various industry standard design patterns like façade, business delegate, factory, proxy and Singleton.
- Used spring framework 3.0 to create the beans needed and injected dependency using dependency Injection.
- Developed form binding, validation and exception handling using web flow
- Configured spring custom formatters and converters to convert data types to different formats.
- Configured Spring AOP with web flow for business and system logging.
- Developed UI pages using JSP, HTML, JavaScript, jQuery, DOJO, Ajax, JSTL, jQuery data tables, display tags.
- Used jQuery tabs to create the tabs in the application and to show and hide the different html blocks in the JSPs.
- Created reusable templates and Used Apache tiles 2.2 to assemble the pages at run time.
- Used JIRA for Bug Tracking of Web application.
- I have written build scripts using Ant to generate client jars, which are used to consume different SOAP, based Web services.
- Used SVN version controlling to maintain project versions.
- Developed Maven and Ant scripts to assist in the Continuous Integration
- Managed the team’s build tasks with Jenkins CI and Subversion with Jenkins build script
- Configured Apache HTTP, SSL and Apache Tomcat with HTTP Connector
- Managed the deployment in a different targeted environment with Tomcat with Spring container and Ivory Server, Windows Server for QA and DEV environments
- Ensure the technical architecture/design meets customer quality standards.
- Assisted in design, develop, implement and document software application architecture.
- Involved in knowledge transition to the application support team and ensured smooth delivery.
Environment: Java 6, J2EE1.4, Spring 3, Web Services, JNDI, Ajax, JUnit, JSTL, Ant, MAVEN, Jenkins, Tortoise SVN, HTML, JSP,SOA, Eclipse, Soap UI, Java Script, Tomcat, Apache Web Server, Windows Server 2008.
Confidential, Peoria, IL
Mid-level Java J2EE Developer
Responsibilities:
- Involved in Requirements Analysis, planning and Use case study of the application.
- Implemented concurrent components and systems in Python and Java.
- Prepared the technical design for the system that adheres to the MVC architecture using Spring.
- Designed and implemented the logging mechanism using Log4j API.
- Implemented Struts Action classes for business logic and form bean classes for validation by using Struts framework.
- Developed application using Servlets, Hibernate 3.0.
- Deployed the application on Web Logic Application Server.
- Managed the team’s build tasks with Jenkins CI and Subversion with Jenkins build script
- Used REST based controllers to handle the incoming request and output the response.
- Multithreaded Java Swing clients were designed and developed for traded financial products.
- Used Dependency Injection mechanism of Spring Framework in Business logic implementation.
- Developed presentation tier using Spring MVC Framework.
- Involved in various phases of project development following Scrum methodology.
- Used Spring framework for wiring and managing business objects.
- Involved in injecting dependencies into code using concepts like IOC of Spring Framework
- Developed POJO based programming model using Spring.
- Developed Web Services and Responsible for the creation of the Web Services using SOAP (Simple Object Access Protocol) with HTTP protocol.
- Used GitHub repository for code reposition.
- Involved in integrating the business layer with DAO layer using ORM tool Hibernate.
- Transaction Management using the Hibernate configurations. Involved in various phases of project development following Agile (Extreme Programming).
- Used RAD for developing web components such as JSP, Controller tier that includes action classes and business tier that includes EJBs.
- Involved in writing SQL Queries, Packages, PL/SQL Stored Procedures, and Functions.
- Wrote a system of regression tests In Python to verify XML schema, preventing future content creation errors from reaching the end user. Saving developers’ time and tech support costs.
- Involved in Writing and reviewing unit test cases using JUnit
- Used VSS as a version control system.
- Involved in writing configuration files XML .
- Used JBoss Application Server for this application.
- Involved Production Support for this project.
Environment: J2SE 1.5/J2EE 1.4, Servlets 2.4, JSP 1.2, JQuery, HTML, CSS, ClearCase, Bootstrap, EJB 2.0, Struts 1.x, JSTL, Spring 2.x, Hibernate 3.x, Oracle 8i, VSS, REST, JBoss 4.x, AJAX, SOAP.
Confidential, Clearwater, FL
Jr. JAVA Developer
Responsibilities:
- Used UML for system modeling.
- Modified existing User Interface using HTML, CSS, and Java Script.
- Created dynamic web application pages using tools such as Dream weaver, adobe Photoshop.
- Developed UI based on Spring framework, using JSP, Spring tag library, JSTL, Servlets and DHTML with extensive java scripts to reduce Server hits, improving performance.
- Developed Action Forms, Action classes and Servlets based on the Spring Framework.
- Performed Portal Administration activities on the Web sphere Portal including creating Layouts, Pages, and Users, roles, groups, themes and Skins.
- Developed GUI in Swing using JComboBox, JTextField, JTextPanel and JTextArea components.
- Implemented Most popular MVC (Model-View-Controller) Architecture has been a de-facto standard for the JSP based UI development using Struts, Singleton, and Service Locator etc.,
- Developed XML based Files for the file DB.
- Developed an application for parsing the XML data using DOM & SAX.
- Used Hibernate as Object Relational (OR) Mapping Tool for the backend data persistence.
- Implemented a client for tuning search system using Java Swing. created dynamic website with standalone application functional using Swing Toolkit, and we developed and debugged AJAX applications in the Java language
- Developed Activation Module, used Web Services, which enables cross platform interfaces to provision the service.
- Multithreaded Java application to process the customer’s request from the request store.
- Created Portlets using WebSphere Portal Toolkit 6.0 and deployed them on the WebSphere portal server.
- Used Design Patterns like DAO, Singleton.
- Used JMS and MQ Series for sending updates to various other applications.
- Developed Event Handlers, which can be changed based on the service change without disturbing the basic architecture.
- Integrated Activation application with Spring to provide friendly application for the Testing and Technical support.
- Involved in writing JUnit test cases and system test cases. Developed Shell Script and Batch files for the Application.
- Worked with configuration management groups for providing various deployment environments set up, including System Integration testing, Quality Control testing etc.
- Participated in Unit Testing and application end-to-end testing
- Used Hibernate mapping for connecting to the database.
- Used Rational ClearCase for source code versioning.
- Involved in creation of UML diagrams like Class, Activity, and Sequence Diagrams using modeling tools IBM Rational Suite mainly worked on IBM Rational Rose.
- Developed and deployed Session and Entity Beans on WebLogic Application Server.
- Involved and worked on to solve critical production issues, related to WebLogic application server and application issues on UNIX, Linux and windows OS.
Environment: HTML, CSS, Java 1.5, C++, J2EE,UML, XML, Eclipse/RCP, Servlets, JSP, WebSphere 6.0 & Portal Web Logic 9.2, EJB3.0, Oracle 9i/10g, CVS, RationalRose, ClearCase, JQuery, Hibernate, Struts, Spring, Swing, Rational Unified Process (RUP), JUnit, Web Services, Security Services.
Confidential
Software Engineer
Responsibilities:
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, and Development & Customization of the Application.
- Used J2EE design patterns like Value Object Pattern, Business Delegate, service locator, and session façade, Singleton, Factory and DAO.
- Involved in the application development using JAVA/J2EE, Hibernate, Struts, EJB, JMS, WID and WebSphere.
- Developed application using Spring MVC, JSP, JSTL and AJAX on the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate.
- Implemented the application using Struts Framework which is based on MVC design pattern.
- Developed user interface using Struts Tag Libraries to simplify the complexities of the application.
- Developed many JSP pages, used JSON plug-in for asynchronous communication.
- Used Hibernate ORM for data persistence and transaction management.
- Extensively used Hibernate in data access layer to access and update information in the database.
- Extensively used Eclipse IDE for developing, debugging, integrating and deploying the application.
- Developed EJB MDB’s and message Queue’s using JMS technology.
- Extensively used HTML, JavaScript and Ajax for client side development and validations.
- Used XML to transfer the application data between client and server. In server-side Servlets is used to construct and parse the data in XML format and in client-side Java is used.
- Parsed XML data using SAX and DOM parsers.
- Developed and Deployed Components in the WebLogic Application Server.
- Used Log4J for logging in the application, ANT tool to build and configure J2EE applications
- Involved in writing the Oracle PL/SQL Stored procedures, triggers, views.
- Involved in Unit integration, bug fixing, acceptance testing with test cases, Code reviews.
Environment: J2EE, Spring, Struts, Hibernate, JSP, JSON, JSTL, JMS, MVC, EJB, WID, AJAX, JSF, DOJO, Eclipse, XML, Log4J, ANT, Apache, WebLogic, PL/SQL, Oracle, Windows and Linux.
