Full Stack Java Developer Resume
PROFILE SUMMARY:
- Having more than 6 years of experience in Analysis, Design, Development, Testing and Deployment of Enterprise, Web and Client Server application using Java/J2EE Technologies.
- Experience in complete Software Development life cycle (SDLC).
- Core Java including OO concepts.
- J2EE Technologies Servlet, JSP, JNDI, JDBC, JMS.
- Web and Application Frameworks such as Spring 3.x/4.x and Hibernate.
- Web Technologies such as XML, XSD, XSLT, HTML, DHTML, CSS, Java Script, AJAX.
- Strong Knowledge of JavaScript frameworks such as Angular (1.x), Angular(2+) with TypeScript (2.x).
- Strong with SQL and PLSQL, writing procedures, packages, triggers etc.Implemented systems based on N - tier distributed architecture using JAVA/J2EE technologies such as, Core Java, Multithreading, Collections Framework, Java I/O, Java Concurrency utilities.
- Strong experience in UNIX with manipulating files, searching the text, editing the files, giving the privileges, scheduling events experience, and writing shell scripts.
- Experience in using Java IDEs such as Eclipse 4.x and Net Beans 8.x.
- Experience with servers such as Tomcat 8.0 and WebSphere Application Server 9.0.
- Strong design and development experience databases Oracle 10g/9i, MS SQL Server, MySQL and DB2.
- Hands on experience in Performance tuning of SQL queries and PL/SQL stored procedures, triggers.
- Worked on Test Driven Development (TDD).
- Experience in handling messaging services using Apache Kafka.
- Configured Integration frameworks such as Apache Camel, Spring Integration.
- Writing SQL Queries, Stored procedures, Views, Materialized Views, Packages, and triggers.
- Hands on Experience in Version Control systems SVN and GIT
- Experience in developing microservices in Spring Boot.
- Deep technical hands-on experience developing RESTful APIs in Spring Boot framework.
- Involved in preparing Requirement Specification, Analysis, Design, Technical Specification and Testing Documents.
- Strong Problem-Solving skills, analytical skills, leadership abilities and excellent communication skills.
- Ability to lead the team using Agile and Scrum methodology.
- Proficient in developing the modules using SDLC and Waterfall patterns.
TECHNICAL SKILLS:
Technologies: J2EE, XSLT, XSD, DTD, XHTML, JAXB, EJB, JSP, Servlets, JDK, Java Beans, JMS, JNDI, JUnit, Ajax, Jquery, JDBC, RESTful, Apache Camel, Web services, JAX-WS, JAX-RS, JAX-RPC, XSLT, XPath, XSLD, DOM, SAX.
Application Server: Web Sphere6.2/8.0/9.0
Web Server: Tomcat, Glass Fish.
Languages: JAVA, SQL, PL/SQL, HTML5, XML, DOM, CSS(2&3), JAVASCRIPT, JSON, JQuery, AngularJS.
Databases: Oracle 9i/10g/11g, Mysql, Kafka
Tools: Eclipse, My Eclipse, Maven, TOAD, SQLdeveloper, Winscp3, putty, REST UI.
Operating Systems: Windows, Unix.
Version Controls: SVN, GIT.
Design Patterns: MVC, Facade, Session Facade, Singleton, Delegate, Front Controller, Point To Point, Publisher to Subscriber, Factory, Abstract Factory, DAO, Delegate, Value Object, DTO.
Methodologies: SCRUM, AGILE and WATERFALL.
Frameworks: Spring 3.x/4.x, Hibernate 3.x, JSF, Apache Technologies.
PROFESSIONAL EXPERIENCE:
Confidential
Full Stack Java Developer
Responsibilities:
- Understanding functional, business and system requirements
- Interact with Product Owners to get Requirements and translate them into technical specs.
- Core java development for different components. Developed the application using Core Java, Multi-Threading, Spring Core, Beans, JDBC, Transaction and Batch, ORACLE, Maven.
- Used multithreading for writing the collector parser and distributor process, which was getting real time data from zacks API in format of JSON, using multithreading improved the performance by a lot. More over using concurrency package of collections made it thread safe.
- Designed user interface for the product of gift card using Angular JS, jQuery, CSS3, HTML5 and JavaScript.
- Involved in development of front-end components using Spring MVC, JSP, JavaScript, JAVA, and JSON.
- Integrated with multi-threading and concurrency utilities for better performance.
- Created Spring beans as dependency Injection (DI) / Inversion of Control (IOC) for communication between different layers in the application.
- Used Spring DAO Support for JPA and JDBC.
- Developing single-page applications (SPAs) using various JavaScript framework AngularJS, building components using Ajax, JQuery, Object Oriented (OO) JavaScript, JSON, and XML.
- Used Rational Rose to design Use Case diagrams, Class Diagrams, Sequence Diagrams.
- Configured the application servers on development environment and developer work station using JNDI.
- Created Spring batch jobs using Application Context.
- Follows Test Driven Development (TDD).
- Used Spring Framework for back end processing along with Hibernate.
- Fine tuning SQL queries to enhance response times.
- Confirms architecture capability and flexibility to support high availability web applications by developing analytical models; completing validation tests.
- Involved in QA meetings for test cases Review
- Responsible for the analysis of project requirements and the development of technical specifications.
- Created JUnit test cases for unit testing the components.
- Uses JMock, Mockitto frameworks for testing the code
- Delivering the system using Agile Programming Methodology/SCRUM.
Environment: Java 8, JDBC, Web Sphere 9.0, DB2, SQL, RSA 7.5/8.0, Log4j, Oracle, TOAD, Hibernate, Spring core, Spring AOP, Spring DAO and PL/SQL, XML (SAX/DOM), XSL, Unix, REST, JPA 2.0,EhCache 1.6, JSP, Servlets, JDBC, XML, XSL, XSLT, XSD, CSS(2&3), JAVASCRIPT, JSON, JQuery, AngularJS, DHTML, Git, PUTTY, Linux, JUnit 4.0, Agile, scrum, SERENA Agile Planner, Jenkins (Hudson), Nexus.
Confidential, Pasadena, CA
Full Stack Java Developer
Responsibilities:
- Understanding functional, business and system requirements
- Interact with Product Owners to get Requirements and translate them into technical specs.
- Resolving Production Bugs and Bugs in all the Test environments as QA, Pre prod.
- Implemented the Spring DI and AOP Modules to remove the tight coupling and boiler plate code.
- Created Spring beans as dependency Injection (DI) / Inversion of Control (IOC) for communication between different layers in the application.
- Implemented the ORM with Hibernate to communicate with the DB.
- Used multithreading on UI as well as on backend side.
- Reviewing, testing and integration of the modules.
- Debugging the application on RSA IDE for fixing the bugs
- Modification/creating the SQL queries to implement the new client requirements.
- Involved in QA meetings for test cases Review
- Responsible for the analysis of project requirements and the development of technical specifications.
- Used Spring DAO Support for Hibernate and JDBC.
- Taken care of complete Java multi-threading part in back end components.
- Created Spring batch jobs using Application Context.
- Created simple reports using BIRT report designer.
- Created JUnit test cases for unit testing the components.
- Exposing the services as a WSDL using JAX-WS.
- Responsible for validation of Client Interface HTML pages using JavaScript and JQuery.
- Used TCP/IP monitor in the IRAD to see the REST messages going from client and going to server.
- Used Easy Mock to test the spring RowMapper classes.
- Created Caching framework using EhCache for Caching of large amounts of data
- Delivering the system using Agile Programming Methodology/SCRUM.
Environment: Java 6, JDBC, Web Sphere 8.0, DB2, SQL, Log4j, Oracle, TOAD, Hibernate, Spring core, Spring AOP, Spring DAO and, XML (SAX/DOM), XSL, Unix, CSS, REST, JAX-WS, TCP/IP Monitor, JPA 2.0,EhCache 2.x, J2EE 1.5/1.6 (JSP, Servlets, JDBC),XML, XSL, XSLT, XSD, JavaScript, DHTML, SVN, PUTTY, Linux, JUnit 4.0, Agile, scrum, SERENA Agile Planner, Jenkins(Hudson)
Confidential
Java Developer
Responsibilities:
- Debugging the application on IRAD IDE for fixing the bugs
- Modification/creating the SQL queries to implement the new client requirements.
- Implemented the Messages module by creating JSP’s, Action classes, Entity Beans each representing one table and Session Bean by using a Session façade design pattern.
- Wrote PL/SQL programs, stored procedures, Database Triggers, views, forms & packages.
- Implemented the REST protocol for using the web services.
- Developed various EJB components to fulfill the business functionality.
- Hibernate was used as persistence layer to connect to the database.
- Monitored the error logs using Log4J and fixed the problems.
- Implemented J2EE design patterns Data Access Object (DAO), Transfer Entity Object (TEO), Business Delegate and Service Locator.
- Implemented the IOC (Dependency of Injection) module of spring for lesser coupling between bean objects, there by eliminating the need for Factory pattern.
- Implemented Spring DAO module by injecting dataSource and sessionFactory dependencies.
- Used JAXP and JAXB for processing the XML documents.
- Designed web pages using JSP, HTML, JavaScript, CSS and JQuery Selectors.
- Using both TOAD and DB2 visualizer for verifying the right values are being inserted in to the tables.
Environment: Java 6, Java Script, JDBC, WebSphere 6.0, Tomcat 5.1, Oracle 9i, SQL, WSAD5.0, Log4j, DB2, TOAD, DB2Visualizer, AJAX, UML, Hibernate, Spring3.x, JUnit, JSTL, PL/SQL, XML (SAX/DOM), XSL, Unix, CSS, JMS, REST, HTTP.
Confidential
Junior Java Developer
Responsibilities:
- Created Spring beans as dependency Injection (DI) / Inversion of Control (IOC) for communication between different layers in the application.
- Used Spring DAO Support for JPA and JDBC.
- Used Rational Rose to design Use Case diagrams, Class Diagrams, Sequence Diagrams.
- Configured the application servers on development environment and developer work station using JNDI.
- Used OGNL to retrieve data from Value Stack inside Action Context.
- Written task lists for further deployments in training, System test, and QA and Production environments.
- Supporting and finding solutions for any issues in Production, System test and QA environment.
- Involved in Requirement analysis and use case design.
- Created generic functionality in UI per the prototype and services to be used by all modules.
- Developed various EJB components to fulfill the business functionality.
- Created the MDB to listen to the Queue by configuring the activation spec/Listener port on the Web sphere server.
- Involved in developing data access using Spring JDBC to invoke stored procedures and fetch information from data store.
- Used RSA as IDE for executing programs and building the application.
- Created spring dependency injection to communicate with each layer.
- Created Hibernate mappings using annotations for DAO.
- Created JUnit test cases for unit testing.
- Delivering the system using Agile Programming Methodology/SCRUM.
Environment: Java 5, Java Script, JDBC, Web Sphere 6.1, Oracle 9i, SQL, RSA 7.0, Log4j, DB2, TOAD, AJAX, UML, Rational Rose, Hibernate, Spring, JUnit, JSTL, PL/SQL, XML (SAX/DOM), XSL, Unix, MQ Series, CSS, JMS, REST, MQ Server.
