Senior Java Developer Resume
Los Angeles, CaliforniA
SUMMARY
- Over 7 Years of progressive experience in Object Oriented Analysis and design, Development, Implementation and Testing of various distributed and Web applications including n - tier and MVC architecture and User interface using J2EE and Web technologies like Servlets, Struts, Spring, Hibernate, JSP, XML, Java Script, CSS.
- Strong experience in different phases of Software Development Life cycle (SDLC) including Design, Implementation and Testing during the development of software applications. Experience in working in environments using Waterfall, Agile (SCRUM), and Test Driven development methodologies.
- Worked on Spring & JSF framework for developing Multi-Tier distributed Enterprise Applications. Experience in developing Web Applications with various Open Source frameworks: JSF 1.2, Spring Framework 2.0/3.0, Spring MVC, Web Flow, Hibernate 2.0/3.0 ORM, Jakarta Struts Framework 1.1/1.2/2.0, Struts Validation and Tiles Frameworks.
- Proficient in front-end/client-end Java J2EE technologies: Servlets, Java Server Pages (JSP), HTML, XML, XHTML, JavaScript, AJAX, JQuery, SOAP and REST web services.
- Expertise in developing applications using Core Java concepts like Multi-Threading, Exception handling, Generics, Collections etc.
- Developed applications based on Model-View-Controller (MVC) architecture using J2EE design patterns like Data Access Object.
- Very good Experience in creating build scripts using Maven and Ant. Extensive experience with Application/Web servers like Web Logic 10.2, WebSphere 8.x, Tomcat 5.x, JBoss 4.x.
- Strong expertise in application testing using JUNIT and Hands on experience on CSV, SVN and GIT Perforce repository.
- Extensive experience with Java compliant IDE’s like IntelliJ IDEA, Eclipse 3.0, RAD 6.1 SupportedAWSCloud instances, familiar with Amazon Cloud command line management Ec2, S3.
- Good Team Player, quick learner and self-starter with effective communication, motivation and organizational skills combined with attention to detail and business process improvements Problem solving capability peered with strong communication skills. Ability to learn and implement new technologies faster.
TECHNICAL SKILLS
Languages: C, C++, Java 1.8, J2EE, SQL, PL/SQL
Web/XML Technologies: HTML, CSS, JavaScript, JQuery, AJAX, XML, JSON
Tools: & Frameworks: Struts, Spring, Hibernate, Spring MVC, Spring IOC, Spring AOP, JMS, JSF, Spring Boot, Spring Batch, Spring Security, Spring Data
Web services: SOAP, RESTful, UDDI, Micro services
Web/App Servers: Web Sphere, Apache Tomcat, JBoss, WebLogic
Database: Oracle, MySQL server, PostgreSQL, MongoDB and NoSQL
Cloud Technologies: AWS EC2, EBS and S3.
O-R mapping: Hibernate, JPA
Tools:, Version Control: Maven, Junit, GIT, CVS, SVN
Development Tools: Eclipse, RAD, Spring Tool Suite (STS), IntelliJ
PROFESSIONAL EXPERIENCE
Senior Java Developer
Confidential, Los Angeles, California
Responsibilities:
- Analyzed and reviewed business requirements.
- Developed detailed design specifications using MS Visio and UML
- Developed UML Class Diagram’s, Sequence Diagram’s for documenting design documents
- Developed the User Interface (UI) using Java Server Pages (JSP) utilizing Custom Tag Libraries and XSLs.
- Implemented the application using the concrete principles laid down by several Java/J2EE Design patterns like Singleton, Front Controller, Intercepting Filter Business Delegate, MVC and Data Transfer Object (DTO) and Data Access Objects design patterns.
- Implemented Spring Webflow 2.5 principles that build upon Spring MVC to support user-level, application-directed control flows.
- Implemented SPRING MVC architecture to develop presentation tier and business layer using components like dispatcher Servlet, Handler Mappings, Controller, Model and View Object, View Resolver, View.
- Extensively used Hibernate 3.0 in data access layer to access and update information in the database.
- Connected to Oracle Database using DAO (Data Access Object using Spring DAO) Patterns.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report
- Deployed business components into WebSphere Application server
- Extensively used SQL, PL/SQL in constructing views, indexes, stored procedures, triggers, cursors, functions, relational database models.
- Prepared Test Cases and Unit Testing performed using JUnit
- Maintained versioning in GIT.
Environment: Java, J2EE, JSP, Servlet, Spring, Hibernate, JMS, JUnit, Design Patterns, WebSphere application server, DB2, XML, HTML, UML, MS Visio, Agile Methodology, JDBC, Hibernate JPA, Intellij, Web-Services, JSON, REST, Junit, GIT.
Software Engineer II
Confidential, Sunnyvale, California
Responsibilities:
- Understanding functional requirements and involve in preparing design document.
- Participating in all phases of the system including designing, coding, testing, building, deployment and supporting production environment.
- Developed User Interface using JSP, HTML, JavaScript, CSS, AJAX and JQuery.
- Developed DAO’s for retrieving data from database
- Involve in the development of application using Spring boot and Micro services architecture.
- Migrating the old monolithic struts application to Micro services platform.
- Design and developed Micro sites, Aggregators and Micro services.
- Developed event and event handlers in the application and object initializing using spring IOC framework
- Developed MVC framework by writing action classes and lightweight application logic classes using Spring3.0 framework
- Used Spring MVC with Spring RESTful template to produce and consume Restful web services.
- Used Hibernate template of Spring framework and Hibernate Interceptors
- Developed database access mechanism by using Hibernate ORM framework
- Developed Customs tags to display dynamic contents and to avoid large amounts of java code in JSP pages
- Used SQL-server to store the items in the database.
- Extensively used Intellij as IDE while writing code. Written complex SQL queries, stored procedures, functions and triggers in PL/SQL.
- Developed test cases and used Junit for Unit Testing.
- Used Git for version controlling.
Environment: Agile Methodology, Java1.8, MySQL, oracle, Intellij, Spring 3.0, J2EE,HTML5, CSS3, JavaScript, JQuery, Struts, AJAX, Bootstrap, JSON, XML, JSP, AWS, Micro Services, Oracle, Spring AOP, Hibernate, Spring Cloud, Spring MVC, Spring JDBC, JDBC, Web-Services, REST, JUnit, Maven, GIT.
Java Developer
Confidential, Dallas, Texas
Responsibilities:
- Involved in SDLC requirements gathering, analysis, design, development and testing of application developed using AGILE methodology.
- Implemented persistence framework using Hibernate& Handled Transaction Management using the provided data source.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Developed restful web service APIs using Spring Framework such as Spring Core, Spring MVC, Spring
- AOP and JavaPersistence API with a backend PostgreSQL and Cassandradatabase.
- Created Restful Web services using Jersey API (JAX-RS) while data exchange was carried out between application and servicesusing JSON.
- Spring MVC, Ajax and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers published the business layer as services and injected the necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Integrated spring and hibernate together and worked on developing backend components and services using Hibernate and spring.
- Used Spring Core Annotations for Dependency Injection, ApacheCamelto integrate spring framework.
- Extensively used HQL and SQL for querying databases.
- Used Rest methodology for the service layer interface and used JSON for the data transformation.
- Established Database Connectivity using Hibernate O/R mapping with Spring ORM for MySQL Server.
- UsedIntelliJas IDE to develop the application and followed the standard features for debugging and running.
- Used log4J for application logging and notification tracing mechanisms.
- Analysis and Bug fixing of the production problems and defects along with enhancements
- Used Maven as the build tool, J-Unit Testing
- Used JIRA for tracking the Project Stories in AGILE Methodology.
Environment: Agile, Java, JDK, J2EE, HTML5, CSS3, Java Script, JQuery, Ajax, AngularJS, Mongo DB, XML, Spring, Apache Camel, MVC design patterns, Spring MVC, Hibernate, Ant, Maven, Netflix, Rational Clear Case, Web sphere Server, IBM Web Sphere, Apache Camel, SOAP UI, JNDI, Log4J, PostgreSQL, MySQL Server, Google cloud platform, JIRA, RMI, IntelliJ, IDE, LINUX.
Java Developer
Confidential, Windsor, CT
Responsibilities:
- Designed and developed the REST based Micro Services using the Spring Boot.
- Writing end-to-end flow i.e. controllers classes, service classes, DAOs classes as per the Spring MVC design and writing business logics using core java API and data structures
- Design, develop & deliver the RESTAPIs that are necessary to support new feature development and enhancements in an agile environment.
- Used Spring JMS related MDB to receive the messages from other team with IBMMQ for queuing
- Developed presentation layer code, using JSP, HTML, AJAX and JQuery
- Developed the Business layer using spring (IOC, AOP), DTO, and JTA
- Developed the Persistence layer DAO using HIBERNATE
- Worked with Open symphonyworkflows and delivered work flow module to the client.
- Developed the project using industry standard design patterns like Singleton, Business Delegate Factory Pattern for better maintenance of code and re-usability
- Developing application module coded on Spring Batch and Apache Camel.
- Written Jenkins pipeline template script in Groovyprogramming language for the automation of build and deployment process.
- Created groovyscripts to extract transaction volume information and email to management on daily basis.
- Developed unit test cases using Junit framework for testing accuracy of code and logging with SLF4j + Log4j
- Worked with defect tracking system Clear Quest
- Worked with IDE as Spring STS and deployed into spring tomcat server, WebSphere 6 & used Maven as build tool
- Responsible for code sanity in integration stream used Clear Case as version control tool.
Environment: Java, J2EE, HTML, CSS, AJAX, JQuery, MongoDB, Apache Camel, symphony, JavaScript, JSP, Spring, Spring Batch, Spring web services, XML, UML, JUNIT, IBM WebSphere, Maven, Clear Case, SoapUI, Oracle 11g, Spring JMS, IBM MQ.
Software Developer
Confidential
Responsibilities:
- Involved in reviewing of the functional, non-functional requirements and high-level designs.
- Worked with Waterfall Methodologies.
- Built the application based on Java enhancements of Exceptions and Collections at service layer.
- Developed application using Struts MVC, Spring Dependency Injection and Hibernate as the ORM tool.
- Used different design patterns like Factory Pattern, Singleton pattern to have good maintenance.
- Developed web pages using HTML, CSS, and JavaScript.
- For logging and other functions used Spring AOP and Spring IOC Framework to implement them.
- Developed Multi-Threaded/Concurrent applications and Unix Shell Scripting.
- Created functions and Stored Procedures in Oracle SQL/PL-SQL database.
- Developed lookup tables and Views to speed up queries.
- Tested the functionalities of the business using JUnit at developing level before committing to QA team.
- Developed and deployed the web application EAR files on to Apache Tomcat Server.
- Worked in Quality analysis (QA) and testing.
- Resolved bugs/defects in application by coordinated with team members of the project to assure a positive outcome.
- Used Eclipse IDE to integrate the different frameworks to build the overall application.
Environment: Java, HTML, CSS, JavaScript, Spring DI, Struts MVC, Spring AOP, Hibernate, Oracle SQL, PL/SQL, Stored Procedures, XML, Multi-Threaded/Concurrent, Collections, SOAP, JAX-B, JAX-WS, SoapUI, JUnit, Factory Pattern, Singleton Design Patterns, SLF4j, JVM, Apache Tomcat, Jenkins, Kanban Trello, Tortoise SVN, Eclipse IDE, Waterfall.
Software Engineer
Confidential
Responsibilities:
- Developed the application using Struts Framework that leverages classical Model View Controller (MVC) architecture.
- Designed the user interfaces using JSPs, developed custom tags, and used JSTL Tag-lib.
- Developed various java business classes for handling different functions.
- Developed controller classes using Struts and tiles API
- Involved in Documentation and Use case design using UML modeling include development of Class diagrams, Sequence diagrams, and Use case transaction diagrams.
- Participated in design and code reviews
- Developed User Interface using AJAX in JSP and performed client-side validation
- Developed JUnit test cases for all the developed modules. Used SVN as version control
Environment: Java, J2EE, JSP, Struts 1.x, JNDI, DB2, HTML, XML, DOM, SAX, ANT, AJAX, Rational Rose, JVM, Eclipse Indigo 3.5, SOAP, Apache Tomcat, Oracle 10g, LOG4J, SVN.