Sr. Java Website Developer Resume
Richmond, VA
SUMMARY
- 8 years of experience in Enterprise applications development using J2EE and web development using HTML 4.0/5.0, CSS3, JavaScript, JQuery, AngularJS, Ajax and JSON.
- Possess excellent understanding of SDLC including Agile, Waterfall, Scrum and Test Driven methodologies.
- Extensively worked on Responsive Web Design (RWD) page development using HTML5, CSS3, JQuery, JavaScript, Ajax, Bootstrap, Angular JS, JSON, JSF UI Components and JSP.
- Hands on experience in building and performance tuning of Java/J2EE technologies, JDBC, Servlets, JSP, web services, Messaging Middleware using JMS and MQ Series, SQL & PL/SQL.
- Worked on Banking, Financial and E - Commerce Domains.
- Extensive knowledge in working with different Frameworks like Struts, Spring, MVC, JSF and Hibernate for Persistence.
- Experience in development of Spring modules like Spring CORE, ORM, MVC, Web Flow and AOP.
- Expertise in consuming and producing SOAP and REST web services using WSDL, SOAP, JAX-WS, JAX-RS, Apache Axis, Jersey.
- Expertise in developing XML documents with XSD validations, SAX, DOM, JAXP parsers to parse the data held in XML documents.
- Worked with various CSS preprocessors like SASS, SCSS and LESS.
- Experience in deploying applications using Web Servers like Apache Tomcat and Application Servers like WebLogic, IBM WebSphere and JBoss.
- Experience in using RDBMS concepts and worked with Oracle, DB2, SQL server and experience in writing stored procedures, Functions, cursors and Triggers using PL/SQL.
- Good experience in log4J implementation to persist the data into log files.
- Experienced with different built tools like Maven, Ant and CI tools like Jenkins.
- Worked on J2SE technologies like Core Java (Multithreading, Collections, Garbage collection & Exception Handling) and worked on J2EE like JDBC, Servlet, and JSP.
- Good experience in implementing different design patterns such as Singleton, Factory pattern, DAO, Session Facade and Model View Controller.
- Designed and Developed LDAP Authentication & Authorization Services using Java and LDAP Commands.
- Expertise in OOA & OOD systems based on UML architecture using MS Visio & Rational Rose.
- Experience in frontend testing frameworks like Jasmine and Protractor.
- Worked with continuous build integration tools like Jenkins, cruise control and Grunt.
- Thorough exposure in using configuration management tools like SVN, GIT, TFS and CVS.
- Expertise unit testing using Junit, Mockito & Power Mockito.
- Good Understanding and Experience with Object Oriented Concepts - Object Oriented Design and Implementation.
- Responsible for initiating, planning, construction, execution, monitoring and controlling Web and Desktop applications.
TECHNICAL SKILLS
Web Technologies: HTML5, CSS3, JavaScript, JQuery, AJAX, JSON, XML, XSLT, AngularJS, JSF UI components
J2EE Technologies: Java EE, Servlets, JSP, EJB - Session Bean, Entity Bean, MDB, JMS, XML, JDBC, UML, JAXP, JAXB, XML, XSL, XSLT, JMS
Frameworks: Struts, Spring, Hibernate, JSF
Languages: Java, C, C++, PHP.
Web Services: WSDL, SOAP, JAX-WS, JAX-RS, AXIS, JERSEY
IDE & Editors: Eclipse, NetBeans, RAD, Sublime Text, Dreamweaver, Notepad++
Web/Application Server: Web Sphere, WebLogic, Apache Tomcat, JBoss.
Databases: SQL Server 2012, MySQL, Cassandra, Oracle9i/10g/11g, DB2
Testing: JUnit, Mockito, Power Mockito
Tracking tools: JIRA, Rally, HP Quality Center
Operating System: Windows 2000/XP/Vista/7, Mac OS, Unix
Version Control tools: SVN, GIT, TFS and CVS
Other Tools: Eclipse, RAD, Maven, ANT, Ivy
PROFESSIONAL EXPERIENCE
Confidential, Richmond, VA
Sr. Java Website Developer
Responsibilities:
- Involved in Agile, Sprint methodologies to gather requirements, analysis, planning and development of application.
- Worked on creating responsive website for smart devices using responsive design and media queries.
- Developed the application using Spring Web MVC architecture.
- Worked extensively on Spring IOC/ Dependency Injection. Configured the crosscutting concerns like logging, security using Spring AOP.
- Have coded numerous DAO’s using Hibernate Dao Support. Used Criteria, HQL and SQL as the query languages in Hibernate Mapping. Integrated the Spring and Hibernate framework.
- Implemented the application following the J2EE best practices and patterns like Singleton, Factory, Session Facade, MVC and DAO.
- Extensively involved in database schema design, development and coding.
- Developed REST as well as SOAP based web services using WSDL, SOAP, and CXF.
- Wrote SPA (Single Page Web Applications) using RESTFUL web services, Ajax and AngularJS.
- Tuned SQL Queries, created complex stored procedures, packages, functions, triggers and jobs.
- Developed and implemented the business logic component in middle tier using JDBC, JMS and MQ framework including stateless session classes and Entity bean classes.
- Developed java job for loading the data in Apache Solr.
- Used Spring Security APIs for Single Sign On.
- Used JQuery Ajax for service calls on pages to interact with the server for information.
- Utilized various JavaScript and JQuery libraries, AJAX for form validation and other interactive features.
- Used JSON for storing and exchanging information between browsers and servers.
- Developed AngularJS Controllers Which Isolates scope to perform operations in UI. Developed services and injected them to controllers using Dependency Injection and developed reusable AngularJS Controllers.
- Created forms to collect and validate data from the user in HTML and JavaScript. Built the UI using bootstrap.
- Worked with Scss as the CSS preprocessor.
- Improved automated test suite in JUnit, maintained consistent environment; trained in TDD.
- Experience in frontend unit testing framework Jasmine and end to end testing framework Protractor.
- Automation of script to build and deploy using Hudson, Jenkins and Grunt.
- Used Git for version controlling and Jira for project tracking.
- Used Drools to maintain single point of Business policy, simplify the complex logics & made it easy to be readable by BAs to update the rules based on the requirements.
- Application backend implemented as node.js express application server.
- Created chat servers with node.js using redis for message routing.
- Created a fully Automated Build, Deployment Platform & coordinated code builds, promotions and deployments.
- Administration and creation of Hudson jobs, including automatic generation, reporting and alerting of test and code metrics (JUnit, PMD, Emma), build failures and build status indicators, and information radiators.
- Involved in Unit/Integration testing of the application using JUnit and Mockito.
Environment: Java/J2EE, Spring, Hibernate, SQL, Eclipse, AngularJS, Node.js, Junit, HTML5, JavaScript, AJAX, CSS 2/3, JSON, JQuery, Bootstrap, XML, MySQL, SOAP, WSDL, Cassandra, Apache Solr, PL/SQL, Log4J, Maven, Git.
Confidential, Paramus, NJ
Sr. Java Developer
Responsibilities:
- Involved in phases of SDLC in Requirements Gathering, Analysis, design, development and Testing.
- Involved in the preparation of Technical Specification documents. Coordinated with BAs and QA manager to analyze the requirements.
- Worked extensively on Spring IOC/ Dependency Injection. Configured the crosscutting concerns like logging, security using Spring AOP.
- Developed Page based specific values using Spring MVC interceptors.
- Implemented transaction management using spring declarative transaction management.
- Implementing internationalization using Spring core, Resource bundle and message properties.
- Implemented JMS based SOAP Web service suing Spring CXF, Jms config and Mule ESB.
- Consumed Restful web service to handle Json response using Curl and Jackson frameworks.
- Implemented versioning mechanism for restful web service at header level.
- Developed Data Access Layer using Hibernate core interfaces, annotations, mapping associations.
- Implemented Second level caching mechanism for Hibernate using Ehcache provider.
- Applied DAO pattern to separate the persistence logic from the business logic. Used HQL and SQL as the query languages in Hibernate Mapping. Integrated Spring with Hibernate.
- Created complex stored procedures, packages, functions, triggers, jobs.
- Implemented Parsing mechanism for XML documents using XStream parser
- Used TOAD for internal data storage and retrieval.
- Used Ervin tool to design database models.
- Developed application using Mule ESB and build and deployed the services.
- Experience with Orchestration, Routing, Transformations, Messaging and testing with Mule ESB.
- Implemented synchronous and Asynchronous messaging scopes using Active MQ in Mule.
- Developed the presentation layer using JSF, AJAX, JQuery.
- Developed User Interfaces using Bootstrap and AngularJS.
- Developed AngularJS Services and injected them using Dependency Injection.
- Coded Angular JS controllers and directives for application functionality.
- Implemented Ajax calls using for address normalization using JSF with Ajax integration.
- Designed and developed exception handling. Coded many custom-made exception classes as and when required.
- Used Maven as a build tool and integrated with Jenkins.
- Used Spring Security APIs for Single Sign On.
- Worked in Agile methodology for the software development
- Experienced in working as production support team to analyze logs, non-functional requirements using Splunk tool.
- Experienced in configuring sonar check styles, Emma plugins to check coverage at Jenkins level.
- Used CVS as a source control for code changes.
- Experience with unit testing using Junit & Mockito.
Environment: JAVA/J2EE, Oracle 10, Spring, Hibernate, JSON, HTML, CSS, JavaScript, JQuery, Bootstrap, XML, JAXB, Maven, Junit, Log4j, TOAD, Eclipse, TFS, LDAP, WebLogic.
Confidential, New York, NY
Sr. Java Web Application Developer
Responsibilities:
- Involved in different phases of Software Development Lifecycle (SDLC) like Requirements gathering, Analysis, Design and Development of the application.
- Developed the Presentation layer using JSP, CSS, Java Script, AJAX and HTML.
- Deployed the application on JBOSS Application Server and used ANT framework for developing automated build scripts.
- Used RSA for designing UML diagrams as part of the functional and technical design and also for application development.
- Used Struts framework to implement MVC and integrated with Hibernate for persistence.
- Used Struts Validation framework for server side validations.
- Employed Hibernate ORM tool and JPA for interacting with backend MYSQL database.
- Implemented business logic and other administrative tasks that include registration and maintenance of user profile using Session, Entity Beans and Java Servlets.
- Created EJB Session beans as common components for Business logic.
- Implemented various design patterns in the project such as Data Transfer Object (DTO/VO), Data Access Object (DAO), Service Locator and Singleton.
- Involved in production support, bug fixing and performance tuning of the existing project, experience in working with JProfiler for handling memory leak.
- Developed unit test cases using JUnit testing framework.
- Used Log4j for application logging and debugging.
- Used SVN repository for code coordination
- Involved in injecting dependencies into code using concepts like IOC of Spring Framework
- Designed asynchronous messaging using Java Message Service (JMS) to exchange of critical business data and events among J2EE components and legacy system.
- Involved in design activities that is HLD (High Level Design) and LLD (Low Level Design).
Environment: JDK1.5, Struts 1.2, Servlets 2.4, MYSQL, CSS, Clear Case, Log4j, ANT, Hibernate, MYSQL, JBOSS 5.1, HTML, XML, JMS, UML, JUnit, SVN.
Confidential, IL
Java Developer
Responsibilities:
- Developed all the UI pages using HTML, CSS, JSON, JavaScript, JQuery, Ajax.
- Created HTML Pages with CSS and the Box Model.
- Implemented the application using Struts MVC Framework by implementing Action Mappings, Form Beans and Forwards.
- Extensively worked on creating setup and configuration for Struts and JDBC.
- Used UML and Rational Rose for making Class diagrams and Sequence diagrams.
- Wrote project build-script by using Maven.
- Used Spring Security APIs for OAuth. Implemented transactional/clustered caching using ehcache.
- Refactored existing classes either to fix some defects regarding the old implementation or because of business logic has changes.
- Used Java Message Service (JMS) for loosely coupled, reliable and asynchronous exchange of customer information among J2EE components and legacy system.
- Used jQuery core library functions for the logical implementation part at client side for all the application.
- Built templates - slicing and coding Photoshop comps using hand coded HTML/HTML5 and CSS/CSS3.
- Used jQuery Events to manipulate the elements depends on the user interactions.
- Used jQuery plugins for Drag-and-Drop, Widgets, Menus, User Interface and Forms.
- Designed PDF, Excel and Print previews for all the reports in the application using HTML, JavaScript and SQL Stored Procedure.
- Developed Data Access Layer using JDBC framework. Worked on querying oracle11g database using SQL & PL/SQL.
- Debug the application using Firebug to traverse the documents and manipulated the Nodes using DOM and DOM Functions.
- Involved in developing HTML, and JavaScript for client side presentation and, data validation on the client side with in the forms.
- Contact with different customers for their requirements and modified code as the customer needs.
- Worked on cross-browser compatibilityand fixed the bugs for several browsers.
- Involved in writing and modifying Procedures, Queries, Views and Triggers and calling them from JavaScript.
Environment: HTML, CSS, JavaScript, JQuery, AJAX, MySQL, Java, SOAP, WSDL, Struts, JNDI, JDBC, SQL, PL/SQL, Log4J, Maven, JMS.
Confidential
Software Developer
Responsibilities:
- Working on gathering new ideas and designs for a fresh look/feel for the website.
- Designed the application using the J2EE design patterns such as Session Façade, Business Delegate, Service Locator, Value Object, Value List Handler, and Singleton. Used a struts framework
- Developed presentation tier as HTML, JSPs using Struts Framework.
- Implementing the approved ideas on the site.
- Implement User FriendlyUIdesign withHTML, andCSS.
- Create and modify new and existing pages.
- UseCSSandJQueryUItechnology for scalable designs.
- Entity Beans used for accessing data from the Oracle database.
- Participated in discussions on selecting Design Patterns and implementing them.
- Utilize versioning systems Subversion (SVN) for retrieving/maintaining the code history.
- Create standards-compliant based page layouts that are cross-browser compatible.
- Designing, Modifying Images as per the client requirement using Adobe Suite.
- Managed cross browser compatible issues by testing with Internet Explorer 7.0 and above, Firefox, Opera and Google Chrome browsers.
- Code Walkthrough. Test cases and Test Plans.
- Experience with unit testing using Junit.
Environment: Java/J2EE, JMS, JSP, JDBC, JUnit, Struts, Eclipse, Oracle, XHTML /HTML, CSS, JQuery, JavaScript, SVN, Windows, oracle.