Full Stack Java Developer Resume
Irving, TX
PROFESSIONAL SUMMARY:
- IT professional around 8 years of experience in developing web based, SOA based and client/server applications in multiplatform environments with Java/J2EE technologies, Involved in all the phases of Life Cycle of Software Development (SDLC).
- Extensive experience and actively involved in Requirement gathering, Analysis, Design, Reviews, Coding, Code Reviews, Unit and Integration Testing.
- Experience in developing applications using waterfall, Agile (XP and Scrum) and Test Driven Development.
- Expertise in Front - End UI technologies like HTML5, CSS, JQuery, JSON, AJAX, NodeJS, AngularJS, BackboneJS, React JS, Bootstrap, Tag Libraries, JSTL, TypeScript.
- Experience with JAVA 1.8 features like Parallel Streams, Functional Interfaces and Lambda Expressions.
- Experience in working with Amazon Web Services (AWS) like EC2, S3, EBS, Elastic Load balancer (ELB), auto scaling group services, Lambda and Dynamo DB.
- Created and Configure Micro Service architecture for CDT Directory project and integrated with AngularJS application.
- Created continuous delivery pipeline for CDT Directory to run the war, Ami and deploy jobs in Jenkins brew master instance, which reduces the time for the deployment of micro services.
- Extensively used Spring Framework modules like Spring MVC(Model View Controller), Spring IOC (Inversion of Control), Spring AOP , Spring Security , Spring Boot and Spring Batch Jobs.
- Experience in implementing the declarative enterprise services using Spring AOP.
- Strong SOA and Web Services experience.
- Experienced in developing SOA (Service Oriented Architecture) and J2EE Web Services based on RESTful, SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RS using tools like Apache Axis.
- Expertise in implementing the Object Oriented Principles and Core Java concepts like Collections, Exception Handling and Multithreading.
- Worked with spring web flow, Multi-Threading using Maps like concurrent Hash Maps.
- Expertise in Web Front End Technologies Struts, Tag Libraries and Struts custom validation rules, Tiles, JSTL, DHTML and XML/XSL.
- Proficient in implementing various Java design patterns like MVC, Session Facade, Data Access Object (DAO), Singleton, Data Transfer Object and Front Controller.
- Strong working experience using XML DTD and XML Schemas. Experienced in parsing (DOM and SAX) XML using JAXP API
- Excellent design and programming skills in JAVA and J2EE technology including Core Java , Spring , Struts , JSF , Hibernate , Servlets , JSP , JDBC , EJB , XML , JNDI , XML Parsers (SAX and DOM) , Java beans , Web Service , and Log4J .
- Experience in working with Hibernate as the back-end ORM tool for implementation of persistence layer and mapping of POJOs.
- Experience in working with Relational Databases like Oracle, My SQL, IBM DB2 and No SQL databases like MongoDB and Dynamo DB.
- Experience in deploying, configuring and administering application servers such as WebSphere, WebLogic, JBOSS and Apache Tomcat.
- Hand-on experience in Service-Oriented Architecture, Web Services using JAX-WS, SOAP, WSDL, UDDI, JAX-RS RESTFul, Jersey, CXF and OAuth2.
- Good Knowledge on working with OAUTH2.0 to provide authentication and authorization to Rest services by exchanging Access tokens.
- Extensive development experience with different IDE's like Spring Tool Suite, Eclipse and IntelliJ.
- Experience with UNIX, LINUX and Windows operating systems.
- Experience in using various Version Control tools like GIT, Source Tree, CVS, Clear Case and SVN.
- Experience with build tools like Ant, Maven, Hudson, Jenkins, Gradle, Bash for building and deploying applications to different environments.
- Good experience in developing test cases with JUnit for Unit testing, Load testing using JMeter, Stress test and logging using Log4J.
- Experience working with various domains and business expertise in Banking, Finance, E-Commerce, Insurance and Healthcare.
- Good in communicating with clients, customers, managers and other teams in the enterprise at all levels.
- Effective problem solving skills, outstanding interpersonal skills, good in written and verbal communication.
TECHNICAL SKILLS:
Language: C, C++, Java 1.8, J2EE, SQL and PL/SQL.
J2EE Technologies: Servlets, JDBC, JSP, JSF, JMS, EJB, Java Security.
Markup/XML Technologies: HTML5, CSS3, Bootstrap, Javascript, JQuery, Ajax, Angular JS, XQuery, XHTML, XML, XSD, XSL/XSLT, SAX/DOM and JSON.
Tools: Struts, Hibernate, Spring, JSF, Jasper reports, GWT, and Apache Camel.
SOAP, RESTful, UDDI, WSDL, JAX: RPC, JAX-RS, JAX-WS, JAX-B, Axis and Apache CXF, Micro Services, AWS (Amazon Web Services).
Web/App Servers: IBM Web Sphere, Web Logic, Apache Tomcat and JBOSS.
Database: Oracle, My SQL server, SQL Server, DB2, Mongo DB and Dynamo DB.
IDEs & Tools: Eclipse, RAD, Spring Tool Suite(STS), IntelliJ, JIRA, OneConfluence, BitBucket, Rally, Jenkins, Bamboo
Testing Tools/ Others: Selenium, JUnit, SOAP UI, Mockito, Load UI, Putty, RTC, Star Team, Rational Clear Quest, Log4j.
Version Control: GIT, Tortoise SVN, CVS, Rational Clear Case and Visual Source Safe.
OS & Environment: Windows, Unix, Linux.
Design Patterns: MVC, Front Controller, Singleton, Business Delegate and DAO patterns.
Build Automation: ANT, MAVEN, JENKINS.
Cloud Technologies: Amazon Web Services and Pivotal Cloud Foundry.
Agile, Waterfall and Test: Driven Development.
PROFESSIONAL EXPERIENCE:
Confidential, Irving, TX
Full Stack Java Developer
Responsibilities:
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the Application.
- Improved the existing login management system by implementing the EPV vault to reduce the risk of attacks using compromised privileged account credentials.
- Provided technical support for all the java components of legacy DAC services application, maintenance of the applications to work as expected.
- Developed Spring Boot applications for already existing WebLogic EARS.
- Worked on Oracle DBLink remediation to replace it with Hibernate framework.
- Developed UNIX shell scripts to run java Spring Boot applications.
- Used Spring framework including Spring core /IOC, Spring MVC, Spring Security, Spring Annotations, Spring AOP.
- Implemented the authentication and authorization of the application using Spring Security and OAuth 2.0.
- Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Refactored existing monolithic application by identifying components that needs to be transformed to Micro- services architecture, with Spring Boot-based services interacting through a combination of REST and AWS API Gateway.
- Implemented react JS code to handle cross browser compatibility issues in Mozilla, IE 7, 8, 9, Safari and FF.
- Worked in using React JS components, Forms, Events, Keys, Router, Animations and Flux concept.
- Coordinated with Business Analyst, Architecture and QA team to ensure the quality and success for each iteration tasks.
- Configured Kafka to read and write messages from external programs.
- Configured Kafka to handle real time data.
- Developed end to end data processing pipelines that begin with receiving data using distributed messaging systems Kafka through persistence of data into HBase .
- Worked extensively with Java 1.8 Lambda expressions, streams and parallel streams.
- Worked with AWS cloud service in creating EC2 instances and providing them roles and sometimes participated in writing custom policies and deployed applications on Elastic Bean Stalk and EC2.
- Performed Query operations on AWS Dynamo DB using Lambda Expression and captured the modification data on Dynamo DB.
- Experience in Micro services development using spring boot and deployment in Pivotal Cloud Foundry (PCF).
- Developed integration modules for disparate clients using Apache Camel.
- Proven expertise in IBM tools Websphere Application Server V6 V5, MQ Series V5.x and Rational Application Developer V6.
- Developed a core routing framework for Confidential National Preorder using Apache Camel.
- Extensive experience in installation, configuration, and administration of WebSphere Application Server, IBM HTTP Server, WebSphere MQ on AIX, Solaris, Linux, and Windows and automation.
- Configured WebSphere resources like JDBC, J2C and JMS. Troubleshoot for Connection Pooling problems.
- Implemented Angular 4 component router for navigation and the services to connect the web application to back-end APIs.
- Installed Websphere portal server and config the server.
- Implemented OAUTH2.0 (Rest service authentication) in our application in order to communicate securely with other protected resources by exchanging access tokens for authentication instead of using user name and passwords.
- Worked on creating web service on JMS port with Apache CXF as part of batch process.
- Completely involved in migrating the project from Websphere 4.0.6 to Websphere 6.1
- Worked onRedhat OpenShift to improve application security by putting admin consoles on different Docker containers accessible only from unusual port numbers.
- Worked on OpenShift for container management and to enhance container platform multi - tenancy.
- Create and configured the continuous delivery pipelines for deploying Micro Services by using Jenkins.
- Involved in AWSSQS to interact with queue and giving roles to it and involved in writing Custom policies.
- Created instances on AWSEC2 and configure using CMS Ansible and Automation installation using CMS.
- Used JavaScript, JQuery, AngularJS and AJAX technologies for front end user input validations and Restful web service calls.
- Able to write outstanding client-side, JavaScript applications using state-of-the-art web technologies (Angular, latest versions > 4.3 and Angular-CLI) and experienced with reactive programming for JavaScript (using RxJS 5)
- Proficiency in implementing Multi-threaded applications and in using design patterns like Factory Method, Abstract Factory, Singleton, Builder, Session fa ade, MVC and DAO patterns in software design.
- Diverse experience utilizing tools in N-tier and Microservices architecture applications using Spring Boot, Spring Cloud config, Netflix OSS components(Eureka, Zuul, Hystrix), Pivotal Cloud Fundry, AWS, Rabbit MQ, Kafka, Zookeeper, Cassandra, My SQL, Restful Web Services.
- Designed front-end presentation logic using JSP, HTML5, CSS3 and Strut tags.
- Used JQuery and JSF validation framework for front end validations.
- Created a Single Page Application (SPA) using AngularJS as framework, to bind data with specific views and to synchronize data with server.
- Hands on experience in developing n-tier web applications, SOA platform, MicroServices, Messaging / event driven systems
- Have knowledge on partition of Kafka messages and setting up the replication factors in Kafka Cluster.
- Designed front end using HTML 5, CSS3, JQuery, Bootstrap and Angular JS
- Worked on Mongo DB database concepts such as locking, transactions, indexes, Sharing, replication and schema design etc.
- Code review with the help of SonarQuber and HP Fortify tools.
- Working experience on TDD, BDD and building Test Automation Frameworks
- Worked on Unit testing with Junit and mocking frameworks (Mockito)
- Written SQL Queries and stored procedures to interact with Oracle DB.
- Getting involved in Bug fixing of various modules that were raised by the testing teams in the application.
- Used Maven as build automation tool and responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins.
- Used Git, Bitbucket as Version Control tool, Confluence for KB articles (documentation), JIRA for issue tracking and IntelliJ as IDE.
- Used Mockito for testing the application and Log4j for logging all the debugging and error information.
Environment: Agile, Spring Boot, Microservices, Hibernate, UNIX shell scripting, Spring core, Spring MVC, OAuth 2.0, JUNIT, RESTful, AWS Dynamo DB, AWS SQS, Java 1.8, HTML5, CSS3, JavaScript, AngularJS, Maven, GIT, Jenkins, WebLogic, MongoDB, Oracle 11g.
Confidential, Wilmington, DE
Full Stack Java Developer
Responsibilities:
- Participated in all the phases of SDLC including Requirements gathering, Design, Analysis of the Customer Specifications, Development and Customization of the application
- Adapted Agile Methodology from specification, Analysis, Design, System integration, Testing, Deployment and Maintenance
- Involved in daily standup meetings to provide regular updates on individual tasks and progress of user stories
- Developed UI components using Angular JS, Node JS, JavaScript, JSP, Html tags, CSS, Ajax and jQuery
- Used Eclipse as IDE, configured and deployed the application onto Tomcat application server using Maven build scripts to automate the build and deployment process
- Developed user-friendly interface to seamlessly combine the new module with existing login system by using AngularJS
- Designed and developed various modules of the application with J2EE design architecture and frameworks like Spring MVC architecture and Spring Bean Factory using IOC, AOP concepts
- Used REST methodology using HTTP Handlers in developing Web Service replication interface for setting up data feeds for content transportation in XML and JSON formats
- Involved in integrating JAX-RS into Spring Boot application
- Achieved synchronization of multiple threads through Multithreading and Exception Handling
- Developed interfaces/APIs in Java to interact with various backend systems
- Implemented Microservices on RedHat OpenShift based on Kubernetes, Etcd, and Docker to achieve Continuous Delivery .
- Designed and developed OAuth2.0 Single Sign-On at Confidential .com with external third-party apps.
- Developed JUnit test cases for all the developed modules.
- Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Created web services using Spring @Rest Controller to return JSON to the frontend
- Involved in writing Spring Configuration XML, file that contains declarations and business classes are wired-up to the frontend managed beans using Spring IOC pattern
- Implemented the application using Spring IOC, Spring MVC Framework, Spring Batch and handled the security using Spring Security.
- Handled the maintenance of the WebSphere Application Servers on AIX platform and settled up the developing, testing and staging environments for the ongoing application development.
- Developed REST API's using Spring MVC and Spring boot, hosted all micro services on AWS.
- Used Multithreading in programming to improve overall performance using Singleton design pattern.
- Implemented and maintained monitoring and alerting of production and corporate servers such as EC2 and storage such as S3 buckets using AWS
- Used Amazon S3 to backup database instances periodically to save snapshots of data.
- Developing Spring Boot application using Micro Services architecture with Spring Eureka to maintain small and lightweight services and communication between these services are done by using API routes for the entire cluster.
- Experience in developing and deploying the micro services applications in Pivotal Cloud Foundry (Paas) cloud platform and CF command line interface.
- Provide strategic vision and recommendations of automation testing, frameworks and the ability to implement TDD across an existing QA team
- Developed the Presentation and Controller layers using JSP, HTML, Java Script, Business logic using Spring IOC, AOP, DTO, JTA, and Persistent layer DAO, Hibernate for all modules.
- Enhanced user experience by designing new web features using MVC Frameworks Angular 2 And ReactJS.
- Automation experience with tools such as Jenkins, Selenium, Junit, or equivalent
- Demonstrated ability in designing and architecting enterprise-level web applications utilizing RESTful API’s and Event Driven Architecture
- Experience building event driven systems and working with message queues
- Used RabbitMQ as a message broker for data delivery, non-blocking operations, push notifications and on publish, asynchronous processing, or work queues
- Integrated Open stack API with Amazon EC2 cloud-based architecture in AWS .
- Having experience with Cloud Computing environment and utilized Amazon Web Services ( AWS ) EC2 to deploy Docker containers.
- Implemented service methods and SQL queries, PL/SQL to interact with the Oracle DBMS and worked with Cassandra
- Experience in Microservices Architecture with Spring Boot and Docker.
- Experience with tools such as Coverity, Sonar, Blackduck etc
- Proficient with agile tools and methodologies. Experience with CI/CD tools, preferable Jenkins and GIT
- Monitored JP Morgan’s BD and SSCP scan reports, troubleshooting the issues as reported in scan reports to avoid security vulnerabilities in source code.
- Good Expertise in Stream of API for Bulk Data Operations on Collections and API improvements in Java 1.8
- Maintained Interface compatibility and concurrency in the project using Java8 new features like default, static methods and Concurrency API
- Configured SSL communication between the WebServer Plug-in and the Websphere Application Server.
- In-depth and hands-on experience with building RESTful interfaces and oAUTH2.0 security model
- Worked on Swagger API and auto-generated documentation for all REST calls.
- Worked on Elastic Search to convert raw data such as log files or message files into internal documents and stored them in a basic data structure like a JSON object
- Implemented log4j logging framework by creating various Splunk monitoring tools dashboards for easy t racking and debugging
- Used JIRA extensively to log all issues and track development status
- Developed unit testing frame work using JUnit test cases for continuous integration testing
- Developed the build scripts using Maven
- Created a continuous deliver pipeline and continuous deployment using Bamboo.
- Project maintenance is done in Git, Bitbucket and related documentation in Confluence.
Environment: Core Java, Java/J2EE, JDK 1.8, Spring MVC, Spring Boot, Spring Batch, Spring Security, Tomcat, Agile methodology, RESTful Web Services, JSP, MySQL, Cassandra, HTML5, CSS3, Java Script, jQuery, Ajax, RabbitMQ, Elastic Search, AWS EC2, S3, Micro Services, Bamboo, Bitbucket, Angular JS, Node JS, Bootstrap, Splunk, Maven, Oracle, SQL, PL/SQL, JIRA, RAD, Log4j, JUnit, Git.
Confidential, Milwaukee, WI
Java J2EE Programmer
Responsibilities:
- Involved in Analysis and Design of the project, which is based on MVC(Model View Controller) Architecture and Design patterns.
- Developed the UI by using HTML, CSS, JQuery, Javascript and AngularJS.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers published the business layer as services and injected the necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Used Spring Security for Authentication and Authorization of the application.
- Implemented persistence framework using Hibernate & Handled Transaction Management using the provided data source.
- Demonstrated ability in building enterprise-level web applications using micro services principles, BackEnds for FrontEnds and Event Driven Architecture
- Hands-on experience in using Eclipse, Log4j, slf4j, JUnit, Mockito, TestNG for building, logging, testing and Visual Source Safe, CVS and SVN for version control.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Extensively used HQL and SQL for querying databases.
- Consumed Web Services to interact with other external interfaces in order to exchange the data in different forms by using Restful service.
- Framework included Enterprise Java Beans (EJB), Servlets, JSPs, Request Processors, Data Access Objects, and Java Message. The new architecture significantly reduced response times. Used Spring MVC design pattern for developing the web component and used hibernate as Data access layer for accessing the data from Oracle database.
- Responsible for installation, configuration and maintenance of WebSphere Application Server Base and ND, WebSphere Portal Server, WebSphere MQ in a heterogeneous environment
- Experience with integration services OAUTH,OAUTH2.
- Managing and operationalizing Continuous Delivery pipeline applications/tools and infrastructure. Such as Jenkins, Nexus/Atrifactory, SonarQube
- Involving the code review and using the SonarQube to validate the violoation.
- Strong knowledge of Distributed Version Control Systems (Subversion, Github, Git, P4, etc)
- Configure, implement, and automate Continuous Integration and Deployment pipelines for software delivery teams utilizing Jenkins and other supporting tools
- Designed and developed asynchronous RESTful Microservices using Spring boot, Couchbase and RXJava that are consumed by other microservices with an average response time of 30 milliseconds.
- Good in the related Open Source projects (Mesos, Kubernetes, Docker Container)
- Experience in Docker engine and Docker Machine environments, to deploy the micro services oriented environments for scalable applications
- Established Database Connectivity using Hibernate for Oracle.
- Packaged and deployed the application in Web Logic.
- Written LINUX shell scripts to identify user login information.
- Used Log4J for application logging and notification tracing mechanisms.
- Used Maven tool for building and deploying the Web applications.
- Created a continuous deliver pipeline and continuous deployment using Bamboo.
- Analysis and Bug fixing of the production problems and defects along with enhancements
- Implemented JUNIT test cases for unit testing and Suites for end to end testing.
- Used JIRA for tracking the Project Stories and used SVN as version control tool.
Environment: Java, J2EE, HTML, CSS, JQuery, JavaScript, AngularJS, JSON, XML, Spring AOP, Spring IOC, Spring MVC, Hibernate, Restful, HQL, SQL, IBM Web Logic Server, Oracle, JNDI, Maven, UML, JIRA, Tortoise SVN, LINUX, Log4J and Eclipse.
Confidential
Software Engineer
Responsibilities:
- Involved in Requirement Analysis, Design, Development and Testing of the risk workflow system.
- Involved in the implementation of design using vital phases of the Software development life cycle (SDLC ) that includes Development, Testing, Implementation and Maintenance Support in WATER FALL methodology.
- Created user-friendly GUI interface and Web pages using Struts, JSP, HTML, CSS, AJAX, JQuery and JavaScript.
- Responsible for designing, coding and developed the application in J2EE using Struts MVC.
- Implemented Struts framework (Action & Controller classes) for dispatching request to appropriate classes.
- Used simple Struts Validation for validation of user input as per the business logic and initial data loading.
- Achieved synchronization of multiple threads through Multithreading and Exception Handling.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Developed Struts Action Forms, Action classes and performed action mapping using Struts.
- Developed batch job using EJB scheduling and leveraged container managed transactions for highly transactions.
- Involved in developing Web Services to send XML request and reading the response SOAP UI from Java platform.
- Code review with Tech Lead/Arch and using the SonarQube for code validation to avoid violations.
- Experience with software development tools like Git, Subversion, Jenkins, Maven and others
- Worked with executed unit test cases by using JUNIT for accuracy of code and logging with log4j.
- Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs, Garbage collections for dynamic memory allocation to implement various features and enhancements.
- Consumed Web Services to interact with other external interfaces in order to exchange the data in different forms by using Restful service.
- Recommend and develop strategy for integrating internal security model into new projects with Spring Security and Spring Boot.
- Installed and configured IBM WebSphere Application Server 5.x, JDBC drivers and Servlet engines along with trouble shooting and recovery on AIX, Linux Red hat, SuSE
- Create RFP (Request for Proposal) microservice to provide RESTful API utilizing Spring Boot with Spring MVC.
- Established Database Connectivity using JDBC for SQL Server.
- Used Web Sphere Server to deploy our application.
- Used Log4J for application logging and notification tracing mechanisms.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components.
- Analysis and Bug fixing of the production problems and defects along with enhancements.
- Implemented JUNIT test cases for unit testing and Suites for end to end testing.
- Used JIRA for tracking the Project Stories and bug fixing.
- Used SVN to check-in and check-out and co-ordinate among team members for Version Controlling and related documentation in Confluence.
Environment: Java, HTML, CSS, AJAX, JQuery, JavaScript, JSON, XML, Struts, JDBC, JSP, IBATIS, Web Services, SOAP UI, Restful, HQL, SQL, Web Sphere, ANT, SQL Server, Eclipse IDE, JIRA, Tortoise SVN, Log4j and UNIX.
Confidential
Java/J2EE Developer
Responsibilities:
- Developed the application based on MVC architecture.
- Developed web application using JSP, Servlets, Java beans that uses MVC design pattern.
- Created user-friendly GUI interface and Web pages using HTML, CSS and JSP.
- Wrote JavaScript for client side validation.
- Used Java Swings in designing user interfaces.
- Worked highend on collections and multithreading.
- Used Java Fundamentals and OOPS concepts like inheritance, polymorphism, abstraction to develop the code.
- Implemented core java concepts like Multithreading, Exception Handling and Collection wherever necessary.
- Knowledge using Test Driven Development approaches (TDD, BDD, ATDD)
- Used Eclipse as IDE tool for creating Servlets, JSP, and XML.
- Wrote SQL for JDBC prepared statements to retrieve the data from database.
- Monitored the logs using Log4J and fixed the problem.
- Used My SQL database to store and manipulate the customer data.
- The Application was deployed on Apache Tomcat Server.
- Supported existing applications developed using Spring MVC, AOP framework.
- Involved in build and deploying the application using ANT.
- Used Configuration Management Tools for version control which is built on CVS.
- Worked on bug fixing and Production Support.
Environment: Java, HTML, CSS, JavaScript, SQL, XML, JSP, Servlets, JDBC, MVC Design pattern, PL/SQL, Log4J, Apache Tomcat server, My SQL, Eclipse IDE, CVS, ANT, Eclipse and Log4J.