Senior Java Developer Resume
Reston, Va
SUMMARY:
- Over 8+ years of Professional experience with leading companies in SDLC (Software Development Life Cycle)Analysis, Design, Development, Documentation, Implementing and Testing of web and distributed multi - tier applications in Java, J2EE technologies in Banking, Healthcare, Insurance, E-Commerce domains.
- Strong Working experience in Object Oriented Concepts, Object Oriented Design (OOD), Object Oriented Analysis (OOA) its implementation in Java, J2EE Technologies.
- Proficient in working with Core Java with strong understanding of Object Oriented Programming (OOP), Data Structures, Algorithms, Collections, Concurrency, Multithreading, Event Handling and Performance Tuning in developing applications from Scratch.
- Expertise in design and development of Enterprise applications using JAVA, java multi-threading, J2EE, JDBC, Servlets, JSP, Struts, spring, Hibernate.
- Extensive experience on Model View Control (MVC) architecture using Struts, JSF, Spring framework / JSP-Servlet and J2EE Design Patterns like DAO Pattern, Singleton Pattern, Front Controller, Session Facade and Factory Pattern for reusing efficient and effective strategies for new developments.
- Strong Experience in configuring backend using various spring frameworks features such as Spring MVC, Spring AOP, Spring IOC, Spring Boot, Spring ORM and Spring Security.
- Sound knowledge to work with IBM and Sun Java Virtual Machine (JVM) and its Internals, Java Development Kit (JDK), Java Runtime Environment (JRE) and Garbage Collection (GC) Concepts.
- Good Experience in UML Modeling developing use case diagrams, class diagrams and sequence diagrams.
- Extensive Working experience in Relational Databases like Oracle, SQL Server, MySQL, PostgreSQL
- Strong familiarity in working with NoSQL databases like MongoDB and Apache Cassandra
- Experience in working with Core Java and its associated concepts like Object Oriented Programming (OOP) Concepts like Abstraction, encapsulation, Inheritance and Polymorphism and other concepts like Collections, Multi-Threading, Exception Handling, java packages, sub packages, Applet, Regular Expressions, ..etc.
- Have expertise in SQL and PL/SQL (DDL, DML, Packages, Views, Stored procedures, Functions, Sequences, indexes and Triggers).
- Experience in implementing Web Services based in Service Oriented Architecture (SOA) using SOAP, RESTful Web Services, JAX-WS, UDDI, WSDL.
- Excellent working knowledge on Web/Application servers like Web Sphere, Tomcat, JBoss and Web Logic in building and deploying applications.
- Good experience in design and development of various web and enterprise applications using J2EE technologies like JSP, JDBC, JNDI, EJB, Servlets, Spring, JavaScript, JQuery, XML, and Web Services(REST/SOAP).
- Having good Familiarity with the Java utility package provided Data Structures which includes interfaces and classes like Enumeration, Bit Set, Vector, Stack, Dictionary, Hash table … etc.
- Excellent knowledge in the integration ofJ2EE technologies like Enterprise Java Beans (EJB) with the existing applications, worked on Session Entity, Message driven beans.
- Hands-on experience and highly skilled at front-end engineering using object-oriented JavaScript, various JavaScript libraries and frameworks such as jQuery, AngularJS, HTML5 and CSS, Bootstrap, Node.JS.
- Proficient in building Web User Interface (UI) using HTML/HTML5, DHTML, XHTML, JavaScript, AJAX, JSON, CSS, and Bootstrap, that follows W3C Web Standards and are browser compatible.
- Strong knowledge of IDE's like Eclipse, Net Beans, RAD, Intellij IDEA and have experience using source Repository Tools like Tortoise, CVS, SVN and Git.
- Experience in developing applications using various types of Frameworks like Object Relational Mapping (ORM) frameworks like Hibernate, Eclipse Link, Ibatis and MVC frameworks like Struts, JSF and spring modules such as Spring MVC/Security/AOP/JDBC/DAO/ORM/ IOC /OXM.
- Experience in utilizing Java logging frameworks such as Apache Log4j to display debug and error log messages.
- Hands on experience with build and deployment tools including Ant, Maven, Gradle. Logging and Debugging using Log4j, Logback, JBuilder. Unit and Integration testing using JUnit, TestNG, Mockito, Jasmine, Karma, Selenium.
- Proficient working knowledge on code versioning/Version Control Tools like Git/GitHub, SVN, CVS and familiarity with Rational Clear Case (from IBM), TFS (Team Foundation Server from Microsoft)
- Hands-on experience in implementing J2EE applications using various Design patterns, Tiles, MVC, ORM frameworks, Hibernate, Hibernate Listeners and call back interfaces, Messaging Middleware using JMS and MQ, Spring JTA/XA Transactions.
- Experience in working with XML in transferring data across various platforms, performing data validations, reading and writing data using XML (DOM & SAX) parsers.
- Worked on Java 8 upgrade using new library for refactoring, lambda, functional interfaces, streams -parallel processing and aggregations.
- Experience working in Financial Banking, Insurance, E-Commerce and Healthcare Domain.
- Extensive experience in Amazon Web Services (Amazon EC2, Amazon S3, Amazon Simple DB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and access management, AWS Cloud Watch, Amazon EBS and Amazon Cloud Front)
- Migration of existing systems to AWS and using the snapshot method for the EBS volumes.
- Experience in developer tools like Code Commit, Code Build, Code Deploy, and Code Pipeline.
- Self-starter, quick-learner and self-driven with Excellent analytical, problem solving and interpersonal skills.
TECHNICAL SKILLS:
Languages: JAVA, C/C++, JavaScript, SQL, PL/SQL, Unix
UI/Web Technologies: HTML, CSS, JavaScript, XML, JQuery, AngularJS, Bootstrap, Ajax, Node.JS
J2EE Technologies: JSP, Servlet, AWT, EJB, JDBC, JMS, JNDI, JSTL, MVC, Springs, Hibernate, Struts
Build, Testing, Debugging Tools: Maven, Ant, Gradle, Log4J,Logback, JBuilder, Junit, TestNG, Mockito, Jasmine, Karma, Selenium
Web/Application Servers: Apache Tomcat, IBM WebSphere, WebLogic, JBoss, Glassfish
IDE: Eclipse, RAD, IntelliJ, Net Beans
Development Methodologies: SDLC, Agile, Scrum, Waterfall
Web Services: SOAP, XML, WSDL, REST, UDDI, JAXB
Databases: Oracle 9i/10g/11g, MySQL, SQL, PostgreSQL, MongoDB, Apache Cassandra
Version Control, Testing, Debugging, Configuration and other Tools: SVN (Sub Version), Tortoise SVN, GIT, Win CVS (Concurrent Version System), VSS (Visual Source Safe), Rational Clear Case.Microsoft Visio, ANT, Maven, Clear Quest, TOAD, Rational Rose, PuTTY, FireBug, Bugzilla, JIRA.
Frameworks: Struts, Spring, Hibernate, iBatis, Struts2, JSF, Play, Grails
XML Technologies: XML, SAX, DOM, XSL, XSLT, XPath, WSDL, SOAP
Cloud Computing Technologies: Amazon EC2, Amazon S3, Amazon RDS, AWS Lambda, Amazon SQS, AWS Identity and access management, AWS CloudWatch
WORK EXPERIENCE:
Confidential, Reston, VA
Senior JAVA Developer
Responsibilities:
- Involved in all phases of the project, requirement analysis, design, coding and Unit testing in Agile/scrum Environment.
- Implemented different types of spring controllers as per application requirements, DAO and service layer components using spring/Hibernate API and Spring/Hibernate annotations. Extensively used Hibernate QL.
- Designed and developed Application using development framework like Spring MVC and Spring Templates.
- Used Spring Core for concept of Inversion of control (IOC) and implemented using dependency injection.
- Used Oracle 11g hosted in Amazon RDS as the Database.
- Designed and developed the framework to consume the web services hosted in Amazon EC2 instances.
- Used Amazon IAM to maintain the user credentials and involved in creating custom IAM policies to various groups defined within the organization.
- Object storage service Amazon S3 is used to store and retrieve media files such as images and Amazon Cloud Watch is used to monitor the application and to store the logging information.
- Involved in writing Java API for Amazon Lambda to manage some of the AWS services.
- Created AWS Launch configurations based on customized AMI and use this launch configuration to configure auto scaling groups and Implemented AWS solutions using EC2, S3, RDS, Route53, EBS, Elastic Load Balancer, Auto scaling groups.
- Created AWS Route53 to route traffic between different regions.
- Good knowledge in Developed Java API to connect with AWS S3 Services for storing and retrieving data stored in the S3 buckets.
- Created AWS Multi-Factor Authentication (MFA) for instance RDP/SSH logon, worked with teams to lock down security groups.
- Exported SQL data in to Elastic search to allow much faster and scalable user searches from the database.
- Developed Soap and Rest web service clients to communicate with third party vendors.
- Designed and developed User Interface, application modules using JSP, spring, Servlets, HTML, CSS, Jquery and JavaScript.
- Extensively used Bootstrap to develop front end of the application. Used AngularJS JavaScript framework to bind data to HTML using expressions.
- Integrated Tiles 3 framework with Spring MVC to simplify the development of User Interface.
- Developed Junit test classes for unit testing purposes.
- Used JIRA for Change tracking, Bug Fixing, Life cycle traceability and for control of software development life cycle.
- Involved in the environment of setting up building tool Maven configuration and helping Continuous Integration (CI) Issues with Jenkins on Amazon EC2.
- Developed server running script for automation using the JBoss application server
- Extensively used GIT as the version controlling Tool.
- Configured Log4j for adding the debugging information in the code base.
- Coordination with Developers and QA Testing Team regarding Testing issues like setting up builds, issuing tickets, setting up Testing and Development Environment.
Environment: Java, Multithreading, core Java, Spring 4.0, Hibernate ORM 4.3.0, Spring web-flow, Spring MVC, Spring AOP, Spring Hibernate, Oracle11g, Amazon EC2, Amazon S3, Amazon Cloud Watch, AWS Lambda, Amazon IAM, Elastic Search, JSP, JSF 2.2, JSTL, HTML5, CSS3, Ajax, Java Script, AngularJS, XML, Web services (Soap and Rest), JBoss 6.3, GIT, JIRA, Junit, Jenkins, Unix, Log4j
Confidential, Milpitas, CAJAVA Developer
Responsibilities:
- Worked in Agile methodology environment including Test Driven Development with Continuous Integration/Delivery for an E-commerce platform.
- Developed business components using core java concepts and classes like Inheritance, Polymorphism, Collections, and Serialization and Multithreading etc.
- Published and consumed REST Web Services for transferring data between different applications.
- Involved in developing front end of the application using HTML5, CSS3, JSP, and JavaScript, Jquery, AngularJS, Bootstrap
- Involved in the integration of spring for implementing Dependency Injection (DI/IoC). Developed code for obtaining bean references in Spring IoC framework.
- Primarily focused on the spring components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver. Used Design Patterns such as Singleton, Business Delegate, Session Façade, Service Locator, Simple Factory Pattern, and Data Transfer Object.
- Created Object-Relational mapping using Hibernate and used Hibernate Query Language (HQL) to query the database for complex data.
- Created Hibernate mapping files, sessions, transactions, Query and Criteria's to fetch the data from SQL based schema.
- Designed and developed XML validation functionality and store XML document in database.
- Implemented AJAX for asynchronous communication with server providing better user experience.
- Implemented service methods and SQL queries, PL/SQL to interact with the Oracle DBMS.
- Strong understanding of internal processes of NoSQL approach.
- Designed and implemented Mongo DB based database and created REST enabled Web Services on Jersey framework.
- Experienced with AWS services to smoothly manage application in the cloud and creating or modifying the instances.
- Deployed application updates to AWS EC2 and monitored the load balancing of different instances and used AWS IAM for access management.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud Watch.
- Experienced working with database setup and maintenance on AWS EC2.
- Excellent in deploying the applications in AWS as EC2 instances and create snapshots for the data that must be stored in AWS S3.
- Designed and developed Micro services business components using Spring Boot.
- Wrote test cases in JUnit for unit testing of classes.
- Used Jenkins tool for automatic build and deployment.
- Used Maven to build, run and create JARs and WAR files among other uses. And, deployed into WebSphere application server.
- Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.
- Used Git as version control system for the source code and project documents.
- Configured and created application log files using Log4j required to trace application messages and CVS for Version Controlling.
- Used Eclipse IDE for developing code modules in the development environment.
Environment: Core Java/J2EE, Spring, Spring MVC, Spring AOP, Spring Boot, Spring Security, Hibernate, JSP, AJAX, XML, Web services, SOAP, AWS, JavaScript, JSON, WSDL, HTML5, CVS, Log4j, JAXB, MySQL, IBM WebSphere, Tomcat Application Server, Mongo DB, CSS3, Hibernate, Eclipse, Maven, JUnit, Jenkins, Log4j, Git, jQuery, JIRA
Confidential, Overland Park, KSJava Developer
Responsibilities:
- Involved in Full Life Cycle of Software Development from Analysis through Design, Development, Integration and testing phases.
- Did Core Java development and Support of Java/J2EE applications with emphasis on OOP-based web forms, business logic, and database access components.
- Designed and developed Application based on Spring Framework using MVC Architecture.
- Involved in migrating from Spring 2.0 to Spring 3.0 framework.
- Designed and Developed Applications using high level design patterns and other J2EE design patterns (Composite View, Session Facade, Business Delegate, Singleton, Data Access Object, and Service Locator.)
- Designed and implemented application using JSP, Spring MVC, JNDI, Spring IOC, Spring Annotations, Spring AOP, Spring Transactions, Hibernate 3.0, SQL, Maven, JMS, Postgres and JBoss.
- Developed EJBs for implementing Business Logic and deployed them on JBoss Application Server. And, performed required configuration changes.
- Was involved in the upgrade process of Spring 2.0 to Spring 3.0 and Hibernate 2.x to Hibernate 3.0 to take advantage of new Spring and Hibernate features.
- Implemented different types of spring controllers as per application requirement, Spring Validator, persistence layer, DAO and service layer components using Spring Hibernate API and Spring Hibernate annotations.
- Used HQL (Hibernate Query Language) to write static and complex queries while communicating with PostgreSQL database.
- Designed configuration XML Schema for the application.
- Used XML/XSLT for transforming common XML format and SAML for Single Sign-On.
- Extensively used Spring IOC, configured Application Context files and performed database object mapping using Hibernate annotations.
- Use JSF to design web application. Including DB connection, pom.xml file for Dependency Injection, java and XHTML File, MVC model.
- Developed client request validations and processing using JavaScript and HTML.
- Designed UI models by using front-end technologies such as HTML, JSP, Bootstrap, Ajax, JQuery and CSS.
- Created Maven build file to build the application and deployed on the Application Server.
- Configured and customized logs using Log4J.
- Used GIT for Version Control.
Environment: Core Java, Spring Core, Spring MVC, Hibernate 3.0, AngularJS, AJAX, JSP, Servlet, JMS, JDBC, SOAP Web services, Eclipse, Maven, HTML, GIT, XML, UML, Unix Shell Scripting, PostgreSQL, Windows.
ConfidentialJava Engineer
Responsibilities:
- Involved in Analysis, Design and Implementation/translation of Business User requirements.
- Responsible for high level and low level design of the project
- Implement, integrate and maintain the client server and web related applications.
- Developed the application using Spring Framework that uses Model View Controller (MVC) architecture with JSP as the view.
- Developed back-end logic with Core Java using technologies including Collection Framework, Multi-Threading.
- Communicated with other departments by using Web Services with the help of SOAP, WSDL
- Used SAX and DOM parsers to parse the received XML documents.
- Developed presentation layer using JSP, HTML and CSS, HTML, JavaScript and AJAX .
- Used Spring IOC for dynamic bean injection and Configured spring based Micro services and Spring Boot.
- Used Spring AOP for reporting and used a test-driven approach to development leveraging.
- Developed the Action Classes, Action Form Classes, created JSPs using tag libraries and configured in config.xml, Web.xml files.
- Implemented spring security to achieve authentication and authorization.
- Developed drag and drop functionality using AJAX and Tiles framework in Spring.
- Tested the web services with the help of soap UI
- Implemented the project using Restful web services to communicate with other systems by using Jersey API.
- Developing the application using Spring MVC Architecture with Hibernate as ORM framework.
- Used Hibernate Cache for query to improve the application performance.
- Deployed AJAX call for asynchronous data retrieval from back-end.
- Created Oracle store procedures for handling and processing complex data based logics.
- Wrote complex SQLs for creating, retrieving, updating and deleting data in oracle database.
- Developed store procedures and complex queries using tool called PL/SQL developer.
- Used SVN as version control tools to maintain the code repository.
- Used Apache Tomcat as a web server and WebLogic as an application server to deploy various components of application.
- Executed the test steps defined in Test Cases manually and reporting the bugs in JIRA.
Environment: JDK 1.5, JSP, WebLogic, Tomcat, Unit Testing, JDBC, RAD, XML, DOM, SAX, SVN, HTML, Ajax, JNDI, Restful Web Services, Soap UI, JUNIT, SQL, JavaScript, Oracle10g, PL/SQL Developer, Log4j, ANT, Spring, Hibernate, JIRA
ConfidentialSoftware Engineer
Responsibilities:
- Designed use cases for the Application as per the business requirements.
- Used Eclipse IDE for developing Java/J2EE components.
- Developed front-end screens with JSP using custom tags.
- Client pages are built using HTML, CSS, JSP, JavaScript/JQuery.
- Developed Struts Action Forms and Action Classes to control the application flow and used Struts and JavaScript Validation framework to validate the values entered in the forms.
- Developed a complete web tier based on MVC2 architecture using Struts framework.
- Implemented integration of Struts Action classes in Presentation Tier.
- Used Struts Tiles Framework for designing the layout of the application.
- Involved in integrating the business layer with DAO layer using ORM tool Hibernate.
- Used JSTL and developed required tiles and tile definitions for templating and defined configuration in the struts configuration.xml.
- Developed helper classes, delegate classes, value objects to access business tier and transfer the information from business layer to the presentation layer.
- Developed business layer using EJB stateless session beans and deployed on the Application server (Web logic).
- Performed Tuning, Load Balancing and optimization of WebLogic Application Server.
- Defined XML documents for input and output sources of Web Services. Created schema documents for XML validation and developed XML schemes.
- Responsible for writing SQL and PL/SQL.
- Used Maven for build framework and Jenkins for continuous build system.
- Involved in writing JUnit test cases, unit and integration testing of the application.
- Used SVN for Version Control.
- Worked with Several Design Patterns like MVC, Singleton, Service Locator, Factory Pattern, Facade Pattern and Value Object.
Environment: Java1.4, J2EE, JSP, JSF, Ajax, JQuery, Struts, Spring, Hibernate, SOAP Web Services, EJB, JDBC, JNDI, JAXB, HTML, XML, JavaScript, SQL, PL/SQL, Oracle9i, WebLogic 8.1, log4j, Eclipse 2.1/3.0, Maven, SVN, Windows XP, JUnit.