Sr. Java/j2ee Full Stack Developer Resume
Hopkins, MN
SUMMARY
- Over 7+ years of experience as Java/J2EE/UI Developer in design, development, implementation and maintenance of web and distributed Enterprises applications using Java/J2EE and UI technologies.
- Experience in Agile software development process, Test Driven Development and Scrum methodologies and Part of Scrum, Sprint review, Retrospection and Virtual Closure meetings as a part of Agile.
- Good knowledge of Java 8 Features including Lambda expressions, Method references, Functional interfaces, Stream API, Default methods, Optional class, Collectors class, Parallel array sorting etc.
- Expertise in the implementation of Core Java concepts of Java, J2EE Technologies: JSP, Servlets, JSF, JMS, Struts, JSF, Spring, Hibernate, Java Beans, JDBC, XML, Web Services, JNDI, Multi - Threading, Data structures etc.
- Proficient in developing front-end systems with JavaScript, jQuery, Ajax, Bootstrap, HTML, CSS and Client-side frameworks such as AngularJS, ReactJS, Backbone.js, D3JS and Server-side framework NodeJS.
- Hands-on experience in developing web applications using Spring MVC Framework web module.
- Strong experience in Spring Modules like Spring AOP, Spring IOC, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring JPA, Spring Batch.
- Experience in Spring Security for Authentication and Authorization of REST services using OIDC on top of OAuth.
- Experience in configuring and deploying the applications and messaging on Apache Web Server, Tomcat, WebSphere Application Server, WebLogic Application Server, Nginx.
- Extensive knowledge in developing applications in asingle page (SPAs)using various JavaScript frameworks likeAngular 8.
- Responsible for developing the sequential and conditional batch jobs using the Spring batch framework.
- Experience with multiple databases like Oracle 10/11g, SQL Server, MySQL, DB2, Sybase, PostgreSQL and SQLite
- Solid experience in integrating SpringHibernate ORM and JPA(HQL, XML, Criteria API, Native SQL, Reverse Engineering,Hibernate MVC, Hibernate Dao Support, Persistent Data, Component Mapping, Associations, Annotations and Connection Pool (Apache DBCP)).
- Develop, Maintain and support Continuous Integration framework based on Jenkins.
- Developed server side application to interact with database usingSpring BootandHibernate.
- I have hands-on experience with RESTful web services using JAX-RS reference implementation Jersey.
- Expertise in Java Message Service MQ's like Apache Kafka along with Zookeeper, Rabbit MQ,IBM MQ, Active MQ.
- Proficient in using Amazon Web Services (AWS). Extensive experience focusing on services like Lambda,EC2, Elastic Beanstalk, ALB, Cloud Watch, CloudFront, Cloud Formation, S3, RDS, SNS, SQS, IAM.
- Responsible for writing micro services using Spring Boot and Pivotal Cloud Foundry(PCF).
- Initiated Microservices application through Docker and Kubernetes cluster formation.
- Experience in developing and utilizing JAR, WAR, EAR files with building tools like Maven, ANT, Gradle.
- Experience in building database Model, APIs and Views utilizing Python, to build a web-based solution.
- Knowledge of Spark, Hadoop Architecture and concepts like HDFS, YARN, Name Node, Data Node, MapReduce.
- Experienced in performing unit testing using Selenium, Cucumber, Junit, Mockito, JMeter, Jtest, TestNG. Protractor, Jasmine, Karma.
- Experience include Unit testing, Functional testing, User Acceptance Testing, Integration testing, System testing, Performance testing, Exception testing, Compatibility testing, Security testing of client/server and Web-based Applications.
- Experience in designing Test Cases, Test Scenarios, Test Scripts and Test reports of manual and automated tests.
- Expertise in Documentation of Use cases, Test Plans, Test Scenarios, Test Cases and Test Metrics.
- Experienced in Development, testing, and deployment of enterprise applications on Windows & UNIX platforms. using IDEs such as Eclipse, NetBeans, Spring Tool Suite.
TECHNICAL SKILLS
Languages/API: Java 8, Angular 8, Java/J2EE,Shell Scripts, HTML, JavaScript, SQL and PL/SQL
Java/J2EE Technologies: Servlets, JSP, JDBC, JNDI, JMS, ORM, Struts 2
Application/Web Servers: Apache Tomcat, IBM WebSphere, Web Logic Server
Web Technologies: HTML5,CSS,Servlets, JSPs, AngularJS, TypeScript, Express JS, Swagger, jQuery
Spring Frameworks: Spring IOC, Spring MVC, Spring Boot, Spring JPA, Spring Zuul, Spring NetflixSpring Eureka, Spring Batch
Relational Databases: Oracle, SQL server, MySQL, DB2
NoSQL Databases: MongoDB, Cassandra, CloudantDB
IDEs: Eclipse, NetBeans, NetBeans, Intellij, Spring Tool suite, Visual studio
Web Services: SOAP, RESTful, UDDI, WSDL, JAX-RS
Version Control Tools: STASH,GIT,SVN, Rational Clear Case, Rational Rose, CVS
Build Tools: Maven, ANT, Gradle
Testing: JUnit, Jasmine, Jenkins, Selenium, Cucumber, Mockito, JMeter, Log 4j
Reporting Tools: Jasper Reports 6.0, Crystal Reports XI, SSRS 5.0
Cloud Environments: AWS, Azure, Eureka, Kubernetes, Bluemix
PROFESSIONAL EXPERIENCE
Confidential, Hopkins, MN
Sr. JAVA/J2EE FULL STACK DEVELOPER
Responsibilities:
- Implementing the project in Agile methodologies - sprint & scrum.
- Developed and implemented spring and J2EE based MVC (Model-View-Controller) framework for the application.
- Created custom, self-contained, reusable and testableAngular 8 modules, controllers, directives andservicesto implement key functionalities for customer account summary.
- Used advanced Java 8 features likeLambda expressionsfor array operations, collections. Enhanced concurrency methods etc. throughout the application for well-defined programming.
- Used Spring Boot Actuator to externalize application's configuration properties for different environments.
- Developed microservices with Spring Eureka to retrieve API routes for the entire cluster. Using this strategy each microservice in a cluster can be load balanced using Ribbon and exposed through one API gateway.
- Create and configure the continuous delivery pipelines for deploying microservices and lambda functions using CI/CD Jenkins server.
- Used Apache Kafka for reliable and asynchronous exchange of information between business applications.
- Worked with Container service Docker with build port and other utilities to deploy Web Applications.
- Installed, secured, and configured AWS cloud servers and Amazon AWS virtual servers (Linux).
- Used Maven as a build and dependency management tool for creating EAR, WAR and JAR files to be deployed in AWS Serverless Server Lambda.
- Used Jenkins and pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Integrated Lambda with CloudWatch for Monitoring the Logs .
- Used SQS(Simple Messaging System) to trigger Lambdas based on messages in the queue and added a redrive policy to avoid multiple Triggers.
- Added alerting using SNS(Simple Notification Service) to send alerting messages in case of any Critical Errors and where Manual Intervention is needed.
- Deployed Spring Boot based microservices Docker container using AWS EC2 container services, AWS admin console.
- Used S3 Bucket to store Credential from where the NON-PCI Lambda will Access the Bucket to verify the Credential to give Access to Authorized User.
- Secured the REST API’s by implementing OAuth 2.0 token-based authorization scheme using Spring security.
- Worked on REST APIs, and Elastic Search to efficiently handle and search JSON data.
- Involved in batch processing usingSpring Batchframework to extract data from database and load into corresponding Loan App tables.
- Worked with Stash as a version control tool in the project.
- Performed Unit testing using Junit, Mockito and Travis CI for CI/CD.
- Implemented Travis CIwhich automatically detects when a commit has been made and pushed to a Bitbucket repository that is usingTravis CI, and when each time this happens, it will try to build the project and run tests.
- Expertise on Swagger API which can generate all the Rest Services automatically and provides an ease of interaction with the remote services.
- Used JMeter to Load Test the application.
Environment: Agile/Scrum Methodology, Java 8, Angular 8, Spring Boot, Spring Inheritance, Spring JPA, AWS Lambda, SQS, ALB, EC2, MySQL, JMeter, CloudWatch, SNS, NodeJS, RESTful, Kibana, Docker, STASH, Junit, Mockito, Travis CI, API Implementation, Swagger API, Kafka, Kubernetes, Jenkins.
Confidential
Jr. Java Developer
Responsibilities:
- Involved in gathering and analyzing system requirements.
- Front-end is designed by using HTML, CSS, JSP, Servlets, JSTL, Ajax and Struts.
- Used JavaScript for the web page validation.
- Developed the Training and Appraisal modules using Java, JSP, Servlets and JavaScript.
- Developed UI using java swings.
- Created tables, views, Types, triggers, complex join queries,storedprocedures, and functions and modifications to existing database structure as required for addition of new features
- Involved in Designing the Database Schema and writing the complex SQL queries.
- Designing and establishing the process and mapping the functional requirement to the workflow process.
- Accessed stored procedures and functions using JDBC Callable statements.
- Used Web Developer, Firebug, and IE developertoolbar for debugging and browser compatibility.
- Been an active team player, helped in fixing bugs and carried out troubleshooting
- Adhered to corporate standards with respect to problem, change and configuration management
- Involved in releasing code across different environments.
- Involved in bug fixing and assisted the QA team in navigating through the pages.
Environment: Java, Jdk 1.3, J2EE (JSP, Servlets, EJB), JDBC, Apache Tomcat, oracle, HTML, DHTML, SQL and JUnit
Confidential, Albany, NY
JAVA/J2EE FULL STACK DEVELOPER
Responsibilities:
- Involved in designing, developing and testing the application by using the HTML5, CSS3, Bootstrap and React.JS
- For client-side view rendering services, used React JS and various predefined Redux libraries.
- Used Redux-Store and Redux-Reduce for holding the state tree of the application.
- Involved to implement various screens for the front end using React.js and used various predefined components from Node Package Manager and redux library.
- Designed and developed batchjobs using SPRING BATCH architecture. Have extensive knowledge in core java and spring batch development.
- Expertise in React JS framework to develop the SPA. We have even used React JS components like Forms, Keys, Events, Router, Animations and Flux concept.
- Developed the apps using design patterns like Singleton, Business Delegate, MVC and Factory Pattern for re-usability. Developed reusable utility classes in core java for validation that are used across all modules.
- Implemented various modules in Spring like AOP, IOC (Dependency Injection), Bean Wiring, Spring Inheritance, Auto Wiring, Spring JDBC Templates and Spring Quartz Schedulers for Jobs.
- Involved in developing components on Reporting Dashboard with JSF, Spring Framework, Spring MVC and Hibernate and created Micro Services using Spring Boot.
- Used Hibernate Transaction Management, Hibernate Batch Transactions, and cache concepts.
- Database development required creation of new tables, SQL Stored Procedures, Views, Indexes and Constraints, Triggers and required SQL tuning to reduce the response time in the application.
- Developed Web Services SOAP/HTTP, SOAP/JMS, SMTP using SOA technologies like SOAP, WSDL, UDDI.
- Extensively used JQUERY to perform AJAX calls for creating interactive web pages on JSON response.
- Used AWS for Deploying, managing and operating scalable, highly available, and fault tolerant systems.
- Utilized AWSLambdaplatform to upload data into AWS S3 buckets and to trigger anotherLambda functions.
- Efficiently implemented platform as service technologies like Pivotal Cloud Foundry(PCF).
- Worked on Camel-based integration middle-ware solution for Provisioning Services by design and the Implementation of business logic and data processing routes using Apache Camel.
- Leveraged Docker Engine to run Multiple Tomcat Instances as Containerized App Servers.
- Installed and configured WebSphere Process Server 6.1 and WebSphere ESB 6.1, WID.
Environment: Core Java/J2EE, Spring, WebSphere Application Server 7.0, Web Services, EJB 3.0, JPA, Apache Axis, Oracle 10g, Java Script, AJAX, JSP, JSF, HTML, CSS,ReactJS, RAD, RSM, Log4j, ClearQuest, Rational Clear case, AJAX,Docker, Bootstrap, SOAP, Hibernate, Spring, Apache Camel, PL/SQL.
Confidential, Chicago, Illinois
Sr. JAVA/J2EE FULL STACK DEVELOPER
Responsibilities:
- Involved in developing different Use cases, Sequence and Class diagrams using UML and web designing using HTML 4/5, XHTML, CSS 2/3, JavaScript and extensively used Table less Design in CSS for positioning.
- Created reusableHTML templatesand style sheets based on UI standards and guidelines.
- Created Responsive Web Design usingCSS Bootstrap.
- Refactored and enhanced an existing Angular JS application to follow strictMVWpatterns for improved source code maintenance.
- Developed applications using Java7 (lambdas, streams, multi-threading, executor service framework). Involved in developing Thread Safe blocks for multithread access and distributed transaction management.
- Developed interactive web pages using HTML5, CSS 3, and Angular 4, AJAX, Object oriented JavaScript. Develop a custom, single-page, responsive Web Apps on front end using Angular 4.
- Extensively used Angular directives, filters, services, bootstrap to support Desktop and mobile versions. Responsible for creating and maintaining architecture for Restful API using Spring Boot.
- Created and injected Spring Services, Controllers and DAOs to achieve Dependency Injection.
- Heavily used Spring Inheritance, Auto-wiring, Core Container, Security, AOP, ORM modules as part of migration from EJB to spring, Spring Quartz for scheduling tasks to generate reports and emails to clients.
- Developed Spring Restful/Microservices and implemented Spring Eureka, Netflix, Ribbon as part of Services Discovery using Apache Axis.
- Developed several REST web services which produce both XML and JSON to perform tasks, leveraged by both web and mobile applications.
- Developed Microservices with Spring Eureka to retrieve API routes for the entire cluster. Using this strategy each micro service in a cluster can be load balanced and exposed through one API gateway. Implementing the Microservices to base on RESTful API utilizing Spring Boot with Spring MVC.
- Spring Boot Microservices were developed with Microservices architecture using REST and Apache Kafka. Secured API's by implementing OAuth 2.0 token-based authentication/authorization using Spring Security. Used Hibernate Transaction Management, Hibernate Batch Transactions and Hibernate Cache concepts.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with SQL-based schema. Used DAO pattern to fetch data from database using Hibernate to carry out various database specific operations.
- Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger anotherLambda functions. Used AWS like EC2, S3, cloud watch and Elastic Beanstalk for code deployment.
- In depth Knowledge of AWS cloud service likeCompute, Network, StorageandIdentity & access management. Used Postman for testing the endpoints of web services.
- Created Elastic Load Balancer for Elastic Search.
- Experience in configuration of Network architecture on AWS with VPC,Subnets,Internet gateway,NAT, Route table.
- Responsible for ensuring Systems & Network Security, maintaining performance and setting up monitoring using Cloud Watch and Nagios.
- Used Gradle as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with Jenkins, and Jenkins Jobs
- Worked on creation of custom Docker container images, tagging, pushing images, integration of Spring boot.
- Resolved bugs/defects in application to assure a positive outcome using JIRA.
- Used ApacheMavenas the software build tool and Log4J2 for logging errors and messages. Using GIT for Source Control and Version Management.
- Implemented REST using JAX-RS annotations, Jersey provider and consumed using HTTP from angular 4. Implemented swaggerin project for API design, build, document, and consume RESTful Web services.
- Created Swagger documents used YAML files to define API contracts.
Environment: JAVA 7, Spring MVC, Spring Boot, Angular6/8, HTML5, CSS3, jQuery, JSON, Hibernate, MongoDB, Oracle, JUnit, Typescript, RESTful web services, WebSphere, Docker, Spring Security, OAuth 2.0, Apache Kafka, Jenkins.
Confidential
Java Developer
Responsibilities:
- Participated in all phases of the project like design, development, testing, enhancements and production support.
- Used Rational Rose for the Use Case Diagrams, Object Diagrams, Class Diagrams and Sequence Diagrams to represent the detailed design phase.
- Developed front end using JSP, HTML, CSS and client-side validations using JavaScript.
- Implemented MVC architecture and developed form classes, action classes for the entire application using Struts.
- Implemented Singleton, Service Locator design patterns in MVC framework and developed command, delegate, model action script classes to interact with the backend.
- Involved in writing the exception and validation classes using Struts validation rules.
- Developed Enterprise Java Beans like Entity Beans, Session Beans (both Stateless and Stateful Session beans).
- Designed and developed reusableJavautility classes for business logic functionality using services, JDBC & JNDI.
- Deployed the application on WebLogic application server.
- Monitored the error logs using Log4j and fixing the problems.
- Designed database Tables, views, Indexes and created triggers for optimized data access.
- Written JUnit test cases for unit testing of the application.
- Written Ant scripts for building application artifacts.
- Involved in Unit integration, bug fixing, acceptance testing with test cases, Code reviews.
- Provided troubleshooting and error handling support in multiple projects.
Environment: Java, J2EE, JSP, HTML, CSS, JavaScript, Struts 2.0, EJB 2.1, JDBC, JNDI, JUnit, Log4j,WebLogic 7.0, Rational Rose.
