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,I 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 teh 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 teh 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 teh 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 teh Scrum Cycle model.
- Added dynamic functionality to teh 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 effectively 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 teh entire cluster.
- Using this 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 teh 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 teh details for Ethernet provisioning and customer order tracking.
- Create and configured teh continuous delivery pipelines for deploying micro services and lambda functions using CI/CD Jenkins server.
- Implementing teh 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 teh 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 teh 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 teh Core Java concepts such as collections, generics and multi-threading.
- Followed teh 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 teh complete Application in teh in-build MVC Architecture with Angular JS.Used date-format and moment packages inNode.jsto save teh 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 teh 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 teh 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 teh Hibernate configuration files to persist teh data to teh 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 teh 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 teh 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 teh 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 effect teh spaces for which they has been granted access.
- UsedJIRA for Project management, Issue tracking, monitoring errors and fixed teh 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 TEMPhas been used in executing more TEMPthan 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 teh project.
- Designed table-less layouts, gradient effects, 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 teh 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 teh mapping between IBM DB2 SQL databases and objects in Java.
- Extensively used Hibernate in data access layer to access and update information in teh database for registrations.
- Implemented teh 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 teh 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 teh Oracle 11g DB end.
- Developed thePL/SQLscripts for rebuilding teh 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 teh project was developed using Agile based SCRUM Methodology.
- Successfully executing offshore modeling by effective and on time knowledge sharing with offshore project groups through weekly team meetings and daily status update calls.
- Implemented Struts Framework and Hibernate in teh new version of teh Application.
- Involved in coding for teh 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 teh 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 teh application, running scripts for jobs.
- Involved in fixing bugs teh bugs or defects in teh application.
- Worked as teh part of a core team to monitor and enhance teh performance of teh 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 teh 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 teh persistence layer using Hibernate Framework by configuring teh mappings in hibernate mapping files and created DAO and PO.
- Used Tortoise SVN to maintain teh version of teh files did teh 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 teh 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 teh 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 teh 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 teh data from database.
- Teh application was deployed on teh JBoss.
- Involved in build and deploying teh application using ANT
- Used Log4j for logging purposes during teh development of teh application.
- Used JDBC to interact with teh underlying MySQL Database.
- Extensively worked on SQL for writing complex queries in teh business logic layer.
- Deployed Applications on JBoss Server and used CVS as teh 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.