Full Stack Java Developer Resume
Springfield, MO
SUMMARY
- Amazon Web Services (AWS) certified motivated results - driven software professional with 8+ years of experience in Java/J2EE applications and complete life cycle of system development including analysis, design, development, testing and implementation phases in Banking, Insurance, Health Care and Ecommerce domains.
- Expertise in the implementation of Core concepts of Java, J2EE Technologies: JSP, Servlets, JSF, JSTL, JMS, EJB transaction implementation (CMP, BMP, Message-Driven Beans), Struts, Spring, Swing, Hibernate, Java Beans, JDBC, XML, XSD, XSL, DOM, Web Services, JNDI, Multi-Threading, RMI, Tiles, JavaScript, AJAX Networking, Exceptions etc.
- Hands on experience in configuration and deployment of multi-tier applications using servers like IBM WebSphere, Web Logic, Apache Tomcat, JBoss and GlassFish.
- Experience in developing Web Applications with various Open Source Spring Framework (Spring MVC, IOC, AOP, DAO, JDBC), Struts2.x Framework, Hibernate 3.0 ORM.
- Expertise in Core java concepts likes OOPS, Data structures & algorithms, Generics, Collections, Multithreading, Exceptional handling, I/O, Serialization and Java.Lang Package.
- Proficient in implementation of frameworks like Struts, Spring, JSF, AJAX frameworks (Rich Faces, My Faces) and ORM frameworks like Hibernate.
- Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Micro services, Spring REST, Spring Eureka, Spring Ribbon, Spring JPA.
- Experienced in all the phases of Software Development Life Cycle (SDLC) such as Requirements Gathering, Analysis, Design, Implementation, Testing, Deployment and Production Support.
- Experience building large-scale web services, Microservices based applications in the cloud environment.
- Extensive experience in writing EJB Session and Entity Bean classes.
- Experience in using version control tools like Rational Clear Case, Tortoise SVN, CVS and GitHub.
- Worked in both Waterfall and Agile methodologies.
- Experience with Hibernate JPA Entity Manager for CRUD Operations.
- Hands-on experience in Microservices, Spring Boot with the cloud technologies such as Pivotal Cloud Foundry (PCF) and etc.
- Experience in Writing stored procedures to implement various queries and updates to the databases.
- Proficiency in working with Relational databases like Oracle, MySQL, PostGreSQL and NoSQL databases like Redis, MongoDB, Cassandra to manage tables, views, indexes, sequences, stored procedures, functions, triggers and packages.
- Extensive experience of UI design/developmentin using XHTML,HTML5, CSS, DHTML, JSTL, Tiles, Bootstrap, JavaScript,JQuery, AJAX, JSON, AngularJS and angular 2/4.
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX, DOM.
- Experience in implementing Web Services based in Service Oriented Architecture (SOA) using SOAP, RESTful Web Services, JAX-WS, UDDI, WSDL.
- Experience in developing Front End components (UI) using JSP, JSF (Primefaces), JSTL, JavaScript, JQuery, AJAX, AngularJS, Angular 2, Angular 4, NodeJS, HTML5, CSS3(SaSS/LESS) and Bootstrap for projects based on java platform.
- Strong Knowledge on Hibernate and in using Hibernate Connection Pooling, HQL, Collections, Hibernate Caching, Hibernate Transactions.
- Extensive knowledge on networking protocols such as TCP/IP, HTTP etc.
- Experienced in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache ActiveMQ, RabbitMQ, Kafka, AMQP as JMS provider.
- Good knowledge on Amazon Web Services(AWS), Amazon Cloud Services like Elastic Compute Cloud(EC2), Simple Storage Service(S3), VPC, Amazon Simple DB, ELB, EBS, DynamoDB, RDS, Aurora, AutoScaling, Amazon Cloud Watch, IAM, OPsWorks, CloudTrail, CloudFormation, RedShift, Route 53, SNS, SES, SQS, LAMBDA, CodeCommit, CodeBuild, CodeDeploy, CodePipeline and experienced in building highly scalable java applications using various architectures.
- Experience in unit testing the applications using JUnit Framework and developed logging and standard mechanism based on Log4J.
- Experience in Using Enterprise Service Bus(ESB) for integrating different applications by putting a communication bus between them.
- Hands on the tools such as Eclipse, Text pad, Edit plus, JCreator, Linux vi editor, etc.
TECHNICAL SKILLS
Operating Systems: Windows, Red Hat Linux, Unix, Mac OSx
Programming Languages: Java, J2EE, C, C++
Scripting Languages: JavaScript, JQuery, Perl, Python, Scala, HTML, Ruby, ShellScript, SSH, Bash
Java/J2EE Technologies: JDK, JVM, JRE, Swing, AWT, Applets, JDBC, Servelets, JSP, Struts, Spring, Spring MVC, Spring Boot, MyBatis/ iBatis, Hibernate, JTS, JTA, JavaMail, WebServices, RMI, JPA
Web Development: Angular JS.
AWS Services: EC2, ECS, VPC, S3, IAM, CloudFront, Glacier, RDS, Aurora, Security Groups, AutoScaling, SNS, SES, SQS, CloudFormation, EBS, ELB, Lambda, DynamoDB, RedShift, Route 53, CloudWatch
Frameworks: Struts, Spring (MVC, AOP, DAO, ORM, Core), Spring Boot, Hibernate, MyBitis/iBitis
Application/Web Servers: Apache Tomcat, JBoss, GlassFish, NginX, WebSphere, WebLogic, Jetty
Methodologies/ Design Patterns: Agile, MVC, DAO, Factory pattern, Singleton, Delegation.
Rational Databases: Hive, Oracle, MySQL, PostgreSQL, IBM DB2, SQLite, MariaDB, SQL Server, MSSQL
NOSQL Databases: Mongo DB, Cassandra, DynamoDB, HBase, CouchDB, Redis, Neo4j
Build Automation: Gradle, Maven, Ant, Grunt, Gulp
CI/CD: Jenkins, Electric Commander, Bamboo, Hudson, Cruise Control
Bug Tracking and Logging Tools: JIRA, BugZilla, Firebug, ALM, HP Quality Centre, Log4J
Version Controls: Git, GitHub, Subversion (SVN), CVS.
Testing Tools: JUnit, TestNG, Mockito, PowerMock, EasyMock, SoapUI, Jasmine, Karma, Selenium Web Driver, Cucumber, HP ALM.
PROFESSIONAL EXPERIENCE
Confidential, Springfield, MO
Full Stack JAVA Developer
Responsibilities:
- Involved in the design, development and testing phases of Software Development using scaled AGILE/Nexus methodology with Test Driven Development (TDD)
- Worked on Angular 2/4 by consuming Restful web services & used Angular forms like Template Driven forms and Modern Driven (Reactive) forms to perform form validations both on server and client side.
- Designed and built security architecture using AWS Lambda, AWS API Gateway, AWS Cognito and AWS STS.
- Used AWS SDK to connect with Amazon SQS for bulk email processing.
- Micro Services have been built using spring boot, spring cloud and deploying to AWS Cloud.
- Setup and builtAWSinfrastructure various resources, VPC, EC2, S3, Dynamo DB and RDS in Cloud Formation JSON templates.
- Developed application using Spring MVC, Spring Boot, JSP, JSTL (Tag Libraries) and AJAX on the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate.
- Actively discussed with Development, DBA, and Infrastructure teams to build strategy in order to automate maximum number of test scenarios by implementing complex queries to retrieve data from legacy systems, unmasking data, and uncovering mathematical business decision logic for application results.
- Involved in development of commonly used angular components across teams such as directives for grid, pagination, conditional validations.
- Implemented AWS IAM for managing the credentials of applications that runs on EC2 instances. Creation of REST Web Services for the management of data using Apache CXF.
- Closely worked with business system analyst to understand the requirements to ensure that right set of UI modules been built.
- Designed and developed a credit reporting agent portal using framework Angular 2/4 along with HTML5, CSS3, and typescripts.
- Converted Grunt build tasks to gulp to decrease build times in an angular node project. Created tasks for updating TSconfig tracked files based on glob, TSlinting, and compiling Typescript files.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for micro-services.
- All the functionality is implemented using Spring IO / Spring Boot, Thyme leaf and Hibernate ORM. Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules.
- Developed micro-services based independent API using REST to connect with several databases like Oracle, Postgres, Cassandra.
- Involved in code reviews and mentoring the junior team members.
- Implemented HTTP requests using Rxjs Observable library to handle multiple values over time.
- Prepared, arranged and tested Splunk search strings and operational strings, writing Regex.
- Created Dashboards for various types of business users in organization.
- Used apache Kafka as a Messaging Service for producing and consuming data between applications.
- Extensive used Apache JMeter and httperf for performance testing of Node orchestration layerand REST API layers.
- Integrated JPA persistence using Hibernate in order to save the current state of the drools knowledge session using the Spring Framework integration.
- Used the fundamentals of Java8 features like parallel streams and filters through lambda expressions to handle searching.
- Used Auto-scaling and Elastic Load Balancer features on EC2 instances to serve the end users using applications during unexpected traffic/demand.
- Used Node.js to offer an easy and safe way to build high performance and scalable network application.
- Applying company security policies using Security groups and Network ACLs for instance and subnet level security as per project requirements.
- Implemented automated deployments with Docker-compose for scalable application deployment by orchestrating containers.
- Wrote JAXB XML parsers for XML Schema Validation and Worked on Jenkins server and build jobs to provide automated builds based on polling the GIT source control system.
- Used Consul for the Service Discovery and Configurations (Stores the values as key value pair).
- Used Karma (Jasmine) for angular Unit testing and selenium for E2E testing
- Created automation tests for Functional testing, Smoke Testing, and Regression testing
- Removed unnecessary pauses from automation tests and implemented methods to dynamically wait for elements and pages to load, in result decreased automation execution time by a drastic margin.
- Implemented Angular Router to enable navigation from one view to the next as agent performs application tasks
- Used REST client / POSTMAN to check the response of various API's, Swagger UI as a visual documentation for back-end implementation and client-side consumption. Handled various exceptions based on the response
- Used GIT for source control and JIRA for tracking purposes.
- Implemented Docker-maven-plugin in maven pom to build Docker images for all micro services and later used Docker file to build the Docker images from the java jar files.
- Implemented build stage- to build the micro service and push the Docker container image to the private Docker registry.
- Configured S3 Buckets for EBS backed Snapshots and versioning for data backups and Leveraged AWS cloud as an extension of the corporate datacenter by creating a VPN connection between corporate datacenter and VPC using Customer and Virtual Private Gateways.
Environment: Linux, Unix, Windows, AWS, VPC,Java1.8, Maven, Hibernate, Spring Boot, Docker/Docker Compose, ALB, ELB, ECS, EC2, S3,Glacier,Cloud Watch, AWSlambda, Angular2/4, Typescript, JavaScript, YAML, HTML5, CSS3,sass Consul,Node JS.
Confidential, Chicago, IL
Senior JAVA Developer
Responsibilities:
- Participated in entire life cycle (Software Development Life Cycle) of the project right from the initial requirements gathering to the implementation.
- Designed and developed User Interface, application modules usingJSP, spring,Servlets, HTML, CSS and JavaScript.
- Extensively used Twitter Bootstrap to develop front end of the application. Used AngularJS JavaScript framework to bind data to HTML using expressions.
- Integrated Tiles 3 framework with Spring MVC to simplify the development of User Interface.
- Developed some part of the application using Spring-MVC and IOC/Dependency
- Injection integrating different layers of the application.
- Wrote DAO classes to interface with Database using hibernate.
- Developed DTO classes for the application modules.
- Used Agile methodology and effectively took part in Scrum gatherings to deliver quality deliverables within time (extensively used Scrum Do for project Management).
- Participated in business process analysis and requirement gathering for new customization.
- Created Use cases, Sequence Diagrams, Class Diagrams using Rational Rose.
- Created dynamic and interactive Data visualizations with D3 charts and AngularJS.
- Performed indexing and searching on large documents using Apache Lucene.
- Generated a complete maven project structure and added dependencies, plugins to pom.xml.
- Used Apache Tikka for text attraction from documents.
- Defined Object Relational Mapping for Hibernate and performed spring integration with
- Hibernate for data access. Performed version control using Subversion.
- Expertise in using Named queries to pull all HQL data using annotations.
- Wrote code for consuming a Restful Web service with AngularJS.
- Responsible for maintaining and expandingAWSinfrastructure usingAWS(EC2/EBS/S3)
- Developed logic and code for the registration and validation.
- Developed large-scale, real-time, live blogging server and UI usingNodeJS.
- Implemented client side Module pattern using Backbone.js andNodeJS
- Parsed XML&JSON responses received in Java code through Web Services.
- For geographic locator applications, ESRI GIS mapping tools were used.
- Implemented Java design patterns like Front Controller, Service Locator,
- Business Delegate, and Data access Object, Factory Pattern, Session Façade, etc.
- Worked on providing authorization and authentication to applications using Spring
- Security and protected the application against attacks like session fixation and clickjacking.
- Implemented Java Persistence API (JPA) through Hibernate.
- Implemented JAX-RS or RESTful services and JAX-WS for SOAP based web services.
- Design and developed caching framework ehcache to cache the site data
- Used SOAP UI to manually connect to the web service and check data.
- Developed dynamic templates and Servlets, and provide excellent application management capabilities. Used Web Services to exchange information. Used SOAP framework and WSDL.
- Used JUnit for test cases and Power mock for unit testing. Extensively participated in the code and peer review of the project.
Environment: Java 1.7, J2EE, JSP, Servlets, Hibernate, Spring AOP, Spring JDBC, PostgreSQL, Apache Tomcat Application Server, REST API and SOAP Web services, jUnit, Jira, Servlets, UML, Rational Rose, CVS, Log4J, Unix, Win XP, Eclipse, SOAP UI, Scrum Do, ArcGIS, WINDOWS.
Confidential, Spring Field, IL
Senior Java Developer
Responsibilities:
- Analyzing business requirements, story-boards and similar artifacts of the scrum process, work in an Agile development environment with a quick turnaround time and iterative builds.
- Created UML diagrams like Class diagrams, Use case diagrams in different tiers of the module.
- Used AngularJs and RESTful web services and implemented connection pooling for database access.
- Enhanced the Web Application using Spring Framework and Spring JDBC Template.
- Implementation of Spring JDBC Template in persistence layer of the application.
- Implemented cross cutting concerns like business transactions, security, logging and monitoring mechanism using Spring AOP.
- Used Dependency Injection feature of Spring MVC framework and O/R mapping tool Hibernate 4.0 for rapid development and ease of maintenance.
- Used Hibernate object relational data mapping framework to persist and retrieve the data from database.
- Used tiles for internationalization and configured tiles-def.xml files
- Used Eclipse as Java/J2ee IDE tool for creating POJO, JSP, and Java classes.
- Using JASPER iReport 4.5.1 reporting tool for generating Financial and Case Management Reports.).
- Worked with Oracle 11g and MySQL databases to query and read data.
- Developed a single page, mobile-first, cross-device/cross-browser web application for real-time location sharing utilizingAngularJS, JavaScript API.
- Developed Mobile Applications targeted for mobile form factor for Android, iOS devices using HTML, CSS, JavaScript, JQuery Mobile and framework component library based onAngularJS.
- Used NoSQL (MongoDB) and stored procedures as part of database interaction.
- Generated a complete maven project structure and added dependencies, plugins to pom.xml.
- Modified complex PL/SQL packages, stored procedures and functions to suit the new requirements.
- Performed deployment of applications on Tomcat Server and Glassfish.
- Used Hudson for continuous integration.
- Used JUnit framework for unit testing of application and Log4j to capture the log that includes runtime exceptions.
- Used GitHub as repository to control versioning of projects.
Environment: JSP, Servlets, Tomcat, ANT, XML, Eclipse 3.6, Spring,Hibernate, SOAP/REST, JavaScript, CSS, BootStrap, AngularJS, Tiles, Log4j, Oracle 11g, Sql Developer, MongoDB,iReport 4.5.1, Junit, git hub.
Confidential, Cincinnati, OH
Java Developer
Responsibilities:
- Participated in the discussion with the business experts to understand the Business requirements and translate them in to technical requirements towards development.
- Used Angular JS JavaScript framework to bind data to HTML using expressions.
- Building a highly scalable, low-latency Node.js API Gateway.
- Developed Customized Spring Multi Action controllers for handling similar operations and configured spring and Spring JDBC frameworks to develop full-fledged MVC and DB interaction application.
- Designed and documented REST/HTTP APIs, including JSON data formats.
- Integrated spring with Hibernate and used spring IOC concept.
- Used Spring Framework AOP Module to implement logging in the application to know the application status.
- Used Spring DAO Module to deal with Database.
- Designed configuration XML Schema for the application.
- Worked on enterprise service bus using Hibernate, and Spring to tie back-endBusiness logic/systems with web properties via Restful API. Developed the middle tier using Java Servlets.
- Maintained CSS and HTML, JavaScript, JSON, JSF, AngularJS, Bootstrap for designing Web Pages.
- Developed user interface using Bootstrap UI, AngularJS.
- Used Ajax for dynamic search capability.
- Created usability prototypes for the UI screens using Angular JS.
- Worked in using AngularJS directives, services, controllers and filters.
- Implementing analytical engines that pull data from API data sources and then present data back as either an API or persist it back into a NoSQL(MongoDB) platform.
- Developed coding, maintaining, and administering Servlets, and JSP components to be deployed on a WebLogic Application server and ApacheTomcat6.0 application servers.
- Developed, and debugged the servlets with WebSphere Application server.
- Used Mockito for Unit testing.
- Deployed the application on BEAWebLogic11g Server. Used SQL Server 2010 as data base for creating stored procedures.
- Also designed and prepared Unit test case using JUnit and Log4j and removed the maximumBugs before passing on the application.
Environment: Java, J2EE, CSS, HTML, Java script, JSON, JSF, Angular JS, Bootstrap, XML, WSDL, SOAP, JMS, Spring IOC, MVC, Node JS, Spring DAO, Struts, Hibernate, REST and SOAP API’s.
Confidential, Fort Smith, MI
Java Developer
Responsibilities:
- Involved in analysis, design and development of the project.
- Developed application by using Struts, Servlets and JSP.
- Developed the application using J2EE architecture.
- Designed and developed web pages using HTML and JSP.
- Used Entity Beans to persist the data into database.
- Used JMS to establish message communication.
- Responsible for the performance PL/ SQL procedures and SQL queries.
- Implemented the project using JSP and Servlets based tag libraries.
- Involved in developing JSP forms.
- Deployed applications on JBoss 4.0 server.
- Used Web Services-WSDL and SOAP.
- Developed Session Beans which encapsulates the workflow logic.
- Used Log4j logging framework to debug the code.
- Used CVS for the concurrent development in the team and for code repository.
- Deployed applications on Linux client machines.
- Deployed the EARs and WARs in Web sphere Application server using ANT script.
- Involved in regression testing, evaluating the response times, and resolving the connection pooling issues.
Environment: Java, J2EE, Servlets, Struts, EJB 3.0, JSP, JMS, JBoss 4.0, SQL Server 2000, Ant, CVS, PL/SQL, WSDL, SOAP, Eclipse, CVS, Linux, log4J.