Senior Java/j2ee Developer Resume
Sterling, VA
SUMMARY
- A dedicated Certified JavaDeveloper with around 7+ years of professional experience in full application cycle implementation from requirement analysis, design, development, deployment, production support and implementation of large scale Java/J2EE Architecture systems in Mobile, Banking, Retail & Manufacturing domain.
- Experience in Software development life cycle like analysis, designing, Integration, Deployment and Maintenance of E - Commerce applications, Web Services coding implementation, Testing and deploying in server of high-volume, high-performance of real-time intensive web and off-line based application.
- Exposure in Agile - SCRUM, test driven development, prototype development and waterfall software development methodologies.
- Expertise in implementing Spring framework for Dependency Injection, Auto-wiring, support for the Data Access Object (DAO) pattern and integrated with hibernate, Struts MVC.
- Experience in implementing SpringAOP/AOC and spring dependency Injection.
- Extensive knowledge in implementing SOA (Service Oriented Architecture) architecture for synchronous and asynchronous communications between multiple applications.
- Extensive experience in performing reviews like Codereviews and peerreviews for maintaining best coding standards
- Expert in implementing MVC architecture using STRUTS, JSTL (JSP Standard Tag Library), JSP Custom Tag Development and tiles.
- Strong experience in UI/Web development technologies HTML 5, CSS3, BOOTSTRAP, JSP, Node JS, Angular JS, PHP, Ractive.js, Mercury, Riot.js, D3.js, Knockout, Keystone, Backbone, JSF, AJAX, JSON, XML, XSLT and java script, JQuery.
- Exposure to OOAD methodologies, UML and J2EE Design Patterns such as Singleton, Session Facade, Service Locator, Data Access Objects and MVC architectural design patterns in application design and development.
- Expertise in Java/J2EE and java based technologies such as Servlets, JSP, Hibernate, spring, Swing, EJBs, Struts, JNDI, and Web services, XML, JSON, XSD, JAX-WS JPA, JMS and JDBC.
- Proficient in XML and its parsing technologies like XSL/XSLT, SAX, DOM, X path, SOAP, WSDL, DTD, XSD, XMI, SOA, JAXB, JAXP, Apache Axis.
- Experience in implementing Apache Lucene and Apache Tika for indexing and content extraction.
- Excellent knowledge on CoreJava concepts like multithreading, exception handling and experience working on collections such as List, Set, HashMap, OOPs concepts.
- Worked on Amazon Web Services (EC2, ELB, VPC, S3, Cloud Front, IAM, RDS, Route 53, Cloud Watch, and SNS).
- Worked extensively on the spring framework, implementing spring MVC, spring security, IOC(dependency injection) and springAOP.
- Programming experience using design patterns such as Factory Pattern, MVC Pattern, Command Pattern, Façade Pattern and Singleton Pattern in Java.
- Expertise in SOAP and RESTful web services.
- Experience with relational databases such as Oracle, SQL Server, IBM DB2, SQLite, MYSQL, PostgreSQL and NoSQL databases such as Mongo DB, Cassandra, HBase, Couch DB.
- Experience in developing web-based applications using Java, J2EE, JSP, Servlets, JSF, Hibernate, Spring, Web Services (SOAP and REST), micro services, MVC framework (Struts, Spring MVC, AOP, IOC, DAO, Security, Boot), SQL
- Experienced with IDEs such as Eclipse SDE, Net Beans, JDeveloper, and IntelliJ IDEA.
- Experience in Version control management tools like CVS, SVN, VSS and GitHub.
- Experience in utilizing Java logging frameworks such as ApacheLog4j to display debug and error log messages.
- Hands on experience in using relational and non-relational database management tools such as TOAD and DB Visualizer.
- Hands on experience in configuration and deployment of multi-tier applications using servers like IBM Websphere, Web Logic, Apache Tomcat, JBoss and, GlassFish etc.
- Expertise in using configuration management tools like Perforce, CVS, VSS, GIT, and Clear Case for version controlling.
- Experience in implementation of business applications using BEA Web logic, Web Sphere, JBoss, IBM Web Sphere Application and Portal Server (WAS/WPS)
- Working knowledge of build tools such as ANT and Maven.
- Designed and developed various internal applications using scripting languages as JavaScript, PHP, and JQuery.
- Developed large-scale, real-time, live blogging server and UI using Node.js
- Experience in working with XML in transferring data across various platforms, performing data validations, reading and writing data using XML (DOM,SAX) parsers.
- Hands on experience in configuring and managing services like AWSEC2 using AMI's available. Conduct systems design, feasibility & cost studies and recommend cost-effective cloud solutions like Amazon Web Services (AWS).
- Experience includes SCM, DevOps Build/Release Management, Change/Incident Management and AWS Cloud Management.
- Experience in using different Java API likes iText, Apache POI, Apache CXF, JNDI, JPA, JAI, JMF, etc.
- Performed unit, integration testing using JTest, The Grinder, TestNG, JUnit, JWalk, Mockito, Powermock test cases TDD approach.
TECHNICAL SKILLS
Languages: C, C++, JAVA JDK 1.4/1.5/1.6/1.7 , SQL, Python
J2EE Technologies: JSF, XML Parsers, Portals, JNDI, Struts, JSP, Servlets, Hibernate, Tiles, SOAP, REST, Spring, Java Beans, JSTL, JDBC, JMS, Web Services, AJAX.
Frameworks: Apache Tiles, EJB, Hibernate, iBatis, Struts 1.x/2,x Spring Framework 3.X/ 4.x, Spring MVC, Spring Core, Spring Context, Spring DAO, Spring ORM, Spring JMS, GO4,Spring Web Services, Spring Batch, Spring Integration, Node.js, JSP, JSTL, JNDI.
Web Technologies: HTML, Java Script, Bootstrap, AngularJS, Node JS, CSS, JQuery
Databases: Oracle 10g/9i/7.x, DB2, POSTGRESQL, My SQL, SQL Server, Mongo DB, Cassandra, HBase, Couch DB
XML Technologies: XML, SAX, DOM, XSL, XSLT, XPath, WSDL.
Web & Application Servers: Web logic, IBM Websphere, Apache Tomcat, JBoss, Glass Fish.
Design Skills and Testing tools: Design patterns (Singleton, Business Delegate, IOC, DAO, SDLC, Active MQ etc.), MVC Design patterns, GOF Design patterns, J2EE Design patterns, EJB Design patterns, J Unit, Testing,, Scala Test, ANT ,DB Unit.
Developer Tools (IDE): Eclipse, JDeveloper, IntelliJ
Tools: Tortoise SVN, CVS, VSS, GitHub, Bugzilla, Pg Admin, Toad, DB Visualizer, Apache Ant, Maven, Gradle, JIRA, Apache Log4j, JUnit, Selenium, Quick Test Pro, JUnit, TestNG, Mockito, Jasmine, Karma
Operating Systems: Windows XP/7, Linux/Ubuntu
Methodologies: UML, OOPS, V Lifecycle Model, Agile and scrum, OSGI, Information Systems Development Methodology (ISDM)
XML Technologies: XML, SAX, DOM, XSL, XSLT, XPath, WSDL, SOAP
Cloud Technologies: AWS (Amazon EC2, Amazon S3, Amazon RDS, AWS Lambda, Amazon SQS, AWS Identity and access management, AWS Cloud Watch), Azure, Google, IBM
PROFESSIONAL EXPERIENCE
Confidential,Sterling, VASenior JAVA/J2EE Developer
Responsibilities:
- Worked collaboratively on an agile team with other developers, business analysts, testers, technical/solution architect and scrum masters.
- Developed the presentation layer with responsive web design experience using Bootstrap, Angular JS, JavaScript, CSS, HTML and JQuery.
- Worked on creating RESTful services for Data Sync module that are invoked using AngularJS . Used JavaScript and AngularJS for client side validations.
- Used bootstrap framework for page layout in JSP pages.
- Involved in working with J2EE Design patterns (Singleton, Factory, DAO, and Business Delegate) and Model View Controller Architecture with Angular JS for frontend.
- Using Angular JS created custom directives for data manipulations and to display data in company standard format in UI.
- Used AngularJS for data-binding, and NodeJS for back-end support with APIs.
- Used $http with AngularJS interceptors to make sure the requests were valid and used ui-router to handle nested views and avoid page redirection.
- Built responsive site using Bootstrap that fits devices of different visual sizes.
- Used Bootstrap and media queries to create a responsive website that fit all users and devices from desktop to tablet and mobile phone.
- Developed the application using Spring-MVC and IOC/Dependency Injection integrating different layers of the application.
- Used Spring framework's declarative transaction management to handle transactions.
- Involved in developing REST applications. Worked on developing and integrating SOAP based services.
- Adopted Spring IOC to increase application flexibility and replace the need for hard-coded class based application functions.
- Built System according to MVC architecture by using Spring MVC pattern.
- Worked on providing authorization and authentication to applications using Spring security and protected the application against attacks like session fixation and clickjacking.
- Developed server-side services using Java, Spring, Web Services (SOAP, Restful, WSDL, JAXB, JAX-RPC).
- Extensively used Spring JDBC template and Hibernate for performing Database Transactions.
- Designed and developed Service layer using Spring framework and Hibernate.
- Used JAXB to bind XML documents to a Java object model.
- Involved in Defining tables, columns, table-columns, primary & foreign keys, indexes, views, & tables to cache in MySQL database.
- Worked closely with infrastructure team to configure the JBOSS server and testing the performance of application.
- Defined Object Relational Mapping for Hibernate and performed spring integration with Hibernate for data access.
- Used Splunk to see the error logs in the application.
- Involved in Fixing the UAT Bugs, change requests (CRs) analysis and impact analysis of CRs.
- Manage and configure AWS services as per the business needs (ELB, SNS, EC2, Route53, S3, RDS, Cloud Watch, IAM, SNS, VPC, SES, ETC).
- Involved in deployment of Java Web Applications in AWS.
- Experience deploying applications in Amazon AWS/Google/Azure/IBM.
- Provisioned Docker images Spring Boot, Elasticsearch and Kafka on AWS EC2clusters.
- Provisioned AWS instances using Chef and Jenkins for pipeline deployments.
- Created AWS S3 buckets, performed folder management in each bucket, Managed cloud trail logs and objects within each bucket.
- Created Highly Available Environments using Auto-Scaling, Load Balancers, and SQS.
- UsedApache log4jon several occasions to log regular Debug and Exception statements.
- Creation of web service stub with maven and wsimport for SOAP.
- Wrote unit testing codes using JUnit, resolved bugs and other defects using Firebug and Eclipse's debugging tool.
- Used Grunt Server and Jasmine to do unit testing on the frontend side of Angular code.
- Used Web Services to exchange information. Used SOAP framework and WSDL.
- Used Eclipse for IDE and utilized CVS to maintain source and version management.
Environment:Java 7 , Eclipse 3.3, JSF, HTML, Spring 4.0, JDBC, Hibernate 3.0, XML, JBOSS 6.0, JVM, Windows 7, bootstrap, AngularJS, Node JS, RESTAPI, JSP 2.1, Apache Tomcat 7.0, WSDL 2.0, SOAP 1.2, Rest, Log4j 1.3, JUnit, CVS, MySQL, Maven,, JavaScript, CSS, JBOSS, AWS, ELB, SNS, EC2, Route53, S3, RDS, Cloud Watch, IAM, SNS, VPC, SES,
Confidential,MASenior JAVA/J2EE Developer
Responsibilities:
- Involved in AGILE Methodology process which includes bi-weekly sprint and daily scrum to discuss the design and work progress.
- Used spring framework along with JSP, HTML, CSS, AngularJS, bootstrap and Java Script to construct the dynamic web pages (presentation layer) for the application.
- Extensively used Angular UI(Angular Bootstrap) for ng-grid and UI components.
- Developed Single Page Applications using AngularJS.
- Developed large-scale, real-time, live blogging server and UI using Node.js
- Used Angular JS for data-binding, and server-side NodeJS for back-end support with APIs.
- Used node.js for the management on interchange of the data between the servers and Used Node JS, Express JS to create server-side MVC framework with MongoDB
- Understanding the requirements by interacting with business users and mapping them to design.
- Used Spring Framework in the application, which is based on MVC design pattern.
- Involved in configuring Spring controllers using IOC.
- Configured the Spring Framework for the entire business logic layer and set dependencies in Spring Context bean file.
- Developed the application using Spring-MVC and IOC/Dependency Injection integrating different layers of the application.
- Created REST APIs by using spring, exposed them from my existing system so that it is consumed by other application.
- Developed extensive additions to existing Java/J2EE Web Application utilizing Service Oriented Architecture (SOA) techniques.
- Developing the REST Services using spring to produce JSON response.
- Involved in setting up multi data source spring-IBatis integration , created configurations for AOP transactions.
- Gained experience in building sophisticated distributed systems using REST API. Also implemented SOAP API for certain parts of the web application.
- Performed deployment of project EAR on IBM Websphere.
- Defined remote and local services using JNDI names.
- Wrote DAO layer components for all CRUD operations for automation and Processing translations.
- Used Maven to build project by defining all dependencies in POM.xml file.
- Involved in writing ANT build scripts for building front end frameworks, controller layer, service frameworks, and Web service modules.
- Developed new application using JQuery and JPA on Glassfish.
- Used IBatis framework with spring framework for data persistence into Oracle database and transaction management.
- Involved in Code Reviews to make sure best coding standards and java best practices are used before placing the code in version control.
- Debugged the application using Firebug and traversed through the nodes of the tree using DOM functions.
- Used software versioning and revision control system SVN to maintain current and historical versions of codebase.
- Using Jasmine and karma, JIRA test runner extensively for unit testing for end-to-end testing
- Involved in creating test cases using JUnit for Java classes and Abstract spring dependency Injection test for spring beans.
Environment: Java 7, JDeveloper, JSP, HTML, Spring 3.x, IBatis, XML, JPA, glassfish, Windows XP, bootstrap, AngularJS, EJB 3.0, JSP 2.1, IBM Websphere, Oracle 10g, SOA, WSDL 2.0, SOAP 1.2, Log4j, JUnit, Tortoise SVN, ANT, Node JS, Fire Bug, JPA, JQuery, Glassfish, JSON, Mongo Db.
Confidential, NJJava Developer
Responsibilities:
- Was involved in many phases of Software Development Life Cycle (SDLC) such as Analysis, Design, Development, and Integration etc. Worked in a waterfall methodology.
- Developed Use case diagrams, Object diagrams, Class diagrams, and Sequence diagrams using UML .
- Applied client side validations using JavaScript and jQuery.
- Developed administrative UI using node js.
- Designed frontend within object oriented JavaScript framework like Node js and Ext js.
- Used Core Java concepts such as multi-threading, collections, garbage collection and other JEE technologies during development phase and used different design patterns.
- Utilized Hibernate for Object/Relational Mapping purposes for transparent persistence onto the SQL Server database.
- Implemented JBOSS Cache provider with Hibernate second-level cache for clustered caching using cache factory interfaces and also defined configuration mappings like setting the Isolation levels and other cluster configurations.
- Produced as well as consumed the WSDL based web services using WSDL, SOAP, JAX-WS, AXIS, Apache CXF, JAXB etc.
- Spring AOP was used to perform logging all along the application at different join points like before/after method callings.
- Used Spring MVC framework and configured many beans and wired (dependency injection) them as per the requirement.
- Responsible for writing complex SQL and HQL queries .
- Implemented the caching mechanism in Hibernate to load data from database.
- Used Hibernate 3.2 as ORM solution in persistence layer
- Used HQL (Hibernate Query Language) to write static and complex queries while communicating with
- Oracle 10g database.
- Used Maven Deployment Descriptor setting up build environment by writing Maven build.xml, taking build, configuring and deploying of the application in all the servers
- Used the automatic build scripts using ANT for the application to create the ear files and deployed in Tomcat and OC4J application servers.
- Implemented spring security to achieve authentication and authorization.
- Used Tortoise SVN as a version controller for the source code check in and check outs.
- Involved in development of Spring DAO layer which invoked database queries.
- Involved in development of User Interface using XSLT, HTML, JavaScript, Ajax , and JSTL .
- Developed Automated Test Scripts to perform Functional Testing, Performance Testing,
- Wrote JUnit Test cases which support the application.
Environment: Java 5, XSLT, AJAX, HTML, JSTL, JavaScript, SQL, HQL, Spring3.x, SQL Server, Hibernate, IBM Websphere, JUnit, DB Visualizer, Eclipse IDE, Tortoise SVN , WSDL, SOAP, JAX-WS, AXIS, Apache CXF, JAXB, Web Services, XML Schema.
ConfidentialJava Developer
Responsibilities:
- Developed application using JAVA, J2EE, JSP, Java Script with JDK 1.6.
- Designed and developed Application based on Struts Framework using MVC design pattern.
- Designed and Developed Applications using high level design patterns and other J2EE design patterns ( Abstract, Singleton, Prototype, Factories, Facade ).
- Did Core Java development and Support of Java/J2EE applications with emphasis on OOP-based web forms, business logic, and database access components.
- Involved in writing and invoking the Struts MVC Calls.
- Hands on experience with Core Java with multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java collections.
- Developed application using Struts framework that leverages Struts MVC architecture.
- Developed new Web Service for getting External Accounts using vendor WSDL.
- Review code, Unit Test Cases and Unit Test Results for the correctness and completeness.
- Developed Presentation layer using JSP, HTML, JavaScript and Struts 1.2.
- Extensively used Java Collections like ArrayList, HashMap, and String Builder.
- Used Tiles Plug-in to struts for designing JSP page layouts. Used Validator plug-in to struts for server side validation.
- Configured the struts environment by registering Filter Dispatcher, Validator plugin, tiles plugin, form beans, dynamic action/validator forms, controller, message resource, action mappings, and forwarding/navigation definitions.
- Developed EJB’s Entity Beans and Session Beans on Eclipse IDE.
- Implemented Ajax in the application and worked on Struts framework in enhancement and maintenance for all modules.
- Used HQL (Hibernate Query Language) to write static and complex queries while communicating with PostgreSQL database.
- Used XML technologies like XPath, XSLT and JAXB for data exchange and presentation.
- WebLogic server was the application server that was used for the entire project.
- Maintained the business standards and the requirements in EJB and deployed them on to WebLogic Application Server.
- Created Maven build file to build the application and deployed on the Application Server.
- Maintained the source code versions in GitHub repository.
Environment: JAVA 1.6, Struts 1.2, EJB 3.0, JSP, HTML, Java Script, Xpath, XSLT, JAXB, Hibernate, HQL, PostgreSQL, Maven, GitHub, Bugzilla.
ConfidentialJava Developer
Responsibilities:
- Involved in the development of use case documentation, requirement analysis, and project documentation.
- Developed and maintained Web applications as defined by the Project Lead.
- Developed GUI using JSP, JavaScript and CSS .
- Used MS Visio for creating business process diagrams.
- Developed ActionServlet, ActionForm, Java Bean classes for implementing business logic for the struts Framework.
- Developed Servlets and JSP based on MVC pattern using struts Action framework.
- Developed all the tiers of the J2EE application. Developed data objects to communicate with the database using JDBC in the database tier, implemented business logic using EJB s in the middle tier, developed Java Beans and helper classes to communicate with the presentation tier which consists of JSPs and Servlets.
- Used AJAX for Client side validations.
- Applied annotations for dependency injection and transforming POJO/POJI to EJBs.
- Developed persistence layer modules using EJB Java Persistence API (JPA) annotations and Entity manager.
- Involved in creating EJBs that handle business logic and persistence of data.
- Developed Action and Form Bean classes to retrieve data and process server side validations.
- Designed various tables required for the project in Oracle database and used Stored Procedures in the application. Used PL SQL to create, update and manipulate tables.
- Used IntelliJ as IDE and Tortoise SVN for version control.
- Involved in impact analysis of Change requests and Bug fixes.
Environment: Java 5, Struts, PL/SQL, Oracle, EJB, IntelliJ, Tortoise SVN, MS Visio, Firebug, Apache Tomcat, JSP, Java Script, CSS, POJO/POJI, Ajax, MS Visio