Full Stack Java Developer Resume
IL
PROFESSIONAL SUMMARY:
- Over 8 years of experience in system design, Enterprise Software development, web development and implementation using Object Oriented concepts (OOP) and J2EE frameworks in Healthcare, Banking and Financial domains.
- Expertise in using Agile Software Development methodologies like Scrum, Sprint and Traditional software models like Waterfall and TDD.
- Expertise in using HTML, XHTML, DHTML, XML, CSS, JavaScript, jQuery, Ajax, Bootstrap.
- Experienced with Front - End frameworks like Angular JS, NodeJS and React JS.
- Using core Java, J2EE, Servlets, Struts, JSP, JSF, EJB, JMS, JDBC, Hibernate, Web Services (SOAP and REST), and Object-Oriented Programming techniques to reinforced web-based enterprise applications.
- Experience with Java 8 features such as Lambda Expressions for making inline function calls by using Functional Interfaces which makes code readable and concise.
- Expert in core java concepts like Collection Framework, Multi-threading, Generics, Annotations, Serialization, Thread pools, JavaBeans, Externalization.
- Experience in implementing Design Patterns like Singleton, Factory, MVC, Data Access Object and Business Delegate.
- Expertise in XML technologies like DTD, XSD, XSLT and various parsers like DOM, SAX and JAXB.
- Extensive experience working with RDBMS such as MySQL, MS SQL Server, DB2, Oracle.
- Experience in working with the NoSQL Database like Mongo DB, Cassandra to manage extremely large data sets.
- Expertise at JDBC API, MyBatis and in Creating Hibernate configuration file, Hibernate Mapping files and defined persistence classes to persist the data into Database.
- Proficient in SQL, PL/SQL, Stored Procedures, and Triggers while dealing with automation on DB.
- Highly skillful in developing Web Services, related technologies &frame works: WSDL, SOAP, REST, JAX-WS, JAXB, JAX-RPC, AXIS and Jersey, SOAP UI.
- Developed and implemented stand-alone applications with Spring Boot Microservices and their patterns.
- Worked on Spring Ribbon for load balancing and used fail safe methodology using Circuit Breaker pattern with Hystrix/Dashboard on designing and implementing Micro service applications.
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elastic search, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Hands on experience in creation, Configuration, and management of MQ series objects like Queue Managers, ActiveMQ and RabbitMQ.
- Experience on web application servers like Tomcat, Web Sphere, Web Sphere Portal, Web Logic, JBoss.
- Experience on different IDEs such as RAD, Eclipse, Spring Tool Suite, IntelliJ, and NetBeans.
- Experience with Docker images, containers, push/pull with Spring Boot, and used Jenkins and Bamboo for CICD process.
- Experience on Subversion SVN, CVS, GIT as versioning software tools.
- Hands on experience in building tools like ANT, Maven, Gradle.
- Extensively worked on JIRA, Rally tools for tracking stories in a Project.
- Configured and created application log files using Log4J to trace required application.
TECHNICAL SKILLS:
Languages: C, C++, Java, J2EE, SQL, PL/SQL
Core Java Concepts: Collections, Generics, Multithreading, Serialization, Exception Handling, File I/O and Reflections.
J2EE & Frameworks: JSP, Servlets, JSTL, JNDI JMS, EJB (Session beans & Entity Beans), JSF, Struts, Spring (IOC, MVC, AOP & DAO) and Hibernate, Apache Camel.
XML Technologies: XML, DTD, XSD, XSL, XSLT, SAX, DOM and JAXB.
Web Technologies: HTML5, CSS3, JavaScript, Bootstrap, jQuery, AJAX, AngularJs, React JS.
Development Methodologies: Agile, Waterfall approach, Safe Agile.
IDEs: Eclipse, STS, RAD, IntelliJ.
Tools: & Frameworks: Struts, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Boot, Spring Batch, Spring Security, Spring JPA, JMS, JSF, Log4J, SOA, SOAPUI, Ant, Maven, Gradle, Jenkins.
Web Services: WSDL, AXIS, SOAP, SOAP UI, RESTful, JAX-WS, JAX-RS, XPath, CXF, JERSEY, Microservices.
Databases and Tools: Oracle, SQL Developer, DB2, MySQL, PostgreSQL, Cassandra, MongoDB, Elasticsearch.
OR mapping: Hibernate, JPA, JTA, IBatis, MyBatis
Testing Tools/Others: JUnit, Mockito, Selenium, JMeter, Postman, SoapUI, Putty, Rally, Load UI, JIRA, Jenkins, Hudson, JFrog, JACOCO
Web/Application Servers: Apache Tomcat, IBM WebSphere, JBoss, WebLogic
Version Control Tools: Git, SVN, CVS, Visual Source Safe 2005
Cloud Technologies: AWS EC2, S3, EBS, Elastic Load Balancing ELB, API-Gateway, Docker
System Environments: Windows, Unix
PROFESSIONAL EXPERIENCE:
Confidential, IL
Full Stack Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing, also implemented Agile Development Methodology/SCRUM’ and tested the application in each iteration.
- Performed dynamic UI designing with HTML5, CSS3, JavaScript, jQuery, Bootstrap.
- Used AJAX calls and JSON responses to populate values on various UI components
- Worked extensively to achieve DOM Show, hide elements and Event Handling using Angular JS.
- Used React JS to create views to hook up models to the DOM and synchronize data with server as a Single Page Application (SPA).
- Upgraded to Java 1.8 for reducing the amount of code and compilation time using Lambda Functions, Default and Static Methods in Interfaces.
- Worked on Thread handling to maintain continuity of execution and extensively implemented Multithreading concept to handle Transaction Management with isolation and propagation levels.
- Designed the application using spring framework like Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring Security and Spring Boot and did integration to Micro services into existing system architecture.
- Created REST based Web Services by establishing links using Hateoas from spring-based Applications.
- Implemented RESTful web services using Jersey and JAX-RS.
- Implemented Spring Boot Microservices, Service Oriented Architecture (SOA) with XML based Web Services (SOAP/UDDI/WSDL) using Top Down and Bottom Up approach.
- Involved in writing application level code to interact with APIs, Web Services using, JSON and parsed this data using Jackson framework.
- Worked and implemented Docker environment to containerize and deploy Micro-services in modern containers to increase Isolation.
- Worked on integrated Hystrix dashboard to monitor spring micro-services using Circuit Breaker.
- Worked with Spring Ribbon and Kafka broker service to handle heavy traffic.
- Developed the Web Services Client using REST, RSDL for verifying the new customer history to a connection.
- Designed data source and to establish a connection to database server used Hibernate as ORM .
- Wrote SQL Queries to get the information from Oracle DB for adjusting the data in DB. Used joins to get the data from more DB Tables. Views and Unions were also part of our implementation.
- Worked on NOSQL database like MongoDB to create nodes for handling large amount of data.
- Worked with CURL to move data from a server using http and https protocols.
- Wrote PL/SQL with Stored Procedures, functions to get the information from DB, Saving the data, Modifying the data in the DB and removing the data from the DB.
- Participated in troubleshooting issues on AWS, Netflix Eureka and Cloud environments.
- Involved in writing Java API for Amazon Lambda to manage some of the AWS services.
- Used Amazon API Gateway for traffic management, authorization, monitoring and maintaining API version for all API's which are running on EC2
- Worked system logging using Elastic search, Kibana, Logstash to create dashboards in Splunk and Kibana.
- Used JMS to pass messages as payload to track different statuses, milestones and statuses to implement a workflow management flow.
- Used MAVEN as a Build Process and used generating Documentation, Reporting, and adding Dependencies.
- Used GIT as a version Control.
- Used Jenkins as the integration tool and improved scalability of applications on cross-platforms.
- Used JIRA to track the progress of the project and wrote test cases and Used JUnit as a testing framework in a Test Driven Development environment.
Technologies: Java 1.8, J2EE, HTML5, CSS3, jQuery, Ajax. Bootstrap, JavaScript, AngularJS, ReactJS, Hibernate, Spring MVC, Spring IOC, Spring Security, OAuth, XML, GIT, JUnit, Maven, SOAP, REST Web Services, Amazon Web Services (AWS), Netflix Eureka, Docker, Micro Services, Log4J, Oracle, MongoDB, JIRA.
Confidential, Heights, NY
Full Stack Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) and worked in a highly dynamic AGILE environment and participated in Scrum and Sprint meetings.
- Designed User Interface using HTML5, CSS3, jQuery, and XML in a responsive grid layout. Implemented responsive design template to get a new interface in Bootstrap.
- Developed Single page application and structured the JavaScript code using AngularJs.
- Implemented AngularJS code to handle cross browser compatibility issues in Mozella, IE 7, 8, 9, and FF
- Worked on server-side validations, handle actions, events, and Encapsulation by implementing Angular JS.
- Developed various helper classes needed following Core Java multi-threaded programming and Collection classes.
- Responsible for implementing the business requirements using Spring MVC, Spring Boot, Spring Data, and Spring Security.
- Experience with service-based integration methodologies, including SOAP and REST services using OAuth 2.0 and API Design.
- Used Tivoli Access Manager (TAM) to provide login/password authentication services and user DN Authentication that allows to authenticate a certificate.
- Developed an API to write XML documents from a database. Utilized XML and XSL Transformation for dynamic web-content and database connectivity.
- Experience in creating RESTful web services using Jersey, spring framework.
- Also, used the Spring Data feature to get Hibernate session factory and resolve other bean dependencies.
- Implemented Spring Boot Microservice to divide the application into various sub modules.
- Build microservices for the delivery of software products across the enterprise.
- Create and configured the continuous delivery pipelines for deploying Microservices and lambda functions using Jenkins CI server.
- Used Apache Camel routes to build customized routes and Spring XML and Camel blueprint to integrate with other Enterprise applications.
- Configured and managed Server infrastructure development on AWS Cloud, extensive usage of EC2, RDS, S3, SNS, and SQS.
- Participated in troubleshooting issues on AWS, Netflix Eureka, and Cloud environments
- Hands-on experience on developing AWS cloud formation templates and setting up Auto scaling for EC2 instances and involved in the automated provisioning of AWS cloud environment using Jenkins.
- CRUD was used as part of servlets where DML operations were required on RDBMS like SQL DB’s.
- Worked with Cassandra Query Language ( CQL ) to execute queries on the data persisting in the Cassandra cluster.
- Worked on IBM DB2 database concepts such as Locking, Transactions, Indexes, Replication, Schema design, etc.
- Configured WebSphere application server and deployed the instances on it which is hosted on EC2 instances.
- Used IBM WebSphere Portal Server to deliver highly-personalized social experience to the customers.
- Used apache camel to integrate the different applications using protocols like http, Active MQ and JMS.
- Used Jenkins and Gradle to setup and configure continuous build and continuous integration processes.
- Performed unit testing for all the components using Junit.
Technologies: Java 8, J2EE, HTML5, CSS3, jQuery, Ajax. Bootstrap, JavaScript, AngularJS, Hibernate, Spring MVC, Spring IOC, Spring boot, spring security, OAuth 2.0, TAM, XML, GIT, JSP, JUnit, Gradle, IBM WebSphere, IBM Portal, JAX-WS, Restful, Amazon Web Services (AWS), Docker, Microservices, Log4J, DB2, Cassandra, Apache Camel, WSDL, JIRA, RAD, Jenkins.
Confidential, NYC, NY
J2EE Developer
Responsibilities:
- Responsible for all stages of design, development, and deployment of applications. Active role in Test Driven Development termed as TDD apart from Agile Software Development.
- Upgraded existing UI with HTML5, CSS3, jQuery and Bootstrap with AngularJS interaction.
- Designed, developed a custom, single-page, responsive web application on front end using AngularJS.
- Developed custom directives, Factories and Services in AngularJS and created AngularJS Controller to isolate the scopes to perform operations
- Developed forms for user event handling and validations using JavaScript's and AJAX.
- Developed an API to write XML documents from a database. Utilized XML and XSL Transformation for dynamic web-content and database connectivity.
- Participated in creation of Spring Configurations using Java8 features, Lambda expressions, Streams, filters.
- Designed the application using various Spring technologies and used Spring Security to provide better authentication instances.
- Developed Restful Web services for other systems to interact with our system and secured the service with Spring-Security Oauth-2.0. Added WS-Security using XWSS to secure the Web services.
- Used AWS SDK for connecting to Amazon S3 buckets and EC2 to deploy on Docker Container with Microservices architecture.
- Developed AWS Lambda Functions in a stateless style and ensure there is no affinity between and compute infrastructure to manage the servers and run the code in the AWS.
- Analysis the logs data and filter required columns by Log stash configuration and send it to Elasticsearch .
- 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 .
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management.
- Implemented Web-Services to integrate between different applications components using Restful web services by using Jersey .
- Developed SOAP based JAX-WS Web Service interfaces for integrating multiple systems, code re-usability.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication, schema design, etc.
- Used WebSphere server to route our JMS queue messages to different business floors and configured routes in WebSphere .
- Defined several UML diagrams; Activity diagrams, Sequence, and Object diagrams.
Technologies: HTML5, CSS3, JavaScript, Bootstrap, AngularJS, jQuery AJAX, Agile (SCRUM), Hibernate, Spring, MongoDB, Spring Batch, Spring Boot, Spring Security, Servlet, JSON XML, GIT, Spring MVC, JUnit, Maven, JMS, WebSphere, Restful, JAX-RS, Log4J, AWS, Docker, Micro Services, Elasticsearch, Logstash, JIRA, Jenkins.
Confidential, MN
Java Developer
Responsibilities:
- Documented UML diagrams like use cases, sequence diagrams and class diagrams using Rational Rose
- Created user-friendly GUI interface and Web pages using HTML, Angular JS, JQuery, Ajax and Java script.
- Defined new validations through AngularJS for the form field validation implemented through HTML5.
- Developed many web-based features such as survey editors, search utilities and secure application forms using J2EE technologies.
- Designed and developed a utility that parses and stores the patient information. The information represented as an XML document is parsed into Java objects (using JAXB) and subsequently stored in a DB.
- Used Spring MVC as Web module, involved in design, development of new Action classes to interact with business logic
- Used Spring Frame work for IOC, AOP, and DAO layer design patterns.
- Used Hibernate as ORM to map Java classes to data base tables
- Developed business components using Spring IOC (Inversion of Control) framework
- Implemented logging functionality using Spring AOP (Aspect Oriented Programming).
- Integrated Spring and Hibernate together, handled Transaction Management using the provided data source. and worked on developing backend components and services using Hibernate and spring.
- Implemented Web-Services to integrate between different applications components using Restful web services by using Jersey.
- Extensively used HQL and SQL for querying databases.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Used Java Message Service (JMS) API to create, send, receive, and read messages.
- Used Apache Axis Service Engine for creating and deploying Web Service clients using SOAP, WSDL.
- Configured and worked on Oracle to perform database operations
- Packaged and deployed the application in JBoss.
- Written LINUX shell scripts to identify user login information.
- Worked with java libraries to access AWS facilities as Simple Storage service, Simple queue service and Dynamo
- Developed server-side software modules and client-side user interface components deployed entirely in Compute Cloud of Amazon web Services AWS.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners
- Used Maven scripts to build and deploy projects onto the application server
- Developed Test suites using for performing unit testing for Test Driven Development.
Technologies: HTML, CSS, JavaScript, AngularJS, JSON, XML, AJAX, jQuery, UML, Hibernate, Spring MVC, SOAP, WSDL, HQL, SQL, JBoss, Oracle, JMS, JNDI, Maven, Eclipse IDE, UML, JIRA, JUNIT, SVN, LINUX.
Confidential
Java Developer
Responsibilities:
- Involved in the process of analysis, design, and development of the application.
- Involved in architecting, various Business Layer and Data Management components of multi-tiered web-based system over J2EE architecture.
- Used Scrum for managing product development.
- Developed SCM by using the JSP/HTML, standard validations are developed using the JavaScript, Servlets are used as the controllers for the business logic and utilized JDBC, XML parsing techniques etc.
- Designed and developed Hibernate DAO's using spring framework's and Used Spring Core for middle tier development to achieve inversion of control.
- Wrote complex queries and mapped database views using DAO in Oracle .
- Used Core Java concepts like Multi-Threading, Exception Handling, Collection APIs, Garbage collections for dynamic memory allocation to implement various features and enhancements.
- Developed Use Cases, UML diagrams such as Sequence Diagrams , Activity Diagrams, and Class Diagrams.
- Developed Web Services using XML messages that use SOAP and developed Web Services for Payment Transaction and Payment Release.
- Performed deployment of applications on IBM WebSphere Application Server.
- Wrote test cases in Junit for unit testing of classes and implemented the logging using Log4j .
Technologies: HTML, JSP, Java Script, Bootstrap, XML, Servlet, Spring, JNDI, Hibernate, Log4j, Ant, WebSphere, Oracle, Web Services (SOAP/WSDL), JUNIT, RAD, SVN, UNIX.
