Sr. Java/j2ee Full Stack Developer Resume
Iowa City, IA
OBJECTIVE
- Over 8 years of experience and backed with domain knowledge and understand practical knowledge, on several technologies in IT,me seek a career with challenging Tasks and Assignments and reach client requirementusingJava and J2EE technologies.
SUMMARY
- Expertise in working with various Software Development Life Cycle (SDLC) methodologies based on Agile, Scrum, Waterfall Model, Iterations.
- Expertise in Object Oriented and Multi - threaded/Concurrent programming using Java/J2EE technologies.
- Expertise in developing applications using Java/J2EE technologies like Servlets, Java Beans, Spring, Spring Boot, JDBC, Hibernate, JDBC, JSF.
- Strong experience in Spring 4.2.0 Framework modules such as Spring Core (IOC, SPEL, Dependency Injection), Spring MVC, Spring AOP, Spring Cloud, Spring Data (JPA, Hibernate), Spring Security,and Spring Boot.
- Expertise in User Interface(UI) technologies likeHTML, HTML5, CSS, CSS3, PHP, DHTML, XHTML, XSLT, JSON, jQuery, AJAX, JavaScript, ReactJS, BackboneJS.
- Experience in creating Single Page Applications(SPAs) using JavaScript libraries like AngularJS and having good knowledge about the concepts like Two-way binding, Dependency Injection, Filters, Services, Controllers and Directives.
- Experienced in working with Spring JDBC Templates, JMS Templates, Spring EAI, Spring Rest Templates
- Experience in implementing Service Oriented architecture (SOA) Web Services using SOAP, REST, JAX-WS, JAX-RS, AXIS.
- Strong understanding of Micro services Design patterns - Hystrix, Aggregator, and Proxy Chaining.
- Diverse experience utilizing tools in Micro services architecture applications using Spring Boot, Spring Cloud config, Netflix OSS components (Eureka, Hystrix), Pivotal Cloud Foundry, AWS, Cassandra, My SQL, Restful Web Services.
- Images, Containers, push/pull and on integration with Spring Boot.
- Experience in working with Relational databases like SQL Server 2000, MySQL, Oracle DB 10g/ 11g, and Non-Relational Databases(No Sql) like MongoDB, Cassandra.
- Good experience with messaging systems like Kafka, Rabbit MQ, IBM MQ, and Active MQ.
- Hands on experience in configuring and usingANT, MAVEN, build tools.
- Worked on Swagger UI to interact with the API’s. Designed and documented APIs using Swagger.
- Designed and implemented interface elements usingGoogle Web Toolkit GWT.
- Well experienced in using JUnit, Log 4J, SOAP UI and POSTMAN for testing framework.
- Expertise on Selenium Data Driven framework and integrating it with Maven Build Management Tool, TestNG Unit Testing tool and Jenkins Continuous Integration Tool .
- Extensive experience in testing on multiple operating systems including UNIX, Linux and Windows.
- Experience in configuring and deploying the applications on Tomcat, WebSphere, WebLogic, and JBossServers.
- Expertise in using configuration management tool like SVN and Git for version controlling.
- Good experience in unit testing using Karma, Jasmine and Junit, Automated Testing using Java, Junit/TestNG, Selenium (IDE/Web driver), Integration Testing using Continuum, Selenium, Hudson, Bamboo, Jenkins and Apache camel.
TECHNICAL SKILLS
Programming Languages: C, Java 8.0/7.0/6.0/5.0 , PL/SQL
Java/J2EE technologies: Servlets, JDBC, Multithreading, JSP
Frameworks: Spring 4.2, Hibernate 5.0.2, Spring security 3.2.
IDEs: Eclipse 4.6/4.5, IntelliJ, Spring Tool suite 2.x/3.x, NetBeans
Web technologies: HTML, CSS, Servlets, JSPs, XML, JQuery, Ajax, AngularJS and Bootstrap.
Tools: SQL Developer, Log4J, SOAPUI, Postman.
Web/Application Servers: Apache Tomcat 8.x, Web Logic 9.x/10. X, Web Sphere 7.0/8.0
XML Tools: JAXB, Apache Axis
Web Services: Restful services, WSDL, SOAP, JAV-WS, CXF, AXIS, JAX-RS, JERSEY
Methodologies: Agile, Scrum, Waterfall.
Testing technologies/tools: Junit, Jtest, Log4J, JMeter, Selenium WebDriver, JasmineKarma, Protractor, Jenkins, Docker, SoapUI, Mockito
Database Servers: Oracle 10g/11g, SQL Server 2000/2005/2008 , MySQL, MongoDB, Cassandra
Version Control Systems: SVN, GitHub
Build Tools: ANT, Maven, Jenkins.
Platforms: Windows 2000/98/95/NT4.0, Windows 7, Windows 10, Linux, Unix, MacOS
PROFESSIONAL EXPERIENCE
Confidential, Iowa City, IA
Sr. Java/J2EE Full Stack Developer
Responsibilities:
- Actively involved in Analysis, Design, Development, Deployment, System Testing and User Acceptance Testing. Successfully followed agile methodology in the Scrum Cycle model.
- Added dynamic functionality to the application by implementing jQuery, Bootstrap and Angular 4.0.
- Implemented UI components using Angular 2.0 dependency Injection, Models, data binding and controllers.
- Developed custom Angular 2.0 directives, components, services, templates and integrated with Spring forms.
- Used Java 1.8Lambdas to make anonymous inline function calls and used Streams to work TEMPeffectively with Collection objects, array operations and Enhanced concurrency methods.
- UsedSpringBootActuator to externalize application's configuration properties for different environments.
- Developed micro services with Spring Eureka to retrieve API routes for the entire cluster.
- Using dis strategy each Micro service in a cluster can be load balanced using Ribbon and exposed through one API gateway.
- Implemented Circuit breaker pattern, integrated Hystrix dashboard to monitor Spring micro services.
- Secured the REST API’s by implementing OAuth2 token-based authorization scheme using Spring security.
- Worked withNoSQLMongoDBto store, retrieve, update, locking, and schema design and manage all the details for Ethernet provisioning and customer order tracking.
- Create and configured the continuous delivery pipelines for deploying micro services and lambda functions using CI/CD Jenkins server.
- Implementing the Micro service architecture with Spring Boot based services interacting through acombination of REST and Apache Kafka and zookeeper message brokers.
- Extensively used Hibernate 4.5concepts such as inheritance, lazy loading, dirty checking and transactions.
- Used Hibernate, object/relational-mapping (ORM) technique for mapping data from MVC model to MySQL Relational data model with an SQL-based schema.
- Wrote controllers with Groovy to connect front-end interfaces with java services and used to achieve functionality with reduced code length and also developed Groovy test cases.
- Worked on REST APIs, and Elastic Search to efficiently handle and searching JSON data.
- Deployed Spring Boot based micro services Docker container using AWS EC2container services and AWS admin console.
- Worked on spinning up AWS EC2instances, Creating IAM Users and Roles, Creating Auto Scaling groups, Load balancers and monitoring through Cloud Watch for the applications, S3 buckets, VPC etc.
- Worked on creation of custom Docker container images, tagging, pushing images, integration of Spring Boot.
- Worked with Container service Docker with build port and other utilities to deploy Web Applications.
- Used GIT for version control, experience with GIT-Bash and GIT-Hub.
- Created Ansible playbooks to automatically install packages from a repository, to change the configuration of remotely configured machines and to deploy new builds.
- Deployed applications on multiple JBOSSServers and maintained Load balancing, high availability and Fail over functionality and developed applications using JBOSS Drools 4.x.
- Used Maven as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with Jenkins.
- Developed test cases and performed unit testing usingJunit.
- Behavioral and integration testing is done using Cucumber and Selenium testing tools.
- Implemented Log4J for Logging Errors, debugging and tracking using loggers, appenders and components.
Environment: Java and J2EE design patterns, HTML5, CSS 3, Bootstrap, Angular 4.0, Node JS, JavaScript, Ajax, Maven, SpringBoot,Microservices, Hibernate 4.x, Docker, REST,MongoDB,JBOSS Application Server, Kafka, Jenkins, GIT, Junit, Cucumber, Selenium, Log4j.
Confidential, Clark, NJ
Sr. J2EE/ Java Developer
Responsibilities:
- Involved in various SDLC phases like Requirement gathering, Design, Analysis, Code development and Deployment.
- Applied Agile Test Practices SCRUM, Scripted Test Cases for Test Driven Development TDD and developed test cases for story card based on Acceptance Test Driven Development ATDD.
- Active in coding some of the Core Java concepts such as collections, generics and multi-threading.
- Followed the best practices in coding like removing unnecessary casting, using generics in Hash Map, caching, Collections like sort, comparator, list, set and Design patterns.
- Developing web pages using HTML5, CSS3, JavaScript and used twitter Bootstrap for cross browser compatibility.
- Extensive experience with AngularJS, creating custom directives, decorators, and services to interface with both restful and legacy network services also DOM applications.
- Involved in implementing the complete Application in the in-build MVC Architecture with Angular JS.Used date-format and moment packages inNode.jsto save the timestamp in database converting into GMT
- Implemented Multithreading, Concurrency, Exception Handling and Collections whenever necessary.
- Developed spring based presentation layer, hibernate based DAO layer and integrated them using Spring Dependency injection, ORM and Web modules.
- Spring Transaction is used for the degree of isolation to work with other transactions and to execute within a transaction scope to run dat transaction and used to check out before timing out of the transaction
- Experience in using Chef Attributes, templates, recipes, files. Used Puppet and MCO for Configuration Management tool.
- Extensively worked on JPA as persistence layer, involving EJB3.0 annotations.
- Spring Boot Micro services were developed with micro service architecture using SOAP and Apache Camel.
- Worked on Jenkins and Docker interactively and integrating together for end to end automation of builds and deployment.
- Configured the Hibernate configuration files to persist the data to the MongoDBdatabase.
- Worked on Mongo DB concepts such as locking, transactions, indexes, replications, schema design.
- Created connections to database using Hibernate Session Factory, using Hibernate APIs to retrieve and store images to the database with Hibernate transaction control.
- Worked on Continuous Deployments of IOT apps using Cloud Foundry Micro services and Jenkins running on Docker images.
- Experience with Querying on data present in Cassandra cluster using CQL (Cassandra Query Language).
- UsedXML Web Services using SOAPprotocol to transfer the amount to other application dat is remote and global to different financial institutions.
- Wrote code Web Services (JAX-WS) for external system via SOAP/HTTP call and to fetch data from web services via JSON response and updating HTML pages.
- Employed fail safe and circuit breaker patterns for the first time in Client’s email applications using Hystrix andHystrix Dashboard in spring boot Micro Service Applications.
- Developed Docker images to support Development and Testing.
- Used ApacheKafka (Message Queues) for reliable, asynchronous exchange of important information between multiple business applications and for building real time data pipelines.
- Used Pivotal Cloud Foundry to role-based access controls, applying and enforcing roles and permissions to ensure dat users can only view and affect the spaces for which they has been granted access.
- UsedJIRA for Project management, Issue tracking, monitoring errors and fixed the errors.
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Researched and troubleshooted emerging application issues, from WebLogic configuration to code issues.
- Selenium’s playback tool feature for authoring tests has been used in executing more than 100 test cases.
- Used Log4j framework to log/track application.
Environment: HTML, CSS, Bootstrap, AJAX, Multithreading, JavaScript, JSF 2.1, Angular JS, Puppet, Spring Boot,Microservices Hibernate 3.x, Soap UI, Maven, SVN, JIRA, Docker, Web sphere, SOAP web service, Kafka, Unix/Linux, Selenium, Web Logic Application Server, Pivotal Cloud Foundry,Log4j.
Confidential, New Orleans, LA
Java/J2EE Developer (Mid-level)
Responsibilities:
- Agile/Scrum methodology is used for development of the project.
- Designed table-less layouts, gradient TEMPeffects, navigation and icons using CSS, appropriate tags as per W3C standards.
- User interface coding and styling using JavaScript, CSS and HTML.
- Bootstrap used along with AngularJS in creating the Application.
- Developed a cross-device/cross-browser web application for real-time location sharing utilizing AngularJS, JavaScript API.
- Used JSPs for implementing UI/MVC framework.
- Implemented code according to coding standards and Created AngularJS Controller, which Isolate scopes perform operations.
- Excellent implementation Persistence layer using JPA, JDBC and Hibernate.
- Used Hibernate ORM tools which automate the mapping between IBM DB2 SQL databases and objects in Java.
- Extensively used Hibernate in data access layer to access and update information in the database for registrations.
- Implemented the service layer using Spring 2.5 with transaction and logging interceptors.
- Used Spring framework for middle tier and Spring-hibernate for data access.
- Handled Multithreading part in back-end component, one thread will be running for each other.
- Developed the middle tier using EJBs, Java Servlets.
- Code repository management using SVN and project build tool using ANT.
- Involved in writing SQL, Stored procedure and PL/SQL for back end. Used Views and Functions at the Oracle 11g DB end.
- Developed thePL/SQLscripts for rebuilding the application Oracle Database.
- Designed and developedWeb Services (SOAP, WSDL).Created and compiledXML Schemato generateJava
- Rabbit MQ was used to provide a single unifying transport dat reduces cost and maintenance efforts, including support for HTTP, REST and JMS.
- Developed code using IntelliJ IDEA as an Integrated Development Environment for java based applications.
- Used WebSphere for application deployment and Log 4J used for Logging/debugging.
- Written several unit test cases using JUnit and created unit test documents.
- Resolving defects after every project release if needed and involved in project related discussions.
Environment: Core Java, JSP, JUnit, Angular JS, IntelliJ IDEA, JDBC, Hibernate, WebSphere, IBM DB2, JavaScript, Servlets, HTML, Oracle11g, CSS, JPA, ANT, Log4J.
Confidential, Hudson, OH
Java/J2EE Developer
Responsibilities:
- Involved in various SDLC phases like Requirement gathering, Design, Analysis and Code development and the project was developed using Agile based SCRUM Methodology.
- Successfully executing offshore modeling by TEMPeffective and on time knowledge sharing with offshore project groups through weekly team meetings and daily status update calls.
- Implemented Struts Framework and Hibernate in the new version of the Application.
- Involved in coding for the presentation layer using Struts and JavaScript.
- Developed Action classes, Dyna Action Forms and used Validation framework.
- Used EJB Stateless/Stateful session beans to implement business logic, session handling, and transaction and deployed Enterprise Java Beans both Session and Entity on WebSphere Application Server.
- Implement modules into NodeJS to integrate with designs and requirements.
- Developed real time tracking of class schedules using NodeJS (socket.io based on socket technology, Express JSframework).
- Taken care ofjavaMulti-Threadingin commonjavaclasses/library.
- Extensively used Java Scripts to enforce client-side validations and also used JQuery for Ajax processing.
- Involved in development/ maintenance of various web services using IBM WebSphere to interact with other Applications.
- Involved in unit testing, troubleshooting and debugging. Modifying existing programs with enhancements.
- Developed the UNIX shell scripts to automate jobs.
- Developed Entity Beans as Bean Managed Persistence Entity Beans and used JDBC to connect to backend database DB2.
- Worked on Linux environment for deploying the application, running scripts for jobs.
- Involved in fixing bugs the bugs or defects in the application.
- Worked as the part of a core team to monitor and enhance the performance of the application.
- Provide guidance and direction to team members in their day-to-day activities.
Environment: Jakarta Struts Framework 2.0, Core Java, Hibernate 3.0, EJB, Web Services, CSS, NodeJS, Eclipse, CVS, WebSphere Application Server 6.5, JUnit, UNIX, JavaScript, Servlets, JSP, JDBC, JQuery, DB2.
Confidential
Java/J2EE Developer
Responsibilities:
- Worked in all phases of Software development including Requirement, analysis, design, development and testing.
- Applications are developed using Agilemethodology.
- Generated use case diagrams, activity diagrams, class diagrams, sequence diagrams in design phase of projects.
- By using Servlets and JSP implemented server-side programs.
- User Interface developed using HTML5, CSS and JQuery.
- Implemented Model View Controller (MVC-2) architecture and developed Form classes, Action Classes for the entire application using Struts Framework.
- Worked in migrating applications from Struts to Spring.
- Developed stored procedures and queries to work with millions of records in SQL Server database environment. Extensively used PL/SQL to write complex queries and stored procedures on customer detail database.
- Developed extensive code using Java/J2EE.
- Developed web services modules based on SOA using SOAP and Restful.
- Developed the persistence layer using Hibernate Framework by configuring the mappings in hibernate mapping files and created DAO and PO.
- Used Tortoise SVN to maintain the version of the files did the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Used Apache Tomcat application server for deploying and running web applications.
- Attended team meetings and discussion. Code reviewed for peer developers. Participated in town hall meetings.
- Written SQL queries, PL/SQL store procedures and Triggers to fetch and store data from the database.
- Used GIT to check-in and check-out and co-ordinate among team members for Version Controlling.
- Involved in writing Junit test Cases and used Log4J for any errors in the application.
Environment: Java, JDBC, JavaScript, Html, CSS, JSP, Servlets, Tomcat, SQL server, Eclipse -IDE, CVS, ANT, SQLServer, Log4.
Confidential
Junior J2EE Developer
Responsibilities:
- Followed Waterfall Methodology to implement the features.
- Developed web application using Struts, JSP, Servlets, Java beans dat uses MVC design pattern
- Created user-friendly GUI interface and Web pages using HTML, CSS and JSP
- Wrote JavaScript for client-side validation.
- Used Eclipse as IDE tool for creating Servlets, JSP, and XML.
- Wrote SQL for JDBC prepared statements to retrieve the data from database.
- The application was deployed on the JBoss.
- Involved in build and deploying the application using ANT
- Used Log4j for logging purposes during the development of the application.
- Used JDBC to interact with the underlying MySQL Database.
- Extensively worked on SQL for writing complex queries in the business logic layer.
- Deployed Applications on JBoss Server and used CVS as the version control manager.
- Worked on bug fixing and Production Support
Environment: Java, JDBC, Struts, JavaScript, HTML, CSS, JSP, Servlets, Log4J, JBoss, MYSQL, Eclipse IDE, CVS, ANT, Log4J.