Sr. Java/j2ee Full Stack Developer Resume
Phoenix, AZ
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 a single page (SPAs) using various JavaScript frameworks like Angular 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 Spring Hibernate 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 a server side application to interact with databases using Spring Boot and Hibernate.
- I have hands-on experience with RESTful web services using JAX-RS reference implementation Jersey.
- Strong experience with NO SQL database like MongoDB, Cassandra and DynamoDB development (reports, schema design, map reduce functions) using ODM frameworks like Mongo’s Connector, Cassandra Node Connector.
- 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.
- Worked with Docker and Kubernetes on multiple cloud providers, from helping developers build and containerize their application (CI/CD) pipelines to deploying either on public or private cloud.
- 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, Mock MVC, JMeter, Jtest, TestNG. Protractor, Jasmine, Karma.
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, NodeJs, Express JS, Swagger, jQuery
Spring Frameworks: Spring IOC, Spring MVC, Spring Boot, Spring JPA, Spring Zuul, Spring Netflix, Spring 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, 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 - Phoenix, AZ
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 testable Angular 8 modules, controllers, directives and services to implement key functionalities for customer account summary.
- Used advanced Java 8 features like Lambda expressions for 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.
- Created and configured 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 and 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 OAuth2 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 using Spring Batch framework 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 CI which automatically detects when a commit has been made and pushed to a Bitbucket repository that is using Travis CI, and when each time this happens, it will try to build the project and run tests.
- Expertise on SwaggerAPI 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 - Omaha, NE
Sr. JAVA/J2EE FULL STACK DEVELOPER
Responsibilities:
- Developed and implemented spring and J2EE based MVC (Model-View-Controller) framework for the application.
- Implementing the project in Agile methodologies - sprint & scrum.
- Used advanced Java 8 features like Lambda expressions for array operations, collections. Enhanced concurrency methods etc. throughout the application for well-defined programming.
- Developed single page applications using Angular 4, Typescript, HTML and CSS3.
- Developed scalable applications using then MEAN (Mongo-DB + Express.JS + Angular 4 + Node.JS) stack and created POC's for rest service development using Node.JS, Express.JS and MongoDB.
- Involved in implementing Programmatic transaction management using Spring AOP, and also used other modules of Spring DI and Spring DAO Module along with Struts Framework to deal with Database.
- Load balancing among the servers was implemented by using Spring Ribbon.
- Worked on Spring Security for application authentication and authorization using OIDC on top of OAuth.
- Implemented various features of the Spring framework such as Dependency Injection, IOC, Annotations, Spring Security, Spring Inheritance, Spring AOP and Spring integration with Hibernate.
- Implemented failsafe and circuit breaker patterns in Spring Boot Microservice applications using Hystrix and monitored the services using HystrixDashboard.
- Wrote various Hibernate Queries using Hibernate Query Language (HQL), Named Parameters, Named Queries and hibernate criteria queries to execute queries against databases.
- Used Hibernate Transaction Management, Hibernate Batch Transactions and Hibernate Cache Concepts.
- Implemented MYSQL queries and used Oracle stored procedures and functions to retrieve and update data.
- Created Stored Procedures, user defined functions and Views, modified already existing stored procedures, triggers, views, indexes depending on the requirement.
- Worked on MongoDB concepts such as locking, transactions, indexes, sharing, replication and schema design.
- Involved in designing database Model, API's, Views using Python to build an interactive web-based solution.
- Implemented SOAP to develop Spring Restful/MicroServices and implemented Spring Eureka, Netflix, Ribbon as part of Services Discovery using Apache Axis.
- SpringBootMicroservices were developed with microservice architecture using REST.
- Used Apache Kafka along with Zookeeper to stream data pipelines to get data between systems or applications.
- Deployed Applications on JBOSS Application Server.
- Experienced in developing, designing and implementing a large-scale e-commerce and social marketing web application on AWS.
- We take advantage of Python's fast iteration, agile, and continuous integration to allow for quick time to market. scalability using AWS, Memcached, and Task Queue asynchronous processing capabilities.
- Developed Applications using Rule Engines-JBoss Drools 4.x, Work flows, Human tasks to implement business rules validations and provided Drools Dashboard for business users.
- Worked with GIT as a version control tool in the project. Performed Unit testing using Junit and Mockito.
- Experience with building Docker Images and running them on Docker container.
- Used Maven as a build and dependency management tool for creating EAR, WAR and JAR files to be deployed in application servers and integrated with SVN, Jenkins, Jenkins Jobs.
- Used Protractor framework to test angular frameworks
- Developed JUnit, Groovy test cases for unit test of all developed modules.
- Used Selenium WebDriver for writing test scripts for regression test coverage.
Environment: Agile/Scrum Methodology, Java and J2EEd, HTML5,CSS3,JSF,Angular 4, Bootstrap, Lambda expressions, Spring AOP, Spring DAO, Spring Inheritance, Spring Ribbon, Hibernate, Microservices, Spring Eureka, Spring Security, RESTful, REST, Python, Groovy, MongoDB, Apache Kafka, PL/SQL, Docker, Drools, GIT, SVN, Junit, Mockito, Jenkins, Protractor, Selenium WebDriver.
Confidential - Chicago, IL
Sr. 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 batch jobs 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 DAO pattern to fetch data from database using Hibernate to carry out various databases.
- 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.
- Worked with CassandraNodeConnector for databases persistent to interact with Cassandra DB.
- 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.
- Experience in working on cloud AWS, cloud EC2, S3, RDS, Load Balancer, Auto Scaling with AWS command line interface and AWS python SDK. Worked on AWS EBS Volumes, Cloud Formation and Cloud Watch services.
- Used AWS for Deploying, managing and operating scalable, highly available, and fault tolerant systems.
- Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger the other Lambda 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.
- Develop unit tests using Karma and Jasmine. Followed strict patterns of RA team for unit test cases with jasmine.
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, Karma, Jasmine.