Full Stack Java Developer Resume
West Des Moines, IA
PROFESSIONAL SUMMARY:
- Java full stack developer with 8 years of IT experience in Object Oriented Programming, Analysis, Design, Documentation, Integration, Testing and Implementation of Client Server, Distributed Multi - tiered and Large-scale Enterprise applications in Waterfall and Agile(Scrum) methodology using JAVA and JEE technologies.
- Experience with Open source frameworks using Struts, Spring Batch, and Hibernate and used design patterns like Singleton, DAO, Factory, DTO, and MVC approaches using SCRUM framework under Agile Methodology.
- Experience inClient-ServerandN-tierweb applications development, deployment and maintenance usingJava, J2EE, Servlets, JSP, JSTL, JDBC, Struts, Spring Batch, Hibernate, MDB, XML, HTML, AJAX, Node JS, CSS, JavaScript, Web Services.
- Experience in developing the User Interface (UI) Applications and professional web applications using Multithreading, HTML 4.0/5, CSS2/CSS3, JavaScript, AngularJS 1.5+/2.0, React JS, Node JS, JQuery, AJAX, JSON, XHTML, XML and Bootstrap.
- Good Exposure on java OOPs concepts like Collection Framework, Multi-threading, Generics, Annotations, Serialization, Threadpools, JavaBeans, Externalization, Exception Handling, and Interfaces.
- Experience in combining the internal security model into new project with Micro Services, Spring Boot, and pivotal cloud foundry (PCF).
- Designed and developed the service components using Java, JEE,RESTfulAPI(JAX-RS), SOAP Spring, Struts, Hibernate, JPA, Servlets, JSP, JavaBeans, Design Patterns, XML, XSD, JSON technologies.
- Proficiency in Webservices applications both producing and consuming REST (Rest Easy, Jersey) API. Strong understanding of REST (JAX-RS), SOAP (JAX-WS) based webservices and WSDL, UDDI.
- Experienced in unit test usingjasmineonKarma, andEnd2Endtesting usingprotractorandhttp-server.
- Strong experience in Spring Framework such asSpringMVC,IOC,AOPandSpring JDBC.
- Proficient in implementation of frameworks like Struts, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, JSF, and ORM frameworks like Hibernate, IBATIS.
- Experience in using different services provided by AWS 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 with various application and web servers including IBM WebSphere, WebLogic, JBoss, and Tomcat Servers.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for micro-services.
- Developed unit test cases usingMockitoframeworkfor testing accuracy of code andloggingis done usingLog4j.
- Exposure to various development tools including Eclipse, IBM RAD/RSA, NetBeans, and IntelliJ.
- Experienced with Middleware Technology Messaging Brokers like JMS, Active MQ, Rabbit MQ and Mule ESB (Enterprise Service Bus) in SOA (Service Oriented Architecture).
- Strong working knowledge of RDBMS concepts having worked with developingStored Procedures, functionsusingSQL and PL/SQLinMS-SQL, Oracle, DB2, PostgreSQLdatabases Proficient in SQL having written stored procedures, triggers, DDL, DML, and transaction queries using development tools like SQLDeveloper and SQLNavigator.
- Experienced in using build tools like Ant, Maven, Gridle, written unit test cases using JUnit, Selenium and used Jenkins for continuous integration. Python and Groovy scripting are used in creating the multiple jobs and Builds.
- Worked with the configured and maintained Jenkins and Bamboo to implement the CI process and integrated the tool with maven to schedule the builds.
- Experience with version control using SVN, GitHub, ClearCase, CVS, and error logging using Log4J. And proficient in usingjavadevelopment IDEs like Eclipse, My Eclipse, and NetBeans.
- Configured and worked upon monitoring and logging tool log4j and Splunk. Used the data to trouble shoot many issues and identify the problem bottlenecks as per the data generated.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plug-ins for the JIRA bug/issue track.
TECHNICAL SKILLS:
Programming Languages: Java, C++, SQL and PL/SQL, python
Java Technologies: JSE, JDBC, JPA, AJAX, JSP, Servlets, EJB, JMS, JSTL, JNDI
Web Technologies: HTML5, CSS3, JavaScript, AngularJS, Angular 2.0, Node.js, BootStrap, XML, XSD, XSL/XSLT, AJAX, JQuery, JSON
Webservices: REST, SOAP, WSDL, SAAJ, JAX: RPC, DOM, SAXJ, SOAP, RESTful, UDDI, AWS, Microservices, JAX-WS, JAXB, Apache-CXF
ORM technology: Hibernate, iBatis, MyBatis
Application Servers/Web Servers: WebLogic, Web Sphere, Oracle Glassfish, Jboss, Apache Tomcat.
Applications Frameworks and modules: Struts, JSF, Spring Framework, Spring MVC, Spring Boot, Spring Cloud, Spring Core, Spring Hibernate, Spring JDBC, Spring Security.
Databases: Oracle, MySQL and SQL Server, MongoDB, Cassandra.
Operating Systems: Windows, Linux and Solaris.
IDEs: NetBeans, Eclipse, IntelliJ, STS, RAD.
Version Control Systems: ClearCase, CVS, SVN, GIT
Tools: Viewer: JUnit, Log4J, DOM
SOA/Webservices: WSDL, SOAP, SOA and RESTful services
Build Automation Tools/ Issue Tracking Tools: ANT, Maven, Gradle, Jenkins, Jira, Ansible.
Cloud Technologies: AWS (Elastic Search, EC2, S3, EMI, ELB, Dynamo DB), Docker, Azure, PCF
Other Tools: MS Visio Professional, StarUML, Code Quality, Code Coverage.
PROFESSIONAL EXPERIENCE:
Confidential, West Des Moines, IA
Full Stack Java Developer
Responsibilities:
- Participated in Agile (Scrum) methodology and Involved in Design, development, Implementation and testing of the enterprise applications.
- Designed front-end presentation logic using JSP, HTML5, CSS3, JQuery, Javascript, and AngularJS. Implemented the client side interface using ReactJS.
- Used Spring IOC to inject services and their dependencies and leveraged spring-hibernate and Spring-mvc and Spring-Boot modules.
- Developed faster interactive Front-End using AngularUI components such as grid and progress bar components.
- Created a Single Page Application (SPA) using AngularJS (2.0) as framework, to bind data with specific views and to synchronize data with server.
- Bootstrap used along with AngularJS in creating the Application. Used NodeJS for doing non-blocking design operation for server side code.
- Used Java 8 features in developing the code like Lambda expressions, Functional Programming, Stream API.
- Responsible for maintaining and expanding ourAWSinfrastructure usingAWS EC2, manage documents inS3, providing IAM access to s3 buckets.
- UsedPivotal Cloud Foundry, the connection/service binding details are injected from the deployed cloud platform itself.
- Used Javascript and AJAX to query the ElasticSearch indices, format and display the JSON results in a web page using HTML, and CSS.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management.
- Extensively Implemented Spring Boot, dependency Injection (DI) and AOP.
- Extensively implemented the application using Spring IOC,Spring MVCFramework, SpringBatch and handled the security using Spring Security.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for micro-services.
- Developed Spring Boot applications using spring data. Used Spring Boot which is radically faster in building cloud Microservices and enabled discovery using Netflix Eureka Server.
- To generate reports for the batch services used the Spring Batch, created test cases of Junit for testing the DAO layer.
- Involved in the implementation of the RESTful webservices using the Spring Boot and to perform CRUD operation from the database, published the RESTful API services.
- Implemented Multithreading for improving performance of the batch processes.
- Implemented Business Logic using Java, spring and Hibernate.
- Integratedspringframework with Struts for using SpringTransaction Managementfor all atomic database accesses.
- Developed DAOs layer using Cassandra big database and it was integrated with whole framework. Implemented a Cassandra NoSQL based database and associated RESTful Webservice that persists high-volume user profile data for vertical teams.
- Developed the REST based Microservices using spring data and spring boot with JPA.
- Implemented Message Router, Composed Message Processor and Dead Letter EIP for error handling using Apache Camel ESB.
- Use Eclipse as IDE tool to develop the application and JIRA for issue tracking. Use Log4J for logging and tracing the messages.
- Utilized Amazon Webservices (AWS) EC2 to deploy Docker containers with both monolith and Microservices architecture.
- Hands on Experience indeploying application to Cloud using Pivotal Cloud Foundry (PCF).
- Using technologies like Ajax, JavaScript/JQuery, Json to make connections between server and database Mongo DB.
- Involved in creating and extracting data from database using SQL queries, PL/SQL Stored procedures, triggers and packages on Oracle database.
- Having knowledge on (JMS) MQ's like Rabbit MQ 3.0, IBMMQ 7.0and Active MQ. Knowledge on creating a custom web app using spring iBatis.
- Data was published to and from Kafka over MQTT. This required building custom Kafka connectors.
- UsedMongo DBas data storage and retrieve user data utilized aspects like created logical and physical data models putting to practice, concepts of normalization and RDBMS.
- Used GitHub as source control management giving a huge speed advantage on centralized systems that must communicate with a server.
- Development of test framework using thePython.
- Hands on experience on unit test usingjasmineonKarma, andEnd2Endtesting usingprotractorandhttp-server.
- Used Maven building tool for creating WAR file to be deployed in application servers.
- Developed test cases for Unit testing using Junit performed builds and deployments using Maven and Jenkins.
- Installed and configured Continuous Integration tool JENKINS and used Shell scripting for creating jobs, testing jobs and deployment purpose
- Used Eclipse IDE for development and Jboss server for deployment. Used Git for repository.
Confidential, East Peoria, IL
Sr. Java/JEE Developer
Responsibilities:
- Involved in Daily Scrum (Agile) meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Designed the complete website using HTML5, CSS3, JQuery, AJAX, JSON, Bootstrap, and JavaScript.
- Developed internal coding using J2EE technologies based on the MVC Architecture.
- UsedAngularJSto create reusable components like custom directives, filters for data manipulations and to display data in company standard format in UI.
- Wrote internal and external API services using Node JS modules.
- UsedSpring frameworkfor dependency injection transaction management andAOP.
- Implemented Business Logic using Java, Spring MVC and Hibernate.
- Implemented RESTful Webservices to retrieve data from client side and made REST API calls from Angular JS and parsed the data to project to client and handled the security and Authorization using Spring Security and OAuth.
- Developed Business objects using POJOs and data access layer using Hibernate framework.
- Designed and developed business components using Spring Boot, Spring Dependency Injection (Core), Spring AOP Spring Annotations.
- Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data sources available.
- Removed all the XML based configurations required to build the MVC application and maintained in the classes using Spring Boot.
- Created the Node.js EXPRESS Server combined with Socket.io to build MVC framework from front-end side AngularJS (1.5) to back-end Mongo DB, to provide broadcast service as well as chatting service
- Batch processing and partitioning using Spring-Batch.
- Identifying the problem areas by using elastic search Kibana with Logstash to import the files. Using Solr over Lucene index provided a full text search for analysis and quantification.
- Developed unit test cases usingMockitoframeworkfor testing accuracy of code andloggingis done usingLog4j.
- Developed REST architecture based webservices to facilitate communication between client- server.
- Involved in the implementation of the RESTful webservices using the Spring Boot and to perform CRUD operation from the database, published the REST services.
- UsedApache CXFas theWeb Services frameworkto implement theREST APIsinvolved.
- Refactored Microservices to make it RESTful, thread safe and more configurable.
- Design, develop, test of SOAservices using SOA/RESTful Webservice. Involved in the deployment of REST based Web-Service End-Points.
- Developing Java Oracle database web application to process the ordering of quote services for customers.
- Hands-on experience in 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.
- Strategic and practical implementation of cloud-specificAWStechnologies including Elastic Compute Cloud(EC2), Simple Storage Services (S3), Cloud Formation, Elastic Beanstalk, Virtual Private Cloud(VPC),RDSandCloud Watch.
- Aware of troubleshooting issues on AWS and other developer IDE and Cloud environments.
- Developed the REST based Microservices using spring data and spring boot with JPA.
- Created Docker images for SOA projects that are developed as Microservices.
- Used Microservice architecture, with Spring Boot/Cloud foundry based services interacting through a combination of REST.
- To generate reports for the batch services used the Spring Batch, created test cases of Junit for testing the DAO layer.
- Experience in developing and deploying the micro services applications in Pivotal Cloud Foundry (PCF) cloud platform and CF command line interface.
- Configured and build Asynchronous communication with JMS services with MQ services.
- Deployed the application on a Web Logic server on a UNIX platform.
- Developed Microservice to provide RESTful API utilizing Spring Boot with Spring MVC.
- Worked on Maven building tool for creating EAR file to be deployed in application servers.
- Used JIRA ticketing system to keep track of issues and tasks on individuals.
- Worked on cross-platforms Windows-Unix withTFS, and Clear Case.
- Developed a continuous deployment pipeline using Groovy scripting on Bamboo, for continuous deployment Ansible, build tool Maven, and shell script Version controls like ClearCase Used for source code version controlling.
- Worked on No SQL databases like Cassandra for managing the higher amounts of data, MongoDB used in the documentation.
- Used Cassandra as data storage and utilized aspects like replica sets and clever document design to make service extensible scale and feature wise.
Environment: Java 1.7/1.8, CSS3, HTML5, Ajax, JQuery, Bootstrap, Angular JS 1.5, J2EE, JSON, Spring Security, Spring Boot, Spring Data, Spring Batch, JSP, Hibernate, Webservices, RESTful, Stored Procedures, RAD, WebLogic, Agile/Scrum Methodology, AWS, Maven, Pivotal Cloud(PCF), Kafka, GitHub, shell script, Thyme leaf, DynamoDB, Life ray, JIRA, Junit, Linux, Log4J, TDD, Cassandra, Groovy, Node JS, Oracle, Splunk, My SQL, Microservices.
Confidential, Syracuse, NY
Sr. Java/JEE Developer
Responsibilities:
- Involved in the analysis, design, coding, development and testing stages of the application using Software Development Life Cycle (SDLC).
- Used Multithreadingconcepts in the application thereby supporting concurrent alerts creations and adhered to new design patterns and frameworks used within the firm for fast and quality development.
- Application classes are developed by Core Java collections, Exception handling, Generics, Design
- UML patterns are used and they are for client data like created Services, Business Delegate, Controller and DAO.
- Implemented MVC architecture using Spring MVC and used Java Bean Classes for the Business Logic in the application.
- Experience in usingjavascriptalong withJSONto parse response data for user interface pages.
- Used Spring as middle tier application framework, persistence strategy using spring support for Hibernate and declarative transaction management.
- Extensively used HTML5, CSS3, JavaScript, JQuery and AJAX to provide users with interactive, speedy, functional and more usable user interfaces.
- Used spring validator framework for client side and server side validation. Also implemented dynamic loading of JSP’s using AJAX.
- Integrated Dependency Injection among various layers of an application using Spring IOC.
- Developed Business Layer & DAO Classes and combined with Spring framework, combination of JMS with PTP and FjPub/Sub methods with message broker Apache ActiveMQ and Apache Camel.
- Used Spring JDBC for accessing the relational databases and Spring ORM is used for templates.
- Used Apache, MySQL which is used for horizontal scaling and maintaining huge amount of data.
- Worked on developing Webservice Client using SOAP, WSDL to verify the payment history of the customer.
- Involved in creating and extracting data from database using SQL queries, PL/SQL Stored procedures, triggers and packages on Oracle database.
- Developed the application by using Eclipse IDE and added Drools for core development in business because of its workspace and plugins with the help of IBM WebSphere Application Server.
- Used Spring AOP for cross cutting concerns like logging and exception handling.
- Incorporated design patterns like MVC, Singleton, Facade patterns.
- Worked on developing Webservices Client using SOAP, WSDL to verify the payment history of the customer.
- Used Eclipse IDE for development and Jboss server for deployment. Used Git for repository.
- Used ANT Scripts for automating the process of building, deploying the system and used Gradle as automation tool for the tasks in the UNIX. Written UNIX shell scripts to identify user login information.
- Developed the test cases using JUnit for unit testing and Selenium used for testing accuracy of code.
- Used SVN for versioning control system and Tortoise SVN as its client.
Environment: Java 6 & 7, JSP, Servlet, Spring (MVC, AOP, IOC, JDBC, Boot, Batch), Gradle, Hibernate, HTML, CSS, JavaScript, IBM WebSphere, DB2, JQuery, JNDI, AJAX, Jasmine, PostgreSQL, SOAP & RESTful webservices, JMS, Tortoise SVN, Camel, ActiveMQ, Eclipse, WebLogic, Thyme leaf, Microsoft SQL Server, SVN, Oracle, Tomcat, Drools, SVN, ANT Scripts, Groovy, My SQL, DynamoDB, JUnit, Log4J, Unix Shell, Mockito.
Confidential
Java/JEE Developer
Responsibilities:
- Worked in a waterfall model by involving starting from requirement gathering to deployment.
- Designed and developed Enterprise Eligibility business objects and domain objects with Object Relational Mapping framework such as Hibernate.
- Created applications, connection pools, deployment of JSPs, Servlets, and EJBs in Apache Tomcat.
- Developed Presentation layer components comprising of JSP, AJAX, Struts Action and AJAX tag libraries.
- Developed back-end stored procedures and triggers usingOracle PL/SQL, involved in databaseobjects creation, performance tuning of stored procedures, and query plan.
- Developed SQL queries with JDBC API, Hibernate ORM to access data.
- Develop innovative and quality solutions by making use of latest tools and technologies like Apache CXF,SpringIOC, andSpringAOP.
- Used Spring Framework for Dependency injection and integrated with the Struts Framework and Hibernate.
- Implemented Executor Framework in Multithreading. Designing and implemented Multiple Process Service using Multithreading and Concurrency concepts to schedule and execute jobs.
- Used the various error handling features of SOA Suite 11g like Fault Management Framework, catch/catch-all branches, compensating transaction etc. to achieve robust error handling.
- Worked extensively on the SOA infrastructure and Enterprise Manager (EM) console to fix some critical performance, memory and transaction timeout issues in the system.
- Worked extensively on the SOA infrastructure and Enterprise Manager (EM) console to fix some critical performance, memory and transaction timeout issues in the system.
- Written UNIX shell scripts to identify user login information.
- Developed JUnit test cases for all the developed modules.
- Developed the different components of application such as JSPs, Servlets, and EJB using WebSphere Studio Application Developer and used CVS for version control.
- Was involved in writing JSPs, JavaScript and Servlets to generate dynamic web pages and web content.
- Developed and build the application using ANT.
- Prepared theRESTand SOAPbased service calls depending on the data passing to the Webservice.
Environment: Core JAVA 5/6, JavaScript, Servlets, JSP’s, JDBC API, EJB, JPA, PostgreSQL, Spring-Core, AOP, Hibernate, JSF, HTML, CSS, AJAX, SOAP WS, RESTFUL WS, SOA, Life ray, Oracle 10g, DAO, SVN, ANT, Eclipse, Unix, HTML, PL/SQL, Apache Tomcat, Splunk, Clear Case, Groovy, MYSQL, SQL Developer, DB2, JUnit, CSS, Apache Camel, Unix Shell, Microsoft SQL Server, Log 4j.