Sr. Java/j2ee Full Stack Developer Resume
SUMMARY
- An experienced Amazon Web Services (AWS) Certified Java Professional having around 8 years of experience in the IT industry, involved in development, implementation areas in Java/J2EE/Spring Technologies, Internet based web applications in Banking, Healthcare, E - commerce, Insurance domains.
- Experience on working with Software Development Life Cycle (SDLC) Models such as Agile SCRUM and Waterfall Model to ensure code quality, unit testing, and continuous integration (CI).
- Extensive experience of Java & J2EE Design Patterns like MVC, Singleton, Session Facade, Factory, Producer Consumer, DAO, DTO, Business Delegate, Factory, Abstract Factory, Service Locator.
- Strong familiarity with Cloud Technologies such as Microsoft Azure, Cloud Foundry, Google Cloud, OpenStack, Rackspace.
- Good experience on R technologies in Machine Learning on neural network analysis on the data give by business to provide graphs and send back to review.
- Expertise in Core Java concepts like Collections, Multi-Threading, Serialization, Exception Handling, java packages, sub packages, Applet, Regular Expressions, Abstraction, encapsulation, Inheritance and Polymorphism.
- Good experience with Dynamo DB and RedShift, Executing Spark SQL queries to Extract and Transform the source data and load the data into Redshift.
- Expertise in the implementation of Core concepts of Java, J2EE Technologies: JDBC, JSP, Servlets, Java Standard Tag Library, Custom Tag Libraries, JSF, JSTL, JMS, EJB, Struts, Spring, Swing, Hibernate, Java Beans, XML, DOM, JNDI, JPA, Multi-Threading, RMI, JavaScript, AJAX…etc.
- Experience implementing Enterprise Java Bean (EJB) technology as a middle layer for communication with database servers.
- Expertise in programming with Hibernate Framework, Hibernate Configuration, DAO Design, Object Relation Mapping (ORM).
- Experience in application development using J2EE technologies like EJB, JPA, JTA, JMS, JNDI, JAX-WS and JAX-RS.
- Hands-on experience in the Spring Framework, Spring Boot, Microservices, Spring Core (IOC Container, Dependency Injection and AOP), Spring MVC, Spring Templates Spring Data Access (Transactions, JDBC, and ORM), Spring Security, Spring Scheduler and Caching.
- Expert in Spring Boot which is radically faster in building cloud Microservices and develop Spring based applications with very less configuration.
- Experience using Micro services to build flexible and independently deployable software Systems using SOA.
- Experienced in working with AWSCloud platform and its services like: EC2, S3, EBS, VPC, ELB, AMI, RDS (Aurora), RedShift, IAM, Glacier, SNS, SWF, SES, EBS, Route 53, Autoscaling, Lambda, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, OPS Work, Security Groups…etc.
- Good Knowledge in Amazon Web Service (AWS) concepts like EMR and EC2 web services which provides fast and efficient processing of Teradata Big Data Analytics.
- Experience in deploying applications using with Pivotal Cloud Foundry(PCF) CLI and managed CF containers in AWS EC2 instances.
- Expertise in Client Side Designing and Validations using various JavaScript frameworks such as Angular JS tags, Angular 2, Angular 4, Node JS, NPM, React JS, Redux, Flux, Backbone JS, Knockout JS, D3.JS, HTML, DHTML, CSS, JSP, Struts Tag Library, Spring forms.
- Strong Knowledge on Hibernate and in using Hibernate Connection Pooling, HQL, Collections, Hibernate Caching, Hibernate Transactions.
- Experience with Spring JPA to create custom readers and writers to work with the application.
- Experience in using XML family technologies like XQuery, XML Schema, XSLT and XPath.
- Experienced in Service Oriented Architecture (SOA) and developing Web Services using SOAP, REST, XML, WSDL and JAXP including Universal Description and Discovery Integration (UDDI) lookups and java XML parsers such as JAXB, SAX, DOM.
- Expertise in implementing Web services, Microservices, AWS, Docker & JMS for the synchronous and asynchronous connection between two applications running in different servers.
- Experienced in web/Application servers like NginX, WebLogic 10.0, JBoss 7.1.0, Glassfish, WebSphere 8, Tomcat 8, BEA Web Logic.
- Good knowledge in developing and deploying applications on J2EE servers like Apache Tomcat/Web Logic/Web Sphere for deployment and customizing WAR/JAR file management for web applications.
- Experienced in working with the Database Systems such as Oracle 12c/11g/10g, DB2, MySQL, MSSQL, SQL Server, NoSQL databases like MongoDB, PostgreSQL, DynamoDB, CouchDB, Redis, and Cassandra to manage tables, indexes, stored procedures, functions, triggers and packages.
- Event Driven messaging applications like RabbitMQ, Kafka.
- Strong experience on various Integrated Development Environments (IDE Tools) like Eclipse, IRAD, JBuilder, Net Beans, IntelliJ, MuleSoft, My Eclipse.
- Good working experience with Messaging Services like Zookeeper, Spring JMS, MDB’s, JMS API Active MQ, Rabbit MQ, IBM WebSphere MQ and MQ-Series API.
- Expertise in UML, tools like Rational Rose and use of Rational Unified Process (RUP).
- Good working experience with Continuous Integration Tools -Jenkins, Hudson, Bamboo, Version Control Tools - SVN, Git, CVS, Bitbucket, Automation Testing Tools - Selenium, Quick Test Pro, Junit, TestNG, Mockito, Jasmine, Karma, Cucumber, SoapUI, Log Tools like Log4j, Log back…etc.
- Hands on experience with build tools like ANT, Maven, Gradle and logging tools like Log4J.
- Experience with testing tools: JUnit, JWebUnit, JMeter and OATS.
- Expertise in creating keyword, hybrid frameworks using UFT, QTP and Selenium, involved in designing Hybrid Appium Test Framework, POM for mobile App (Android/iOS).
- Experience in different forms of Testing - JUnit, Unit testing, integration testing, regression testing and acceptance testing.
- Experienced in writing and implementing unit test cases using Junit, Easy mock and Mockito.
- Good knowledge in performing React Native, Hybrid, mobile, Web applications using Appium, implemented simulator for Mobile App Testing in Java, Android Platform using selenium.
- Hands on experience using Bug Tracking Systems like JIRA, Bugzilla, HP Quality Center.
- Good working experience on different Testing frame works like Data Driven, Keyword Driven, Hybrid Driven and also experience in Test Driven Development (TDD), Behavior Driven Development (BDD).
TECHNICAL EXPERIENCE:
Operating system: Windows 10, Linux Mint 18.1, UNIX OS
Data Analysis Tools/Languages: Core Java, J2EE, Python, Shell Scripts, R, Machine Learning
Methodologies: Agile, waterfall, TDD
Java/J2EE Technologies: JDBC, JSP, Servlets, JSF, JSTL, JMS, EJB (CMP, BMP, Message-Driven Beans), Struts, Spring, Swing, Hibernate, Java Beans, JDBC, XML, XSD, XSL, DOM, JNDI, JPA, Multi-Threading, RMI, JavaScript, AJAX Networking, Exception Handling
Cloud Technologies: Amazon Web Services (AWS), Microsoft Azure, Pivotal Cloud Foundry, Google Cloud Platform, Rackspace, OpenShift, Docker
AWS Cloud Services: EC2, S3, EBS, VPC, ELB, AMI, RDS (Aurora), Redshift, IAM, Glacier, SNS, SWF, SES, ELASTIC BEANSTALK (EBS), Route 53, Auto scaling, LAMBDA, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, OPS Work, Security Groups
Frameworks: Spring, Hibernate, Angular JS 1.X JSF, Struts 1.x/2.0
Application/Web servers: IBM WebSphere, BEA Web Logic, Apache Tomcat, JBOSS, NginX
Databases: Oracle 10g/11g/12C, SQL server, MySQL, DB2, SQL, PL/SQL, MongoDB, Cassandra, Dynamo DB, PostgreSQL
Web Technologies: HTML/HTML 5, JavaScript 1.8, XML 2.0, CSS 3, CSS 4, JQuery 2.11, Bootstrap, Angular JS, Angular 2.0, Angular 4.0, BackBone.JS, React JS, Node JS, Ext JS, JSP, PHP
Build/Version Control/CI Tools: GIT, SVN, GitHub, Jenkins, Hudson, Bamboo, Ant, Maven, Gradle, Grunt, Gulp, Bower
Testing and Logging Frameworks: JUnit, JMeter, Log4J, Test NG, power mock, Selenium, Mocha, Karma, Jasmine, SoapUI
Web Services: SOAP, REST/Restful, WSDL, JAXB, JAX-RPC, JAX-RS, JAX-WS
Scripting Languages: JavaScript, JQuery, Scala, Python, Ruby, PowerShell, Shell Script, Bash
IDE: Eclipse, JBuilder, Net Beans 8.0.2, IntelliJ, MuleSoft
MQ: Rabbit MQ, Kafka
XML & Web Services: SOAP, REST, JERSEY, XML, XSD, DOM, SAX, JAXP, JAXB, XML Bean
PROFESSIONAL EXPERIENCE:
Confidential
Sr. Java/J2EE Full Stack Developer
Responsibilities:
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing and successfully followed agile methodology in the Scrum Cycle model.
- Deployed applications into the AWS cloud using Amazon EC2, VPC, IAM, AWS S3 and Configuring and versioning the AWS S3 buckets and creating the life cycle policies to store and archive data to Amazon Glacier.
- Designed, configured, and deployed Amazon Web Services for large number of applications utilizing the AWS and ELK (Elastic search, Kibana, Log stash) stack focusing on high availability and fault tolerance that is produced by Apache Spark cluster.
- Automate the cloud deployments using chef, python, and AWS Cloud Formation Templates.
- Applied machine learning principles for studying market behavior for trading platform
- Constant indulging and coherent working with concepts of Python and Machine Learning.
- Develop cloud formation scripts to build on demand EC2 instance formation.
- Used Splunk to see the error logs in the application.
- Designed and built security architecture using AWS Lambda, AWS API Gateway, AWS Cognito and AWS STS.
- Responsible for table designs like attributes required, distribution key and sort key and creating DDL in Redshift
- Helped the team in identifying the DIST key, SORT key and encoded type while designing the Redshift table.
- Writing services in Spring Boot and running and deploying them in Cloud Foundry.
- Used Streams and Lambda expressions available as part of Java 8 to store and process the data.
- Responsibilities included configuration and deployment of tomcat application and web apache servers, Redis Cache and Solr Servers. Environments for test, development, and production were built from the ground up.
- Used Core Java concepts collections, generics, Concurrency to improve the performance of the applications and to schedule tasks using Multithreading.
- Built on Micro services using spring boot, spring jpa, and spring security and deployed to AWS cloud.
- Setup the Continuous Integration (CI) process and Continuous Deployment (CD) jobs in Jenkins brew master instance, which reduces the time for the deployment of micro services.
- Used Micro service architecture with Spring Boot, Spring JPA based services interacting through the powerful messaging tools such as REST, Apache Kafka message brokers.
- Developed Interactive web pages using Angular JS 4.0, 2.0, HTML5, CSS3, Node Js and Bootstrap.
- Created the React.JS express Server combined with Socket.io to build MVC framework from front-end side Angular JS to back-end MongoDB, in order to provide broadcast service as well as chatting service.
- Used Angular 4/Angular 2 Framework for the development of Single Page Applications (SPA), Web application using Ajax, DHTML and DOM scripting.
- Developed an Android mobile application using React native components with sublime text 3.
- Implemented design patterns such as Session Facade, Adaptor, Bean Factory and Singleton.
- Developed Hibernate in Data Access Layer and Implemented Hibernate Template to great extent making use of HQL, Named Parameters, Named Queries and interfaces such as Expression, Query and Criteria.
- Involved in the development of the code to obtain the bean references in spring framework such as Dependency Injection (DI) or Inversion of Control (IOC) using annotations.
- Used Spring Annotations to simplify the business logic for creating Spring MVC RESTful web services and springbootActuator to externalize configuration properties for different environments.
- Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Implemented pre-authentication and data base security using spring security and securing application access and SpringBatch, Spring Boot, Spring JPA for scheduling and maintenance of batch jobs.
- Used Spring Transaction to provide a consistent programming model across different transaction APIs such as Hibernate and to Support declarative transaction management in application.
- Built RESTful web service by Angular js Server in the back-end side to handle the particular requests which are sent from the front-end side jQuery Ajax calls.
- Tested REST services using google chrome’s POSTMAN plug.
- Developed fact classes and rules file in JBoss Drools rule engine to customize EPA emails.
- Built Micro services for modules like Email Services, Audit Services for Capital Market applications.
- For synchronous and asynchronous connection between two applications running in different servers used Docker.
- Used micro-framework to implement with REST API and Mongo DB (NO SQL) as back end database.
- Created BSON Data and stored as documents, data types and conversions in MongoDB.
- Composed and executed MongoDB scripts to insert and update NoSQL database and reporting.
- Experience in developing enterprise applications using IDE tools like IBM ODM Rule Designer
- Implemented Maven Script such as to create JAR, WAR, EAR, and dependency JARS and deployed the entire project on the WebLogic Application Server.
- Prepared Junit and Test NG test cases and executed as part of auto build process from Jenkins Jobs, Worked with GIT, git-bash and git-hub.
- Integrated JMeter Test cases into Maven and Monitored the error logs using Log4J and fixed the problems.
- Performed unit testing using JUNIT test cases.
Environment: Linux, Windows, AWS, EC2, VPC, Docker, Redshift, HTML 5, CSS 3, Bootstrap, Angular JS 1.5, Angular 2.0, Angular 4.0, Node JS, React JS, JavaScript, JSON, Ajax, Maven, Spring, Hibernate, Restful, Spring JPI, WebLogic, Nginx, Elastic Beanstalk, S3, Kibana, Log stash, Lucene, Apache Spark, Jenkins, Git,Log4j, Kafka, MongoDB, Oracle 11g.
Confidential
Sr. Java/J2EE Full Stack Developer
Responsibilities:
- Worked in organizing daily scrum meetings with the developers, to follow AGILE methodology and delivering in sprints.
- Extensively worked with Core Java, Multithreading, Collection classes like Array List, Hash Map, and Iterator etc.
- Developed AWS Lambda based Micro Services interacting with DynamoDB using AWS SDK
- Deployed Spring Boot based Micro-Services Docker container using Amazon EC2 container services and using AWS admin console
- Used AWS SDK to connect with Amazon SQS for bulk email processing
- Worked on Service Oriented Architecture (SOA) such as Apache Axis, web services which use SOAP, REST, and WSDL. Exposure to JAXB, JAX-RPC, JAX-RS & JAX-WS.
- Implemented AWS IAM for managing the credentials of applications that run on EC2 instances
- Developed the MVC application according to the user requirements using Struts2x MVC, JSP, JSTL, HTML, JSON and CSS.
- Installed, and configured Redis clusters.
- Implemented Hibernate Caching for frequent queries executed against database for reports.
- Performed bulk data loading into Cassandra and created data models in CQL (Cassandra Query Language) for customer data.
- Designed and Developed complex UI screens using Spring MVC, AJAX, JQuery, HTML5, CSS3, Angular JS, Java Script, filter modules and binding the JSON.
- Implemented Restful based web services layer to interface with ORACLE database using JAX-RS, JAX-WS.
- Implemented the Account Management micro service that used Spring Data to implement a JPA and Spring Rest to provide a Restful Interface based on Spring Boot, Spring JPI application.
- Involved in implementation of business logic in STRUTS framework and Hibernate in backend.
- Worked with Object Relational Mapping (ORM) tool Hibernate, using XML mappings and JAVA objects.
- Created various spring boot applications to connect them to various databases and created queries to retrieve data and modify the tables for the databases.
- Implemented JMS for sending the messages to Rabbit MQ queues and supporting, troubleshootingRabbit MQrelated issues and Used Rabbit MQ to communicate with controller and for business logic.
- Running the application on the Grunt Server using Node.js.
- Utilized Node.js to create unit tests with Karma and Jasmine.
- Used Node.js to run web pack tasks and setup the local host for the project.
- Used latest web technologies ECMAScript 6, React JS, Babel, Node JS and Web-Pack.
- Implemented EJB Session Beans, CMP Entity Bean, and MDB using JMS.
- Implemented the Smart investor app using RDBMS based MySQL database design.
- Performed deployments on SIT environment using Jenkins to promote to higher environments and used Maven for local builds. Sonar test cases were automated using Jenkins1-2.
- Implemented AWS High-Availability using AWS Elastic Load Balancing (ELB), ELK.
- Used JUnit Test Cases for unit testing to achieve required coverage and wrote BDD using Mockito and Easy mock framework.
- Developing test scripts with Cucumber and developed required Selenium support code in JAVA for Cucumber.
- Developed test cases and performed unit testing using Karma, Jasmine and Junit.
Environment: Linux, Windows, AWS, Java, J2EE, Node JS, Angular JS, Docker, HTML5, Servlets, XSLT, Web Logic, SOAP, WSDL, React JS Restful, Struts, Hibernate, Spring MVC, Spring Boot, JQUERY, JavaScript, JDBC, CVS, XML/XSL, Oracle 10g, PL/SQL, Agile, Ajax, JDBC, ANT, UNIX, Groovy, Micro Services, Rabbit MQ, CSS3.
Confidential
Sr. Java Developer
Responsibilities:
- Worked on the development and testing of the module using Agile (SCRUM) methodologies.
- Used display tag to render large volumes of data and used Bean, HTML, Logic tags to avoid java expressions.
- Worked on the application using JSF, Angular JS for front end, Spring to manage business layer components and hibernate for performing database transactions.
- Worked on the application on Eclipse as the IDE and used eclipse standard/plug-in features for editing, debugging, compiling, formatting, build automation, test case template generation
- Used different spring components like Spring MVC to manage business layer. Used various built-in controllers (abstract, simple form) of spring MVC. Used Spring Web flow to navigate between pages.
- Worked on front end, business, and persistence tier using the JSP, Java Script, Spring, and hibernate frameworks.
- Design, developed and declared EJB's by using Dispatcher Servlet-XML of Spring MVC.
- Used JQuery to make the application highly interactive and used JSON objects for efficient coding.
- Built more user-interactive web pages using JQuery plugins for various options such as Drag and Drop, AJAX, JSON, JavaScript.
- Developed Hibernate DAO classes, retrieve manager classes with the spring framework and save the data.
- UsedHibernateDetached Criteria, HQL and written some SQL queries for data retrieving.
- Designed and developed very large scale high transactional and availability telecom repair enterprise application from the scratch utilizing EJB, Struts2, Hibernate, Axis, TIBCO, Drools, and JBPM (Java Business Process Model) to provide a single telecom repair interface.
- Used Spring framework to achieve loose coupling between the layers thus moving towards Service Oriented Architecture (SOA) exposed throughRestfulServices.
- Created and injected springservices, controllers, DAO’s to achieve Dependency Injection (DI) and to wire the objects of business classes.
- Created a Single Page Application (SPA) using AngularJS as framework, to bind data with specific views and to synchronize data with server.
- Used Two-way data binding features of AngularJS to implement Data binding to bind various server controls to the data from database.
- Used JavaScript, JQuery, AngularJS, Node JS and AJAX technologies for front end user input validations and Restful web service calls.
- Developed and implemented Business Requirements using Spring MVC framework. Implemented cross-cutting concerns such as logging, authentication and system performance using Spring Boot, Spring AOP and Implemented RESTful Web Services usingSpringMVC and JSON.
- Used Log4J to log the information we receive on the server and used Maven to build the application.
- Involved in Web Services testing using SoapUI to create and execute functional, regression, and load tests.
- Integrated Selenium with Cucumber to execute automated acceptance and unit tests.
Environment: HTML, CSS, Bootstrap, AJAX, JavaScript, JSF 2.1, Angular JS, Spring DI, Drools, Spring 3.x, Hibernate 3.x, Soap UI, Maven, SVN, JIRA, XML, Web sphere, SOAP web service, Unix/Linux, Web Sphere Application Server, PL/SQL, Oracle 11g
Confidential
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.
- Used Hibernate framework in persistence layer for mapping an object-oriented domain model to a database.
- Involved in implementation of enterprise integration with Web Services and Legacy Systems using REST and Soap Web services
- Used Spring Framework for dependency injection and integrating with Hibernate.
- Used HTML, CSS, Angular Js, JavaScript and JQuery for designing the GUI pages.
- Implemented TDD practices using Junit, easy mock, power mock and integration tests.
- Used GIT for Repository and controlling the code without any conflicts.
- Used Log4J to log both User Interface and Domain Level Messages.
- Designed and developed a number of RESTful and Soap web services that support JSON for other developers to access to speed up development within the GE network using Spring MVC, Spring Web Services, JSON, Log4J, RESTful, Postgres Sql.
- Used Postgres SQL as databases. Developed back end interfaces using SQL packages, stored procedures, Functions, Procedure, Anonymous SQL programs, Exception Handling in PL/SQL programs.
- Used Jenkins for improving the code coverage for the backend code.
- Used DHC REST client as a tool for sending JSON data to do actual update in database and to test the RESTful web services.
- Used Boomerang as a tool for sending XML data through SOAP services to update actual values in the database and to test the SOAP services.
- Used JDBC Apito interact with database SQL Server using SQL and PL/SQL.
- Implement business logic with Drools rules engine.
- Setup the MQ message queues, managers and channels on the server and configured them for use in production.
- Involved in shell script programming and deploying the war files into the production servers and troubleshooting.
- Use of SVN repository to maintain distributed work structure.
- Worked with automated scripts using ANT framework to deploy applications on WebSphere application/ server. Involved in writing the ANT script for creating WAR and TAR files and SSH to stage box.
- Use of JUnit framework for Unit testing of applications.
Environment: Java, Spring, Hibernate, REST, SOAP, JAX-RS, JavaScript, CSS, Angular Js, HTML, Log4J, JUnit, Postgres Sql, GIT, Agile Methodology, XML, JMS, IntelliJ, Atom, Sublime Text.
Confidential
Java Developer
Responsibilities:
- Involved in Analysis, Design, Coding and Development of custom Interfaces. Involved in developing static pages using HTML. Created custom tags for better navigation of the JSP pages.
- Developed JSP’s for dynamic content generation and a script file which contains generalized script functions.
- Wrote server-side programs by using Servlets and JSP’s to handle various requests from the client browser and send responses.
- Provided utility classes for the application using Core Java and extensively used Collection package.
- JDBC were used in retrieving data. Involved coding SQL Queries, Stored Procedures and Triggers. Worked with Oracle8i
- Wrote a controller Servlet that dispatched requests to appropriate classes.
- Developed all the UI pages using HTML, DHTML, XSL/XSLT, XHTML, JSON, JavaScript, jQuery, Ajax.
- Designed the website and created/developed web interfaces.
- Created graphics including Icons, Images and logos using Adobe Flash Catalyst.
- Implemented in Spring as part of MVC Architecture.
- Debug the application using Firebug to traverse the documents and manipulated the Nodes using DOM and DOM Functions
- Developed Model and DAO classes using Hibernate Reverse Engineering.
- Developed Struts action classes and Struts action form beans for the information flow between database and Model. Interpreted and manipulated Struts and hibernate configure files.
- Prepared backend procedures, triggers and functions using native SQL.
- Used Node.JS as a proxy to interact with Rest services and also interacting with Database
- Used jQuery plugins for Drag-and-Drop, Widgets, Menus, User Interface and Forms
- Developed features using Servlets, JSP, Java beans, Hibernate.
- Designed and Developed Java classes, XML Mapping files and Service classes to use the Hibernate API
- Developed HTML prototype documents with CSS Style Sheets.
Environment: Java, JavaScript, HTML, DHTML, Hibernate, Maven, Adobe Flash, SQL, Oracle, Windows
