Java Back End Developer Resume
Palo Alto, CA
SUMMARY
- 8+ years of strong experience as Java/J2EE developer.
- Solid experience with Core Java and Java 8.
- Experience in Software Development Life cycle (SDLC) like design, analysis, development and implementation.
- Ability to work with the team involving the different stages of Software Development Life Cycle including System Analysis, User Requirements, Data Modeling, Coding, Implementation and Testing.
- Familiar with Data Structure and algorithms.
- Familiar with Object Oriented Software Development using Java.
- Experience in using Spring Framework (Spring Core, Spring MVC, Spring Boot, Spring ORM and Spring AOP).
- Expertise in J2EE Application development using JSP, Servlets, JDBC, XML, AJAX, Struts and Hibernate.
- Expertise in working with the application servers like Tomcat, JBoss.
- Excellent understanding of linking databases with web applications using JDBC and ORM techniques.
- Experienced in RESTful and SOAP web service design and development using Spring MVC and JAX - RS.
- Basic understanding of NoSQL such as MongoDB and Cassandra.
- Good knowledge in frontend technologies like JavaScript/CSS/HTML5/AJAX.
- Familiar with developing applications using Eclipse and Net Beans IDE in different Environments.
- Solid experience in Web designing technologies like HTML, CSS, JavaScript, Ajax, and JSON.
- Experience in various JavaScript frameworks such as jQuery, AngularJS, NodeJS, and Bootstrap.
- Excellent experience in understanding and implementation in all steps of Software Development Life Cycle (SDLC) for Application development in ColdFusion.
- Excellent problem solving, critical thinking, well interpersonal skill and communication skills, and productive team member.
- Worked on Amazon Web Services (AWS) infrastructure with automation and configuration management tools such as Chef and Puppet.
- Solid understanding of design patterns like Singleton, Factory, Observer, Builder and DAO design patterns.
- Good knowledge and hands-on experience on UNIX and shell scripts.
- Experience with Java Microservices in Spring Cloud and Spring Boot.
- Worked on version control systems (VCS) like SVN, Git and Jenkins.
- Familiar with Junit Framework and experienced with Mockito.
- Experience in integrate Apache Kafka for data ingestion.
- Solid experience in coding with analytical programming using Python and Django.
- Strong experience using Web Services and API’s in Python.
TECHNICAL SKILLS
Operating Systems: Windows 7/8, Unix, Linux, DOS
Web/Internet Languages: J2EE 1.6, Servlet, Java 8/7/6, J2EE, JSP, JPAlog4j, CSS, Bootstrap, JUNIT, JDBC, JNDI, Hibernate, CSS, HTML, Jquery
Database Languages: SQL, PL/SQL, Oracle 9i/10/11g, MySQL 5.1.4, DB2.
RDBMS: Oracle 10g, MongoDB, Oracle 9i, MySQL, SQL, PL/SQL, JOINS, Triggers, Stored Procedures, Hibernate, My SQL Server 7.0.
Web/Internet/Languages: JSP, Servlets, EJB, JavaBeans, JDBC, JNDI, Custom Tag Libraries.
Design Patterns: Singleton, Factory, Observer, Struts, (MVC Model2), Spring DAO, SessionFacade, Business Delegate.
Web Services Technology: XML, SOAP 5.0, WSDL, Apache CXF 2.2.9/2.6.
Application/Web Servers: Apache Tomcat6.0/5.0/4.0, JBOSS 4.0/4.2, CVS, Ant 1.8, Apache Maven 2.2.1
Tools: /IDE Git, CVS, Intellij, Eclipse 3.5/3.6.1/4.2/4.3.1 , JBOSS.
Java Framework: Struts 2.1.6/2.2.1/2.3.16 , Spring 3.0.1/3.2.6 , Hibernate 3.5.4/4.0.1/4.2.8
Middleware: JDBC
CI/CD tools: Jenkins, Docker.
XML and Related Technologies: XML, Schema 1.0, XSLT 1.0, XSL, DOM2, SAX2, XPath 1.0, DTDs,JAXB
PROFESSIONAL EXPERIENCE
Java Back End Developer
Confidential
Responsibilities:
- Designing and developing REST API by using Java8, Spring-4, JPA, Maven and Oracle DB.
- Use Kafka and JMS to design and develop the errorfrm (Error Framework) for handling the failed message system requests.
- Use Java8, Oracle DB to design heartbeat application to monitor the services health.
- Use Java8, Gson, Oracle DB,DBConnectionStore to design and develop the application to create order automatically through payloads.
- Use Java8, Spring and REST API to create DTO in domain layer.
- Using Maven tool for managing projects build, reporting and documentation from a central piece of information.
- Write Junit and E2E test cases for web services.
- Extensively used slf4j for logging the log files.
- Implement fully automated CI/CD pipeline using Git and Jenkins.
- Working in agile using JIRA and STACK.
Environment: Java7, Java8, J2EE, Spring-4.1.6, JSON/XML, Hibernate-4.2, JPA, Oracle SQL Developer, Apache Tomcat7.0, Maven, Intellij, slf4j, Junit, MongoDB, Kafka and Restful Web Services
Java/Java EE Developer
Confidential - Palo Alto, CA
Responsibilities:
- Designing and developing REST Web services by using Java8, Spring-4, Hibernate-4.2 and MYSQL-4.1.
- Build and Deploy Project in Development environment and release coordination for other upper environments.
- Used Spring MVC to implement MVC architecture. Designed Spring controller to handle requests from users and return results, Spring Interceptor to check user status, or provide warning message.
- Use OOP to develop network communications.
- Used Core Java to Implements business logic and algorithms.
- Used Core Java for designing Class Loader.
- Used Spring IoC for bean management and transaction management. Used Spring AOP to weave additional logic into main business logic, e.g. status check, generate warning, or clear data.
- Used Spring RESTful API to implement RESTful Web Services, sent JSON data type between front-end and the middle-tier controller.
- Improved data retrieval by implementing RESTful API.
- Used Angular 2 for Client-side validations while rendering JSON validation errors in the backend.
- Worked on developing data models by configuring Hibernate persistence layer, mapping Java classes with database using Hibernate, Hibernate query language (HQL).
- Created an XML configuration file for Hibernate Database connectivity.
- Architecture and Capacity planning for MongoDB/ Cassandra clusters. Implemented scripts for mongo DB import, export, dump and restore.
- Getting the Transactions of Sales system which is in XML data using a JMS listener which runs in a Spring Boot Application from Middle ware System and publishing messages to different number of Kafka topics by Kafka Producer.
- Wrote Kafka producers to stream the data from external rest APIs to Kafka topics.
- Used Log4j1.2.x to generate system information and debug message.
- Involved in the development of front-end design using JSP, HTML 5, CSS, XML, and jQuery.
- Analyzing business requirements and determining feasibility of implementation.
- Coordinate with other internal teams including Quality Assurance, Project Operations (development) and web site designers.
- Participated in design and code reviews.
- Develop microservices with Python Flask framework.
- Worked on Amazon Web Services (AWS) infrastructure with automation and configuration management tools.
- Interact with other team members to in corporate their innovations and vice versa.
- Using Quality Center for Defect Management.
- Implement CI/CD pipeline using Git and Jenkins.
- New library development with micro services architecture using Rest APIs, spring boot and pivotal cloud foundry.
Environment: Java1.7, J2EE, Spring-4.1.6, JSON/XML, Hibernate-4.2, SQL Server 2012, HTML 5, JavaScript, Apache Tomcat7.0, Maven, Eclipse and Log4j 1.2.x, Python, Flask, MongoDB, Kafka, Restful Web Services using Micro services architecture
Java/Java EE Developer
Confidential - San Jose, CA
Responsibilities:
- Developed Business Components in Java/Java EE and Involved in various phases ofSoftware Development Life Cycle (SDLC).
- Implemented Model View Controller (MVC) architecture Using Spring 3 at the Web tier level to isolate each layer of the application to avoid the complexity of integration and ease of maintenance along with Validation Framework.
- Used Eclipse for creating required classes and XML.
- Implemented the application framework using Factory design patterns and Singleton design pattern.
- Implemented modules using Core Java APIs, Java collection, Threads, XML, and integrating the modules.
- Designed and developed several Servlets and Hibernate components.
- Developed user interfaces using HTML.
- Used Hibernate for Object-To-Relational Mapping.
- Involved in developing code for obtaining bean references in Spring framework and used Dependency Injection.
- Used Hibernate to store the persistence data into the MYSQL database and wrote HQL to access the data from the database.
- Using Maven tool for managing projects build, reporting and documentation from a central piece of information.
- Deployed the application in JBOSS4.0 Application Server.
- Extensively used log4j for logging the log files.
Environment: Jdk1.7, Spring 3.1, Eclipse, Oracle 11g, JBOSS4.0, JSP, Maven, Servlets, JDBC, Hibernate 4.0, XML, HTML5, Log4j.
Java/J2EE Developer
Confidential, Palo Alto, CA
Responsibilities:
- Involved in Software Development Life Cycle (use cases, design, coding, testing)
- Created a Use case Diagram that shows the User cases and developed classes and diagrams using UML.
- The application is created and integrated by WebSphere software suite (ESB/BPM/Data Power).
- Implemented in MVC Architecture.
- Developed presentation layer using AJAX, HTML, CSS, and JavaScript
- Involved In integration of different layers of the application.
- Design and development of tables in Oracle database and creation of action and DAO classes and class diagrams and thorough unit testing the module.
- Extensive development of JSP, Action Class and form beans using Eclipse IDE.
- Created tile definitions, struts-config files and resource bundles using Struts framework.
- Implemented validation framework for creation of validation.xml and used validation-rules.xml.
- Designed and Developed Java classes, XML Mapping files and Service classes to use the Hibernate API
- Using tools based on JDBC, JTA, JNDI, JCA, JAF and Java Mail
- Created Java and XML/XSLT components for an IBM MQ-Series adaptor for plug-in. Design included a robust data element mapping strategy, allowing easy customization for IBM implementers.
- Created connections to database using Hibernate session Factory, using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control.
- Developed stored procedures and triggers in PL/SQL
- Scheduling the executable Java jar files for sending email notifications using shell scripts in UNIX server
- Involved in writing Junit test cases and suits using Eclipse IDE.
- Schedule Application Development using Test driven development (TDD)
- Continues Integration involved.
Environment: Java, WebLogic 6.0, Oracle 9i/10g, Eclipse 5.1, JSP, JPA, XML, Unix, J2SE, Servlets, JDBC, JMS, Hibernate 3.0, JMS, JBoss, Ant, web Services, vSphere, Struts, Maven 2, JUnit, HTML
Confidential, Austin, TX
Java Application Developer
Responsibilities:
- Used Hibernate as an ORM mapping tool and worked with Hibernate Query Language (HQL).
- Involved in the implementation of creating the Action classes, Action Forms Beans, Validators using Struts Framework.
- Wrote ANT build scripts to compile Java classes and create jar, performed unit testing and package them into EAR files.
- Developed Hibernate ORM mapping and wrote HQL queries to retrieve buyer and product related information from Oracle database.
- Implement SOAP’s client for user validation and partial REST API to user database.
- Implemented base classes, setting up framework classes/configuration files for implementing full- fledged J2EE application.
- Used design patterns like Value Object, Service Locator, Session Facade and DAO.
- Setting up build environment by writing Ant build.xml, taking build, configuring and deploying of the application in the server WebSphere 6.1 Application Server
- Developed presentation layer using HTML, CSS, JavaScript and AJAX.
- Used Git tool to manage source code versions.
- Performed design, code reviews and prepared detailed documentation.
- Implemented Exception mechanism and used Springs AOP module.
- Developed Log4j to log the entries, while running the application.
Environment: Java 1.5, J2EE, Servlets, Hibernate, JNDI, JTA, Struts 1.1, JavaScript, WebSphere 6.1, RAD 6, SOAP, REST Oracle, SQL, ANT, HTML, DHTML, JavaScript, AJAX, CSS, JAXP, JUnit, Log4j and Git.