Java Backend Developer Resume
Richardson, TX
SUMMARY:
- 6 years of extensive experience in designing and developing J2EE (Core JAVA, Multi - Threading, Servlets, JSP, JDBC, JSF, Hibernate, spring) based enterprise applications.
- Experience in developing and deploying on application servers such as WebSphere Application server 6.0 and Apache Tomcat server 5.1.
- Experience on Web Technologies using Java, Spring, Hibernate, HTML4/5, CSS, JavaScript, Bootstrap, JQuery, Angular JS, Node JS, React JS, JSON and AJAX
- Experienced in building web based n-Tier systems.
- Experience with J2EE design patterns like MVC, Session Facade, Data Access Objects and Business Delegate.
- Microservices development using Spring boot, Camel, Groovy, ActiveMQ, Spring REST, hibernate etc to replace legacy Mule based ESB system
- Experience in testing APIs/web services - SoapUI and REST API
- Writing the front end look and appearance for the screens using Java1.7, Core Java, Swing, NO SQL, MongoDB, AWS, Bootstrap, ExtJS, JavaScript, AJAX, Groovy Grails, AngularJS and JQuery.
- Experienced in IBM SOA Suites like WebSphere MQ Programming.
- Experience in creating the Splunk indexes and creating dashboards for the apps which are enabled with the Splunk's agents on docker containers.
- Worked extensively with open source frameworks like Struts 1.2, Log4j and Junit 4.0.
- Worked with ORM tools like Hibernate 3.0.
- Excellent understanding of spring framework.
- Expert at Spring MVC framework using hibernate and annotations.
- Experience in projects includes complete project life cycle of Requirement Analysis, Design, Development and System level testing and Deployment (SDLC) using various software technologies and tools.
- Experienced in object oriented analysis and design, object framework design and development and component based design patterns and their use in e-Business application development.
- Programming Analysis experience using UML, Use Cases, Class diagrams and Sequence diagrams.
- Experience with UML based OOA/OOD, design patterns, refactoring applications.
- Experience on configuring auto scalable and highly available microservices set with monitoring and logging using AWS, Docker, Jenkins and Splunk.
- Strong knowledge and experience in database design and data modeling using Oracle 9i.
- Excellent analytical, communication and problem-solving skills. Adept at building strong working relationships with co-workers and management
- Experience of using IDEs like Web Sphere Studio Application Developer (WSAD), NetBeans 5.5, Eclipse 3.x and RAD 7.5.
- Excellent working knowledge in MS SQL 5.x, DB2 Server and Oracle 9i.
TECHNICAL SKILLS:
Technologies: JAVA, J2EE, EJB, JAVA Beans, JSP/JSF, Servlets, JDBC, JNDI, JAVA Mail, Messaging (JMS), Multithreading, Web Services, SOAP, SQL, PL/SQL, ActiveX/COM/DCOM, LDAP.
Web Technologies: JAVA Script, UML, HTML, XHTML, DHTML, XML, CSS
Application Servers: WebLogic 10.x/8.1, WebSphere 7.0/6.1, Tomcat 7.0/6.0/5.0, Jboss 4.x
Frameworks/ORM tools: Spring 4.0/3.0/2.5, Struts 2.0/1.1, Hibernate 4.2/3.0
Databases: Oracle10g/9i/8i, DB2, MS SQL Server, MS Access, MYSQL
Operating System: Windows 2000/2003/XP/7, Unix, Linux
IDE: Eclipse 3.x, RAD, WSAD, JBuilder, STS, Netbeans
Tools: Maven, JUnit, ANT, Git, SVN, WinCVS, Toad, MS Vision
Design Patterns: Singleton, Data Access Objects, Value Objects, Template Method, Business Interface, Business Delegate, Service Locator, Model View Controller Architecture and Front Controller
PROFESSIONAL EXPERIENCE:
Confidential, Richardson, Tx
Java Backend Developer
Responsibilities:
- Participating in the all aspects of Software Development life cycle such as business requirement gathering, business logic analysis, program specific designs and implementations.
- Created JAVA classes for the Business Service Layer
- Worked in an Agile work environment with Content Management system for workflow management and content versioning
- Involved in building and deployment of the applications by using build tools like Maven
- Integrated Swagger apidocs to all existing apis
- Worked with version control management tool SVN for project check in, checkout
- Drop wizard is used to perform the plumbing and dependency management of the Code.
- Exchange of data is performed using REST (HTTP), Web socket (TCP) and AMQP protocols. Google’ s POSTMAN is also used to perform the testing of web services. Using JWT, Bearer Tokens and Oauth2 service for providing the authentication service.
- Used SOAP UI tool to test SOA based architecture application to test SOAP services and REST API.
- Extensively used Core JAVA concepts such as JAVA IO, Multithreading, Collections, Reflections, and Networking.
- Used Log4J to log messages and debugging purposes.
- Used JUnit to unit test the modules & Log4j along with Splunk for logging error/debug messages and managing them
- Used Spring MVC to develop application architecture and JDBC to interact with Database. Also used Ajax to communicate with DB for certain functionalities.
- Wrote test cases in Junit and Mockito for unit testing of classes
- Actively involved in doing Code Reviews, Code Re-factoring, Security audits, Performance tuning and troubleshooting.
Environment: JAVA, Hibernate, JDBC, Gradle, Netflix, Log4J, Jsp, Servlets, SQL, SQL Server, Spring MVC, CSS, JSTL, AJAX, REST, Mockito, Web Sockets, IntelIijIdea, Spring Boot, SonarQube, Drop wizard, Postman, Spring Tool Suite, Tomcat, Windows 7, Windows PowerShell, windows Command Prompt
Confidential, Scottsdale, AZ
Full Stack JAVA Developer
Responsibilities:
- Participated in the all aspects of Software Development life cycle such as business requirement gathering, business logic analysis, program specific designs and implementations.
- Spring and Spring Boot Framework were used to perform the plumbing and dependency management of the Code.
- Worked on migration from oracle 10g to Apache Cassandra.
- Configuring Jenkins for continuous integration and to integrate with Code analyzers such as SonarQube.
- Designed and developed a RESTful Micro Services backend application
- Involved in both developing and consuming Restful web services using Jax-rs and Jersey, supporting both XML and JSON.
- Used SOAP UI tool to test SOA based architecture application to test SOAP services and REST API.
- Used Junit API for testing in a Test-Driven Environment (TDD).
- Used Selenium for UI automation.
- Involved in creating unit testing of various layers using junit and created automated test scripts for integration testing using selenium.
- Involved in creating REST services using Node-JS, Express-JS, Mongoose and Body-Parser NPM modules.
- Developed asynchronous messaging systems using MULE ESB, D3.js, Hadoop, JBoss, OOAD, MongoDB, JSF, JPA, Eclipse IDE, MULE ESB, Ext JS, JMS, MDB, Sybase and MQ Series
- Used Bootstrap and Angular JS, React.js, and Node.js in effective web design. Created distributed Oracle coherence domains, configuration, and system design
- Converting Web form applications to use Bootstrap.js, Angular JS, and React.js
- Designed and developed user-friendly GUI interface and web pages using HTML, Angular JS, JQuery, Node.js, React.js, and JavaScript.
- Extensively used the modern JavaScript Frameworks: Angular.JS, Node JS Bootstraps, and JQuery Plugins to develop Responsive Web Designs (RWD).
- Estimated the Software & Hardware requirements for the Name Node and Data Node & planning the cluster.
- Developed, tested and deployed business feature set in Node.js with MongoDB backend.
- Implemented the message transformations in Java Compute Node and ESQL.
- Good experience with Spring MVC, Used Spring MVC to send the request from UI to Controllers.
- Oracle10g database Tomcat Server was used to deploy the main JAVA based application in most cases. Also, Socket Router and Reverse Proxy were used to handle the routing services and authentication service. Similarly, GE developed servers such as IFix, Historian written in C++ were used as Data Adapters and acquisitions services.
- Developed DAOs layer using Cassandra big database and it was integrated with whole framework.
- Implemented a Cassandra NoSQL based database and associated RESTful web service that persists high-volume user profile data for vertical teams
- Hibernate ORM and JDBC were used to map the JAVA objects, connect, and perform the CRUD with Database.
- Involved in creating the Stored procedure, Stored Functions, Triggers and Query Optimization using SQL. Microsoft SQL Server was used.
- Used JNDI to perform lookup and locate a resource data and objects.
- Implemented different design patterns such as factory design, Singleton, DAO, DTO, Prototype, MVC, and Facade.
- Exchange of data was performed using REST (HTTP), Web socket (TCP) and AMQP protocols. Google’ s POSTMAN was used to perform the testing of web services. Used JWT, Bearer Tokens and Oauth2 service for providing the authentication service.
- Developed the User Interface using HTML, CSS, JAVA Script, AJAX, and Jquery.
- Used JAVA Script frameworks such as AngularJS while working with other existing GE based software.
- Performed unit testing of the code using JUnit for JAVA based application and Jasmine Framework for client side.
- Used NPM and Grunt as the task manager tool for building the client side code.
- Github was used as Online repository. Used GIT as version control tool to check in, check out, commit, merge and update the files with regard to GitHub repositories.
- Extensively used Core JAVA concepts such as JAVA IO, Multithreading, Collections, Reflections, and Networking.
- Used Log4J to log messages and debugging purposes.
Environment: JAVA, Hibernate, JDBC, Gradle, GitHub, Log4J, Jsp, Servlets, SQL, SQL Server, Spring MVC, XML, HTML, CSS, JSTL, AJAX, JAVA Script, Angular JS, REST, Rabbit MQ, Web Sockets, IntelIdeaJ, Spring Boot, Postman, Spring Tool Suite, Tomcat, NPM, Jasmine, Junit C#, Windows 7, Windows PowerShell, windows Command Prompt, Selenium.
Confidential, Dallas, TX
JAVA/J2EE Developer
Responsibilities:
- Involved in in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development, and Customization of the application
- Developed the application using Struts Framework that leverages classical Model View Layer (MVC) architecture. UML diagrams like use cases, class diagrams, interaction diagrams (sequence and collaboration) and activity diagrams were used
- Used Web-Services like the REST and JAX-RS for authentication and payment processing
- Development SOAP and RESTFul Web services using Apache Axis1, Weblogic, Web Service Tools, Session beans as web services, Spring
- Migrated REST web services to Kubernetes cluster on AWS by creating fabric 8 files using YAML and JSON
- Created JAVA classes for the Business Service Layer
- Worked in an Agile work environment with Content Management system for workflow management and content versioning
- Developed the application using agile methodology and followed TDD, Scrum.
- Developed web UI portal for MongoDB using Spring Framework (Spring MVC and Spring Data), JSP, HTML 5, Bootstrap Framework, JQuery and Java Script, Mongo DB and Oracle DB technologies.
- Involved in designing user screens and validations using HTML, jQuery, Bootstrap, Ext JS and JSP as per user requirements
- Responsible for validation of Client interface JSP pages using JSF form validations
- Integrating Struts with Spring IOC
- Used Spring Dependency Injection properties to provide loose-coupling between layers
- Implemented the Web Service client for the login authentication, credit reports and applicant information using Apache Axis 2 Web Service
- Used Web services (SOAP) for transmission of large blocks of XML data over HTTP
- Used Hibernate ORM framework with Spring framework for data persistence and transaction management
- Used Hibernate 3.0 object relational data mapping framework to persist and retrieve the data from database
- Created AJAX calls to exchange information with MySQL
- Wrote SQL queries, stored procedures, and triggers to perform back-end database operations
- Developed ANT Scripts to do compilation, packaging, and deployment in the WebLogic server
- Used JIRA to Manage and track the issues reported by QA and prioritize and take Action based on the severity
- Used automation testing framework Protractor to test Angular JS web application
- Wrote test cases in JUnit for unit testing of classes
- Worked with version control management tool SVN for project check in, checkout
- Actively involved in doing Code Reviews, Code Re-factoring, Security audits, Performance tuning and troubleshooting.
Environment: JDK 1.5, J2EE, Agile Development Process, Struts, Spring, Web logic Application server, Web Services (JAX-WS, Axis 2), Hibernate, Angular JS, PL/SQL, AJAX, JMS, JSP, JSF, Servlets, SQL Server, HTML5, XML, SOAP, IBM Rational Application Developer (RAD), ANT, Log4J, XML, XSLT, XSD, jQuery, JAVA Script, Ext JS, JIRA, JUnit, SVN.
Confidential
JAVA Developer
Responsibilities:
- Design, Development of technical specifications using design patterns and SOA methodology using UML, Unit test, Integration & System testing.
- Developed and tested the application in RAD development environment and deployed into the WebSphere.
- Migrated the Servlets to the Spring Controllers and developed Spring Interceptors, worked on JSPs, JSTL, and JSP Custom Tags.
- Developed DAOs layer using Cassandra big database and it was integrated with whole framework. Implemented a Cassandra NoSQL based database and associated RESTful web service that persists high-volume user profile data for vertical teams implemented RESTful web services using Jersey implementation to consume the Spark Post Elite services for injecting and delivering the email to end users for Itinerary, Invoices.
- Developed several REST APIs using micro-services style of architecture with Kafka as message broker and Mongo DB as backend database
- Developed and flexible, scalable, utilizing open source technologies like Hibernate ORM and Spring Framework.
- Involved in Server side development and development of restful web services for which other systems interact with IMR application
- Performed Test Driven Development TDD using JUnit and Mockito
- Written JDBC statements, prepared statements and callable statements for various database update, insert, delete operations and for invoking functions, stored procedures, triggers.
- Implemented MVC architecture by using Spring to send and receive the data from front-end to business layer.
- Used JSPs, HTML, JAVA Script, and CSS for development of the web pages.
- Developed Ajax, JAVA Script validation functions for client-side validations.
- Used object query tool JXPath to simplify querying of sets of JAVA objects by using XPath-based syntax and Jquery.
- Used O/R mapping tool Hibernate for persistence to make the product Database agnostic.
- Used Data Ware house tools and Data stage ETL in order to transform, load data.
- Used Xpath expression language to enable query complex object trees.
- Experience calling the mainframe from the distributed platform.
- Worked with PL/SQL using Oracle9i and Oracle10g database.
- Involved in functional testing, unit testing and Integration testing and defect fixes.
Environment: JDK 1.5, Spring, Web services, WebSphere, JSF, JSP, HTML, JSP, JAVA Script, Unix Shell Script, ANT, WSDL, XML, XSLT, JQuery, AJAX, XSD, Oracle9i&10g, Windows XP