Sr. Full Stack Java Developer Resume
Lodi, OH
PROFESSIONAL SUMMARY:
- 7 years of experience in Design, Development and Deployment of web applications using various Java technologies.
- A result - driven, customer-focused and dedicated IT Professional with an approach to build quality application.
- Expertise in designing, developing and deploying applications using J2EE technologies including Servlets, JSP, EJB, JSTL, Struts, Spring, JSF, JMS, AJAX, JDBC, GWT Java Beans, Hibernate and Web Services.
- Expertise in Micro-services development, dealt with Traffic Management and scope functionality,
- Highly proficient in designing n-tier Enterprise application with J2EE design patterns like IOC (Inversion of Control), AOP (Aspect Oriented Programming), MVC, Business Delegate, Service Locator, Session Façade, DTO, DAO, Front Controller, Factory and Singleton.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins, GitHub and AWS.
- Hands on experience working with Spring modules like Spring MVC, Spring IoC, Spring ORM, Spring JDBC, Spring Web Services, Spring JMS, Spring AOP etc.
- Strong working knowledge of SQL, PL/SQL, Triggers and Stored Procedures
- Build micro services for the delivery of software products across the enterprise.
- Experience in working with J2EE Application Servers like IBM WebSphere, BEA WebLogic, JBoss and Tomcat.
- Experience in using Middleware Messaging System - MQ, JMS Queues and Topics.
- Experience on Unit testing frameworks like Junit, Mockito, and Loop Mocha.
- Used Agile practices and Test Driven Development techniques to provide reliable, working software.
- Experienced in writing groovy code in grails to get the data into the web application.
- Implemented asynchronous task processing pipeline using Rabbit MQ.
- Have knowledge on NoSQL databases Mongo DB and Cassandra.
- Good understanding in implementing web application using Angular JS Framework.
- Good Working Knowledge of ANT for project build/test/deployment, Log4j for logging and JUnit for unit and integration testing.
- Developed complex functions using Groovy.
- knowledge on Hadoop architecture, as in HDFS, Job Tracker, Task Tracker, Name Node, Data Node and Map Reduce programming paradigm.
- Knowledge in Kafka installation & integration with Spark Streaming.
- Experience in application/web servers like IBM WebSphere, Apache Tomcat, Web Logic, JBoss Fuse.
- Excellent working experience with different flavors of operating systems like Windows, UNIX, LINUX.
- Advanced AWS working knowledge in EC2, ECS, S3, RDS, Red Shift, Load Balancers, Lambda, Cloud Watch, Cloud Front, API Gateway, SQS, Cognito, Kenisis, KMS,IAM, VPC, Route 53, Security Groups, Cloud Formation, Security Token Service.
- Used AWS as cloud platform leveraging its services and EC2. Setting up databases in AWS using S3 bucket and configuring instance backups to S3 bucket.
- Designing highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs.
- Used build technologies like Hudson, Jenkins, Maven, Gradle etc.
- Integration and automation of source control applications like SVN, Git, Artifactory.
- Used Bugzilla, JIRA & HP Quality Center for Bug reporting.
- Excellent communication skills, leadership abilities, hardworking and a very good team worker.
TECHNICAL SKILLS:
Java& J2EE Technologies: Core Java 1.5/1.6 /1.7/1.8 , collections, Exception handling, IO, Multi-Threading, Generics, Annotations, Applets/Swings, JDBC, Servlets, JSP, EJB - Session beans, Entity Beans & JMS
Web Technologies: HTML, DHTML, CSS, JSP, JSTL, JSF/prime faces, AJAX, Java Script, Angular JS, and Struts.
Web/application Servers: Tomcat, WebLogic 11g/12c, WebSphere and Jboss
IDE Tools: Eclipse, RAD, IntelliJ
Operating Systems: Windows, UNIX/Linux, Mac OS
XML Technologies: XML, DTD, XSD, JAXP(DOM & SAX), JAXB, XSLT
Web Services: JAX-RPC/JAX-WS, Axis2, SOAP, WSDL, UDDI, CXF, JERSEY
Integration and Messaging: Apache Camel, ActiveMQ JMS provider
Database: Oracle, DB2, MySQL, Postgres.
Version Control Tools: CVS, SVN, GIT.
Continuous Integration: Cruise-Control, Jenkins, TeamCity.
Defect Tracking Tools: Bugzilla, JIRA, HP Quality Center, Rally
Build Tools: ANT, Maven, Ivy.
WORK EXPERIENCE:
Confidential, Lodi, OH
Sr. Full Stack Java Developer
Responsibilities:
- Involved in various Software Development Life Cycle (SDLC) phases of the project which was modeled using agile development methodology.
- Participated in sprint planning sessions to gather business requirements.
- Worked with core java concepts like Collection, multithreading etc.
- Used Design Patterns like Singleton, Factory, Strategy, Façade, DAO, DTO and MVC.
- Designed and Developed UI screens using JavaScript, JSON, CSS3 and HTML5.
- Created Angular JS controllers, directives, models for different modules of the application.
- Used features of Spring Core layer (IOC), Spring AOP and Spring DAO support layer in order to develop the application.
- Worked on Spring MVC such as Controllers and connecting the services using spring annotations and dependency injection mechanism.
- Designed and developed Spring Batch Applications to read data from flat files and databases.
- Used spring boot framework to create properties for various environments and use yamls for configuration.
- Used Angular JS MVC Framework in the development of the web application to bind the data/model that was retrieved from a database through services provided in a controller to the view using scope.
- Developed user interface by using the React JS, Flux for SPA development.
- Used Hibernate/JPA/EhCache based DAO layer using annotations for ORM mapping.
- Integrated RESTAPI with spring for producing resources using Spring Rest Templates and developed RESTful web services interface.
- Writing JMS connection factories and destinations to encapsulate Active MQ specific information such as queue manager names, channel names, connection options, queue names, and topic names.
- Implemented Single Sign-On (SSO) functionality to facilitate users to access application Modules seamlessly.
- Involved in working with MongoDB in document oriented database using JSON format.
- Used Eclipse IDE and Microsoft Team File Server to develop and maintain source control.
- Used development tool Maven, Jenkins for developing and continues integration and proficient working with a Unix/Linux operating system.
- Designed and developed Micro Web services using Spring Boot for customer based applications.
- Enhanced an existing Java micro-service to retrieve specific customers for a store location based on the user IDs provided.
- Implemented using Groovy on Grails, could consume the messages and process the events asynchronously.
- Installed, configured and administered troubleshoot Active MQ 5.5.1/5.11.1 on Linux. servers. Design and model database within the NoSQL area to accommodate data solutions.
- Added dynamic functionality to the application by implementing JQuery, Node js.
- Involved in converting Hive queries into Spark transformations using Spark RDDs and Scala.
- Stored authentication and authorization detail in database, used these DB authorization detail with spring security annotation on method for apply method level spring security.
- Experience in Designing and creating security groups with IAM for deploying AWS solutions using EC2.
- Created AWS Route53 to route traffic between different regions, and managed Data backup and archiving on AWS using S3 and Glacier.
- Developed Junit test cases for unit testing and integration testing.
- Checked application performance by loading test on Google.com and Groupon.com using JMeter.
- Design, develop and implemented Behavior data driven (BDD) automation testing framework utilizing Java, Cucumber and Selenium Web Driver.
- Moved out to the legacy Active MQ brokers to Apache Kafka to feed the CQRS implementation of services.
- Involved in using OAuth 2.0 for establishing trust with external services.
- Adopted Test-Driven Development (TDD) methodology to test application behavior and configured and customized logs using Log4J.
- Tested the Web services using SOAP UI Client tool.
- Provides 3rd level and production support on system stability and memory performance issues.
- Addressed OWASP top 10 vulnerabilities.
Environment: Java 8, Maven, Spring core, AOP, MVC, Batch, Boot, Micro Services, OAUTH, Hibernate, JAX- RS, Junit, log4j, Mockito, Node Js, NoSQL, Mongo DB, Jenkins, Dockers, Apache Kafka, spark, Cassandra, Elastic Search, Zoo Keeper, Cucumber, Unix, JIRA, HTML5, CSS3, JSP, Java Script, Groovy, Grails, JQuery, Ajax, JSON, React JS, Express JS, Angular JS, Oracle 11g, OAuth, Git, Jenkins, Soap UI, AWS EC2,S3, RedShift, Load Balancer, RDS, Task Runner, Cloud watch, IAM.
Confidential, Dallas, TX
Sr. Java Developer
Responsibilities:- Used Agile Methodology for developing project.
- Worked with Business Analysts and project managers to develop multiple features in parallel.
- Developed GUI layer using Java Script, JQuery, Angular JS HTML5 and CSS3.
- Developed custom angular routes for application based on the user navigation to load pages.
- Spring MVC framework was used as the controller lawyer in back end to take care of the requests in the application.
- Developed and consumed RESTful web services to retrieve configuration JSON documents related to customer.
- Rewrote struts taglibs to introduce encryption switching between secure and non-secure pages pages on the Servlet level.
- Implemented persistence layer using Hibernate that use the POJOs to represent the persistence database.
- Work on Struts Web application to create fully integrated Java, J2EE, Enterprise Java Beans.
- Configured JDBC data sources and JMS connection factories in WebSphere.
- Used parsers like SAX and DOM for parsing xml documents and used XML transformations using XSLT.
- Used Jenkins for Continuous Integration and Build tool to deploy applications and used SVN, CVS as a version control tools.
- Designed, developed, tested, and deployed various TIBCO services and TIBCO applications for optimal usage.
- Created map-reduce programs in java script for MongoDB and used Apache Kafka.
- Build scripts on AWS cloud for scheduling EC2 auto scaling load balancer.
- Performance analysis was performed on WebSphere server in the development environment.
- Used frameworks like Karma and Jasmine for implementing TDD and BDD in our projects.
- Worked on Oracle 11g, stored procedure and made calls from DAO layer.
- Worked on Junit and mockito framework for PFS application.
Environment: Java, Spring IOC, AOP, MVC, Hibernate, JAX-RS, Log4j, Cassandra, MongoDB, IBM RAD, ANT, MAVEN 3, Jenkins, JIRA, Tivoli, UNIX, Git, LDAP, Angular JS, Node JS, Rabbit MQ.
Confidential, Dallas, TX
Java full stack developer
Responsibilities:
- Involved in the Requirements collection and Analysis from the business team.
- Created the design documents with use case diagram, class diagrams, sequence diagrams using Rational Rose.
- Worked on core AWS services such as Setting up new server (EC2) instances/services in AWS, configuring security groups, and setting up Elastic IP's, auto-scaling and Cloud Formation.
- Implemented the MVC architecture using Struts Framework.
- Implemented Action Classes and server side validations for account activity, payment history and Transactions.
- Implemented views using Struts tags, JSTL and Expression Language.
- Implemented Tiles Framework for the views layout.
- Developed external system interfaces using SOAP Web services.
- Implemented session beans to handle business logic for fund transfer, loan, credit card & fixed deposit modules.
- Used JDBC to talk to the database and used stored procedures to load data from the Oracle database.
- Implemented presentation tier using Struts, JSP's and Tiles.
- Worked with various java patterns such as Service Locater and Factory Pattern at the business layer for effective object behaviors.
- Worked on the JAVA Collections API for handling the data objects between the business layers and the front end.
- Used Cloud based services like AWS for deploying an application.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report.
- Developed Unit test cases using JUnit.
- Developed ant scripts and developed builds using Apache ANT.
- Used Log4J to capture the log that includes runtime exceptions.
Environment: Java 1.6, JSP, Servlets, Java Script, HTML5, CSS3, Java Script, JQuery, spring, SOAP Web Services, SOAP UI, Log4J, Oracle (SQL, Pl/SQL), AWS.
Confidential, Madison, WI
Associate Java Developer
Responsibilities:
- Developed the application based on MVC architectural design pattern.
- Extensively used Enterprise Java Beans (EJBs) for middle tier component
- Used SAX and DOM parsers for parsing XML files.
- Developed the Web Application using JSP, Servlets, HTML and performed validations using JavaScript.
- Used XSLT for conversion of XML documents into HTML documents.
- Developed the application using IBM WebSphere Studio Application Developer.
- Deployed and tested on WebSphere Application server.
- Involved in the development of various use cases, sequence diagrams using UML and Rational Rose.
- Developed SQL queries and used stored procedures to perform transactions with the DB2 database.
- Used Log4J for logging and debugging.
- Used CVS for source configuration management.
Environment: Java, Swing, JSP, Servlets, EJB, JDBC, Log4J, XML, XSLT, XPath, SAX, DOM, IBM WebSphere Server, WSAD, HTML, JavaScript, DB2 .
Confidential, Old Ridge, NJ
Jr. Java Developer
Responsibilities:
- Implemented Services using Core Java.
- Experience in development of classes using Struts Framework.
- Developed web pages using Servlets.
- Used Apache Tomcat application server.
- Developing html based forms validations using JavaScript.
- Developed JSP based forms using struts tag libraries.
- Used JDBC to access Database.
- Actively involved in code review, performance tuning and bug fixing phases.
- Modified some of the build scripts using ANT to achieve the desired functionality.
- Developed JUnit Test cases for Unit Test cases and as well as System and User test scenarios.
- Used SVN for source code maintenance.
Environment: Java 1.5, J2EE 2.0, Spring Framework, Junit, LDAP, Web logic, SQL Server 2005, Eclipse, IBM Rational Clear case.