Sr. Java Backend Engineer/developer Resume
San Mateo, CA
SUMMARY:
- Around 10+ years of experience in software industry involving various phases of software life cycle including requirement analysis, design, development, implementation, testing and maintenance of a product using Java and J2EE technologies.
- Extensive programming experience in developing web based applications and Client - Server technologies using Java, Servlets, JSP, JDBC, Java Beans, AJAX, JSON, EJB, JMS, HTML, JavaScript and Web Services
- Experienced in developing application using frameworks like Struts, JSF, Spring and Client Proprietary frameworks
- Knowledge in implementing a REST API/Microservice using Spring Boot.
- Extensive knowledge in using Spring-Data, Spring JDBC.
- Experience in working on various Spring modules (Spring MVC, DAO and AOP) along with Hibernate as the back-end ORM tool for implementation of persistence layer and mapping of POJOs.
- Expertise in writing Soap based web services using AXIS/Rest API.
- Good knowledge in CI/CD tools like Jenkins.
- Experience working with different SDLC methodologies like Agile (SCRUM).
- Strong knowledge on Hibernate and in using Hibernate Connection Pooling, HQL, Collections, Hibernate Caching, Hibernate Transactions, Optimistic Locking.
- Proficient in XML technologies like XSL/XSLT, SOAP, REST, WSDL, DTD, XSD, XMI, SOA, JAXB, JAXP.
- Good experience in log4J implementation to persist the data into log files and experience with Ant and Maven for the build and deployment of applications.
- Good experience and knowledge working on ORM persistence frameworks like Hibernate.
- Expertise in developing Web Services using SOAP, JAX-WS, JAX-RPC, RESTful.
- Excellent understanding and working knowledge of Software Development Life Cycle (SDLC) methodologies like Agile, Waterfall and Test Driven Development (TDD).
- Extensive work experience in database design and implementation applications using Oracle, MySQL, IBM DB2, SQL Server.
- Good knowledge in Java architecture and developing the applications using Java/J2EE design patterns such as Singleton, Factory pattern, MVC, Front Controller, Service Locator, Business Delegate, Session Façade and Data Access Object (DAO).
- Development, testing and deployment experience of enterprise applications on Windows & UNIX platforms through IDE's such as Eclipse, IBM WSAD/RAD/RSA.
- Hands on experience in Unit testing using Junit.
- Knowledge in UNIX and Linux operating system.
- Experienced in using Java Messaging Service (JMS) and IBM MQ Series.
- Effective communication with client, cross-functional teams to achieve project priorities/deadlines.
- Excellent troubleshooting, problem solving, analytical and learning skills with keen interest in emerging technologies.
TECHNICAL SKILLS
- Languages Java 8, SQL
- Web Technologies HTML, XML, Ajax, JSON, JSP, Servlets, EJB, JavaScript, JMS
- Frameworks Struts, Hibernate, JSF, Spring, USAA Proprietary Presentation Services/Business Services
- IDE Tools IBM Rational Application Developer (RAD) 7.0, IBM Rational Software Architect, Eclipse, STS
- Version Control GIT, SVN
- CI/CD Jenkins
- Testing Junit
- Tools MS Visio, IBM Rational Rose, Code Collaborator, Beyond Compare
- Messaging and Web Services SOAP,WSDL,XML,SOA, JAX-WS, JAX-RPC, REST, JMS.
- Databases Oracle, MySQL, SQL Server, IBM DB2
- Application Servers IBM WebSphere, WebSphere, Tomcat
- Operating System Windows XP/VISTA, Linux/Unix
- Authorized to work in United States for any employer
PROFESSIONAL EXPERIENCE:
Sr. Java Backend Engineer/Developer
Confidential - San Mateo, CA
- Understand system requirements for the application and preparing technical specifications, worked with the team to review the requirements, and went through the Software Requirement Specification document and Architecture document.
- Redesigned the application modules using Spring Boot Rest API/Services, Spring, Spring-Data, which resulted in 30% decrease in response time, 25% less code and 15% increase in revenue.
- Set up DEV QA and SIT environments.
- Maintained DEV, QA and SIT environments and closely worked with QA Team.
- Coordinated with QA team to indentify ongoing issues and address the issues which are raised by QA.
- Developed application components using Spring, Spring-Data, Spring Boot and Oracle.
- Designed UML Use case diagrams, Class diagrams, and Sequence diagrams using Star UML.
- Used various Core Java concepts such as Exception Handling, Collection APIs and Executer Service Framework to implement various features and enhancements.
- Used Spring extensively to achieve dependency injection to wire the object of business class.
- Used Spring Data Repositories to perform CRUD operations.
- Implement OAuth tokenisation for RESTful webservices using Spring boot.
- Involved in creating and Deployment of REST API and Microservices in Java J2EE using Spring Boot.
- Implementation of authentication for Restful web services using Spring Boot Security Starter.
- Developing the application for incident creation and retrieving the events using restful web services with spring Boot.
- Extensively used STS for developing, debugging, integrating and deploying the application.
- Extensively used Maven to build the application and deploy on Embedded Tomcat Server.
- Maintained source code in GIT Repository.
- Used Log4j for logging to trace the application log messages which is used for debugging.
- Designed various tables required for the project in Oracle database.
- Prepared JUnit and Integration test cases and integrated with Jenkins.
- Reviewed the code for ensuring adherence to Java coding standards.
- Used JIRA for writing user stories and raising defects in a defined sprint.
- Followed biweekly sprint schedules and delivered user stories on time.
Environment: Java 8, Agile (Scrum), Spring, Spring Boot, Spring Data, STS, Apache Embedded Tomcat, Maven, SOAP UI, POSTMAN, Log4j, GIT, JIRA, Jenkins, Oracle, Windows.
Sr. Java Backend Developer
Confidential - Chico, CA
- Involved in System Analysis, Design and development using OOAD methodology to capture and model business requirements.
- Responsible for creation of design artifacts using Enterprise Architect.
- Reviewed business requirements and discuss with application architect about the design.
- Used Value/Transfer Object and Singleton, Data Access Object, Factory design pattern.
- Developed Batch process framework using executive service framework to cascade multiple changes on multiple records in only one transaction.
- Used Spring Transaction Management extensively.
- Responsible for developing java components using Spring, Spring JDBC, Spring Transaction Management.
- Created and Implemented Microservices or REST APIS using spring boot, REST, JSON.
- Used Spring JDBC in persistence layer that is capable of handling high volume transactions.
- Implemented the service layer using Spring with transaction and logging interceptors.
- Used Spring framework for middle tier and Spring-JDBC templates for data access.
- Developed SOAP/REST based Web Services using both SOAP/WSDL and REST.
- Used multithreading to improve performance in generating the reports in Java.
- Designed and developed SOAP Web Services Client program to consume existing SOAP web service using Axis framework.
- Tested SOAP web services using SOAP UI and REST services using POSTMAN.
- Created and compiled XML Schema to generate Java Bean classes.
- Developed DAO Layer by calling existing stored procedures.
- Used Maven for compilation and building JAR, WAR.
- Used Log4J for logging and tracing the messages.
- Used STS for developing, debugging, integrating and deploying the application.
- Maintained source code in GIT Repository.
- Involved in the day to day sprint development activities and delivered per sprint timeline.
- Written unit test cases using JUnit and Integration test cases and integrated with Jenkin jobs.
- Coordinated with the onsite and offshore developer's w.r.t ongoing issues and follow up.
Environment: Java, Agile (SCRUM), REST API, Spring DI/IOC, Spring Boot, STS, Spring JDBC, XML, SOAP (AXIS) Web Services, Enterprise Architect, Web Services (SOAP and REST), SOAP UI, POSTMAN, Maven, Junit, Maven, Log4J, GIT, Oracle, UNIX.
Sr. Java Full Stack Developer
Confidential - Los Angeles, CA
- Participated in all phases of development, analysis, design, program analysis, programming, debugging, testing, documentation, delivery and implementation.
- Developed Spring Application using Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring Security, and Spring DAO.
- Created branding in the web UI front end using CSS classes.
- Extensively worked on Java server-side programming using Spring MVC, Servlets and JSP.
- Designed and developed middleware application using spring core framework.
- Used jQuery, Ajax for service calls on pages to interact with the server for information.
- Used JavaScript, jQuery for user interactions in pages.
- Used Jenkins for the automatic build process.
- Developed UI using HTML, CSS and jQuery to display the data on the client side.
- Built html templates for high traffic and complex data driven websites.
- Extensively used spring core, Filters, servlets and server-side programming.
- Built html templates for high traffic and complex data driven website.
- Developed RAML based REST web services for API's using Mule ESB.
- Developed SOAP webservices using Apache CXF webservices and spring framework.
- Used Mongoose Connector to connect to MongoDB through Express framework.
- We used Multithreading in this application to improve the performance.
- Development of MQ application programs for Java JMS environments using queues and messages.
- Debugged all look and feel issues in the target browsers, in conjunction with quality assurance.
- Used Maven for compilation and building JAR, WAR and EAR files.
- Developed and prepared test cases for unit testing with JUnit.
Environment: Spring MVC, Spring Core, Spring AOP, Spring MVC, Spring DAO, Batch processing, Multithreading, JSP, Servlet, jQuery, HTML, CSS, AJAX, MAVEN, Jenkins, JUnit, JMS, Mule ESB, Apache CXF, MongoDB.
Java Full Stack Developer
Confidential - Tampa, FL
- Designed and developed the application in sprints using Agile Scrum methodology and participated in weekly status meetings and daily scrums.
- Involved in designing Use Case diagrams, Class diagrams and Sequence diagrams as a part of design phase
- Configured Spring framework using the Spring core module to inject dependencies and Spring ORbM module to use Hibernate to persist data into SQL Server database.
- Using advanced level of HTML5, AJAX, JavaScript, CSS3 and pure CSS layouts. Implemented application level persistence using Hibernate and Spring. Developed various UI (User Interface) components using Struts (MVC), JSP, and HTML.
- Used Angular as framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server.
- Responsible for designing responsive web page mainly using Bootstrap and manually inserting CSS media queries code to support performance perfectly.
- Used Hibernate for mapping Java objects to database tables & persist data into database.
- Used JAX-WS for building of Web Services. Also developed the web service client applications to test the web services. Tested the web service using SOAP UI.
- Developed an API to write XML documents from a database. Utilized XML and XSL Transformation for dynamic web-content and database connectivity.
- Actively involved in writing SQL using SQL query builder.
- Responsible for the development of backend logics or data access logic using SQL Server.
- Created data source and deployed web application in the WebLogic application server.
- Used Git as the source code control and Maven as the build tool.
- Developed Maven Scripts for the build process on testing and production environments.
- Research, Design, Develop, Unit Test, Deployment and Support of Java based Web and Enterprise applications in both windows and UNIX environments.
- Wrote Unit Test Cases using J-Unit framework and Server-side Logging & Client-side logging using Log4J.
Environment: Spring core, Spring Boot, Hibernate, Struts, HTML5, CSS3, JSP, Angular, Bootstrap, JAX-WS, SOAP, REST, XML, SQL, WebLogic, Maven, J-Unit, Log4J, UNIX, Windows
Java/J2EE Developer
Confidential - IN
- Technical Design and Develop software application modules and testing using Java/J2ee spring MVC framework.
- Developed the client side validation using JavaScript, JQuery.
- Developed web screens using Html, JSP, JSF, JavaScript, Xml and rich faces.
- Developed the application as per the functionality requirement from the analysis.
- Writing SQL scripts, stored procedures, functions and perform client side and server side validations.
- Skilled with Spring Core such as Inversion of Control (IOC), Dependency Injection, Autowiring, Annotations, Event handling.
- Hands-on experience with Spring AOP using Advice, Aspects and AOP Processor.
- Solid experience integrating Spring Hibernate ORM and JPA (HQL, XML, Criteria API, Native SQL, Reverse Engineering, Hibernate MVC, HibernateDaoSupport, Persistent Data, Component Mapping, Associations, Annotations and Connection Pool (Apache DBCP)
- Used Hibernate to extract and query the data from MYSQL database.
- Used spring boot framework to create properties for various environments and configuration.
- Perform Unit Testing and integration testing for all the web application modules.
- Used Log4j for logging and debugging and used JUnit extensively for testing.
- Built up the web applications and deploy them into the application servers using ANT build.
- Involved in the design for the tables required for the new application module development.
- Created Mapping documents by analyzing the source systems and target system databases.
- Writing T-SQL scripts required for the merging of the data.
- Written store procedures and triggers for the application.
- Building and deploying the EAR, WAR, JAR files on DEV, Stage and Production.
Environment: JDK 1.6, J2EE, Spring, Spring Dao, Hibernate, JSF, Rich faces, Prim faces, JavaScript, JQuery, Oracle10g, SQL Server, Jboss 5.0, WebLogic 12.1.2, ANT, CVS, My Eclipse6.
Java Developer
Confidential - Mountainview, CA
- Involved in Analysis, Design and Implementation translation of Business User requirements.
- Actively participated in the daily SCRUM meetings and paired programming to produce quality deliverable within time.
- Practiced test driven development (TDD) to expedite the development process.
- Used PHP, Angular JS, HTML5, CSS3 and Script framework for creating Dynamic Reach Design Layout with JSP.
- Back end coding and development using Java Collections including Set, List, Map, Multithreading, Servlet, Exception Handling etc.
- Involved in multi-tiered J2EE design utilizing Spring Inversion of Control (IOC) architecture Spring MVC, Spring Annotations, Spring JEE, Spring Transactions, Hibernate and JDBC.
- Implemented the persistence layer in Hibernate. Created the Hibernate POJO Objects and mapped using Hibernate Annotations.
- Involved in installing and configuring Eclipse and Maven for development.
- System was built using Model-View-Controller (MVC) architecture with Spring.
- Developed Web Services using Restful with Spring MVC and developed DTDs, XSD schemas for XML (parsing, processing, and design) to communicate with Active Directory application using Restful API.
- Implemented the application using the concrete principles laid down by several design patterns such as Facade, Business Delegate, Singleton, Data Access Object.
- Used SVN and GIT for code commits and check outs.
- Test suite is automated with Selenium 1.0 Remote Control for Java with JUnit and performed preparation of test cases and unit Testing Java using JUNIT.
Environment: Java /J2EE, JSF, HTML5, CSS3, AngularJS, JQuery, JSP, Script, Hibernate, Spring framework, Agile Methodology,Servlet, XML, Design Patterns, RESTful Webservices, Unix, JUnit, SVN, Oracle, OracleDB.
Software Engineer
Confidential - New York, NY
- Interacted with clients for requirement gathering and analysis
- Effectively worked on development of a new Rich Internet Application (RIA) in Adobe Flex 3 and Core Java.
- Worked on creating web service clients for SOAP API.
- Worked on development using XML, HTML, CSS, Spring framework and MVC.
- Worked on accessing data from Sybase database to application level using Java-JDBC connectivity.
- Involved in writing complex database queries.
- Used Eclipse and Adobe Flash builder as IDEs for development.
- Used Perforce for version control.
- Worked on deployment of application on Tomcat server.
- Involved in Quality assurance (QA) support, User Acceptance Test(UAT) support and production support.
- Involved in bug fixing and enhancements logged by QA(Quality Analysis) and clients.
Environment: Adobe Flex 4, Core Java JDK, Sybase, Eclipse, Adobe Flash builder, Perforce, Tomcat, HP Quality Center
JAVA Developer
Confidential
- Provide post production support for the project during business hours.
- Used OOAD for building applications.
- Involved in gathering business requirements, analyzing the project and creating use Cases and Class Diagrams.
- Interacted coordinated with the Design team, Business analyst and end users of the system.
- Created sequence diagrams, collaboration diagrams, class diagrams, usecases and activity diagrams using Rational Rose for the Configuration, Cache & logging Services.
- Designed and developed the project using MVC design pattern.
- Developed front end using Struts framework, business components using EJB's.
- Implementing Tiless based framework to present the layouts to the user.
- Created the web UI using Struts, JSP, Servlets and Custom tags.
- Deployment of Application in the JBoss Server environment using ANT tool using Struts architecture with the JSP Client.
- Configured Struts Dyna Action Forms, Message Resources, Action Messages, Action Errors, Validation.xml, and Validator-rules.xml.
- Designed and developed Caching and Logging service using Singleton pattern, Log4j.
- Coded different action classes in struts responsible for maintaining deployment descriptors like struts-config, ejb-jar and web.xml using XML.
- Designed and developed front-end using struts framework.
- Used JSP, JavaScript, JSTL, EL, Custom Tag libraries, Tiles and Validations provided by struts framework.
- Used HTML, CSS, JavaScript, AJAX and jQuery for building rich user interfaces.
- Configured Hibernate session factory using spring application-context.XML. Implemented caching techniques, wrote POJO classes for storing data and DAO's to retrieve the data and did other database configurations using EJB 3.0.
- Developed stored procedures and complex packages extensively using PL/SQL and shell programs.
- Used Struts-Validator frame-work for all front-end Validations for all the form entries.
- Developed SOAP based Web Services for Integrating with the Enterprise Information System Tier.
- Design and development of JAXB components for transfer objects.
- Prepared EJB deployment descriptors using XML.
- Involved in Configuration and Usage of Apache Log4J for logging and debugging purposes.
- Wrote Action Classes to service the requests from the UI, populate business objects & invoke EJBs.
- Used JAXP (DOM, XSLT), XSD for XML data generation and presentation
- Wrote Junit test classes for the services and prepared documentation.
Environment: Java/J2SE 1.5, JSP, Servlets, Struts2.0, Hibernate3.0, JAXB2.0, XSLT, DOM, XML, EJB 3.0, Web Services, JNDI, J2EE5, RSA, CVS, Oracle9i, Junit, Rational Rose, JBoss Application Server 5.1, JavaScript, DHTML.