Full Stack Java Developer With Aws Resume
Plano, TX
SUMMARY
- Over 8 years of experience in analysis, design, development, testing, implementing Web based, Client/Server Applications along with Enterprise and Distributed applications across the entire Software Development Life Cycle using Java Enterprise Edition (Java/J2EE) technologies.
- Good working experience with AGILE and SCRUM and Test - Driven Development methodologies.
- Strong hold on Data Structures and Multi-threaded programming.
- Proficient in applying design patterns like MVC, Singleton, Session Facade, Service Locator, Adapter, Visitor, Observer, Decorator, Front Controller, Data Access Object (DAO).
- Experience in developing client-side, server-side/middle-tier components applying Java/J2EE design patterns and using frameworks: Spring, AOP, Web Services, EJB, JMS, MQ Services, Hibernate, iBatis, JDBC, JPA, GWT, JSP, POJO’s, AJAX, JSON, Multithreading, JavaScript, XML, UML.
- Good in implementation of different types of frameworks like Spring, JSF, AJAX frameworks (RichFaces, MyFaces) and have also used ORM frameworks like Hibernate and Eclipse Link.
- Expertise in XML technologies XSL, XSLT, XML schemas, XPath, XForms, XSL-FO parsers like SAX, DOM
- Produced and consumed a different types of web services including SOAP & RESTful using SOAP UI, Java Web Services (JAXB), Apache CXF and along with Spring.
- Hands on experience with Cloud Computing platforms like Amazon Web Services (AWS) for building, deploying, developing and managing and applications and servers.
- Expertise with Spring Cloud, Spring PCF and AWS Cloud platform and its features which includes EC2, VPC, EBS, SQS, RDS, Dynamo DB, Cloud Watch, AWS Lambda, API Gateway, Cloud Trail, Cloud Formation, AWS Config, Autoscaling, Cloud Front, CDN, AWS, IAM, S3.
- Developed reusable and interoperable Web service modules using SOAP and RESTFUL services.
- Good knowledge in OAuth 2.0 Protocol, Http Basic AUTH, multiple file transfer protocols.
- Experience with Java 8 Lambda, Streams, Pipelines, Filters, Optional and Executor Service features.
- Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, ORM, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring Zuul Proxy.
- Experience in UI framework Angular 2/4/8, jQuery, JavaScript, ReactJS, Node JS, AJAX, JSON, HTML5, DHTML, CSS3.
- Hands on experience in writing light weight Node.js express server, and technologies like Ajax, JSON to make connections between server and databases like MongoDB and MySQL.
- Experience in database modeling, tuning, design and development of PL/SQL stored procedures, packages in relational databases: Oracle 10g / 11g, SQL Server 2005/2008, DB2, PostgreSQL and MySQL.
- Strong experience with MongoDB development (reports, schema design, map functions) and migrations from SQL relational databases to NoSQL databases like MongoDB, Cassandra and CouchDB.
- Hands on Experience in deploying apps to Cloud using Pivotal Cloud Foundry.
- Worked on messaging service (JMS) MQ's such as JMS, RabbitMQ, ActiveMQ and Apache Kafka.
- Experience in Splunk DB connect identities, Database Connections and IO’s lookups, access controls.
- Developed applications using EJB3.2, Spring 4.3, Hibernate 4.3, REST, Rule Engines (Drools4.1, ILOG), jBPM tools.
- Hands on experience using container-based tool like Docker, Kubernetes and working knowledge of Application modernization & Cloud migration.
- Implemented Swagger configuration and API documentation for the understanding of Rest based Web services.
- Experience in using the CI/CD tools such as Jenkins, Hudson, SonarQube and CircleCI.
- Experience in software configuration management using SVN, Bitbucket, GitHub and GitLab
- Expertise in testing using the tools like JMeter, Selenium.
- Experience in configuring and deploying the applications on Tomcat, WebSphere, WebLogic Servers.
- Expertise in Software Build tools like Maven, Gradle, Ant and Repository Managing tools like Artifactory, Nexus.
TECHNICAL SKILLS
Java/J2EE Technologies: Servlets, JSP, EJB, JMS, JNDI, JDBC, JTS, JTA, JSTL, RMI, GWT, Multithreading, Java Networking
Programming Languages: Java JDK 1.7/1.8, C++, C, Python 3.7.0
Application/Web Servers: Apache Tomcat 8/9, IBM WebSphere 8/9, WebLogic, JBoss
Frameworks: Struts 2.0/1.0, Spring 3.0/ 4.0, Hibernate 3.0, Spring Boot
IDEs: Eclipse, IntelliJ, NetBeans 8.0.2, MySQL Workbench, TOAD, Spring Tool Suite (STS) 3.8.
Web technologies: Angular 2/4/8, JSP, JavaScript, React JS, Node.JS, Express.JS, JSON, jQuery, AJAX, XML, XSLT, HTML5, DHTML, CSS3, XHTML
Web Services: JAX-WS, JAX-RS, SOAP, WSDL, REST, Elasticsearch, Kibana, Netflix OSS.
Relational Databases: Oracle 11g/12C, DB2, SQL server 2012/2014/2016 , MySQL 5.7
NoSQL Databases: MongoDB, Cassandra, CouchDB
XML Tools: JAXB, Apache Axis
Messaging Services: Apache Kafka, JMS, RabbitMQ, ActiveMQ
Cloud Environments: AWS, Netflix Eureka, Mesos, Kubernetes, AZURE
PROFESSIONAL EXPERIENCE
Confidential, Plano, TX
Full Stack Java Developer with AWS
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modelling, analysis, design, development and testing followed Agile (SCRUM) methodology.
- Developed applications using Java 8 features like Lambda Expressions, Streams, Pipelines, Predicates and Array operations, collections. Enhanced concurrency methods etc. throughout the application for well-defined programming.
- Involved in developing Thread safe blocks for multithread access and distributed transaction management.
- Developed Microservices and registered 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 injected spring services, controllers and DAOs to achieve dependency injection.
- Developed Persistence layer using Spring Data to interact with the Database.
- Developed and implemented Spring Restful/Microservices, Spring Eureka, Netflix, Ribbon as part of Services Discovery using Apache Axis.
- Implemented Spring MVC flow to interact with different modules and extensively used Spring AOP and
- Dependency injection during various modules of project.
- Used Microservice architecture with Spring Boot based services interacting through a combination of REST and
- Apache Kafka message brokers.
- Developed UI interface using HTML5, Angular 8 to perform client-side validations using Java- Script, Ajax, and
- CSS4 for making the web Pages dynamic.
- Managed local deployments in Kubernetes, creating local cluster and deploying application containers and created private cloud using Kubernetes that supports DEV, TEST, and PROD environments.
- Monitored info, metrics and health check using Spring Boot Actuator and API’s using Swagger UI
- Developed the persistence layer using Spring Boot Data JPA and Hibernate Framework using various annotations to support multi data sources environments.
- Developed Spring Data RESTful Web-services to interact with third party vendors and payment exchange.
- Implemented OAuth2 to secure RESTful APIs and generated tokens, Refreshed tokens, Accessed tokens.
- Used Apache Kafka for streaming real-time data pipelines and streaming of the application data to achieve asynchronous messaging.
- Developed powerful Single Page Application, dynamic responsive Web Application with Angular 8.
- Implemented Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor Spring micro services.
- Implemented Authentication & Authorization with Site Minder and Spring security.
- Hands-on experience in migrating to Cloud Platforms such as AWS
- Using Chef, deployed and configured Elastic search, Log stash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with AWS Lambda and Cloud Watch.
- Performed operations using AWS services like EC2, Lambda, DynamoDB, S3, CloudWatch, SNS for various data engineering tasks.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Chef.
- REST based web services using JAX-RS annotations, Jersey provider and consumed using HTTP services from angular 4 modules.
- Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy.
- Ran Log aggregations, website Activity tracking and commit log for distributed system using Apache Kafka.
- Involved in the configuration of Spring Framework and Hibernate mapping tool.
- Worked on creation of custom Docker container images, tagging, pushing images, integration of Spring boot.
- Worked with Relational Database Management Systems including Oracle, SQL Server and PL/SQL and have knowledge on JDBC to connect and to access various remote databases including Oracle, MySQL Server, MongoDB.
- Created complex SQL Queries, PL/SQL Stored procedures, Functions, Triggers and Views to fetch and update data
- Implemented Spring Boot with Redis Cache (in clustered environment) to enhance performance of application.
- Good knowledge on Angular 8 components like service resources, routing, Dependency injection, 2-way data binding, filters and events.
- Used SOAP UI, Postman, Rest Client, Spring Mock MVC, JUnit for testing the web services.
- Worked with several testing frameworks such as JUnit, Easy Mock, Mockito and Power Mock.
- Implemented testing frameworks such as JUnit, Mockito and Rest Assured.
- Created and configured the continuous delivery pipelines for deploying Microservices and lambda functions using CI/CD Jenkins server.
- Created and configured management reports and dashboards using Splunk.
- Used Maven and Jenkins to automate the build and deploy process and Git was used for project management and version management.
Environment: HTML 5, CSS 3, Bootstrap, Angular 4.0, Node JS, JavaScript, Ajax, Maven, Spring 4, Spring Boot, Spring Batch, Hibernate 4, Docker, REST, Tomcat Server, Swagger API, Apache Kafka, Kubernetes, Jenkins, GIT, UNIX, STS, PL/SQL, Log4J2, JSON, Web Services, REST, SOAP UI, Splunk, Redis, AWS, Kubernetes, Maven, Junit, Mockito, Oracle, MongoDB, Agile Scrum.
Confidential, Dallas, TX
Sr. Java/J2EE Developer
Responsibilities:
- Involved in full project management life cycle from development to integration, testing and release.
- Implemented ReactJS features-data binding, routing, custom filters, custom directives to meet customized requirements.
- Used the http services in ReactJS to make API calls and exchange data in JSON.
- Provided architectural insights into newer Java UI framework and Java server- side programming.
- Involved in developing role based ReactJS navigational menu, where menu items change dynamically based on the values derived from the database in the form of JSON data.
- Worked with controller, service and view components in applications using Spring 4.0 framework.
- Implemented spring modules like Controller, DI/IOC, Auto wiring, Spring security, AOP and AspectJ.
- Service Oriented Architecture (SOA) was exposed through REST webservices with loose coupling between layers using Spring framework during development.
- Designed and developed Microservices using REST framework and Spring Boot.
- Hibernate DAO classes were developed to retrieve and save data using Spring framework manager classes.
- Implemented security standards and encryption schemes while exchanging the payments with external API gateway systems.
- Experience in Creating, Dropping Indexes, Tables, Stored Process and Views on Oracle DB.
- Cloud environment for Microservices was provided using Spring cloud Netflix (Eureka server, Hystrix, Ribbon).
- Expertise with deployment of Spring Kafka and Zookeeper as messaging broker and data streaming service.
- Involved in writing Thread safe blocks for Multithreading access to make valid transactions.
- Implemented iLog Rules engine and integrated with BPM to process business validations.
- Apache Mesos and Kubernetes were used as the best ecosystem to deploy and manage Microservices.
- Developed CI/CD system with Jenkins on Kubernetes container environment utilizing Kubernetes.
- Understanding Elasticsearch data to generate Kibana visualizations.
- Processed log files using ELK Stack and alerted application team members on the issue, saving the alert details.
- Implemented Docker contained Spring Boot Microservices into AWS EC2 container service using AWS admin console and used Lambda, EC2, Elastic Beanstalk, Cloud Watch, Cloud Formation, IAM, S3, RDS, ElastiCache, SNS, (Amazon messaging services) SQS to build and deploy transcoding application.
- Used Jenkins as Continuous Integration tool to deploy the Microservices to AWS using build pack. Used CF CLI to quickly build, deploy & update the applications.
- Designed AWS Lambda functions along with Linux commands in Python to enable for the shell script to ingest the data into Hive database.
- Analyzed and resolved conflicts related to merging of source code in Bitbucket using command-line.
- Log4J2 is used for logging purposes and debug levels are defined for controlling application logs.
- Writing Unit test cases using JUnit testing framework and performed unit and system testing.
- Expertise on Selenium Data Driven framework and integrating it with Maven Build Management Tool, TestNG
- Unit Testing tool and Jenkins Continuous Integration Tool .
- Created JSON Data and stored as documents comprising documents, data types and conversions in MongoDB.
- Created and configured management reports and dashboards using Splunk.
- Working with on-site and off-site resources for successful implementation of the Workflow module.
Environment: ReactJS, Bootstrap, HTML5, JavaScript, CSS3, XML, XSL, Ajax, Spring4.3, Hibernate 4.2, Bitbucket, Tomcat8, Web Services, SoapUI, MongoDB, TestNG, JSON, Maven, Elastic Search, Log4j2, Oracle 11g, Spring Cloud Netflix, Config Server, AWS, Eureka Server, Hystirx, Discovery Client, Ribbon, Zuul Proxy, Agile.
Confidential, New York
Senior Java/J2EE Developer
Responsibilities:
- Participated in all Agile ceremonies including planning, grooming, product demonstration and team retrospectives.
- Experience in working with Angular 4 modules, services, templates, directives, services and dependency injection
- Developed powerful Single Page Application, dynamic responsive Web Application with Angular 4.
- Developed applications using new features of Java.
- Used Microservice architecture with Spring based services interacting through a combination of REST and
- Apache Kafka message brokers.
- Involved in developing Thread safe blocks for multithread access and distributed transaction management.
- Created and injected Spring services, controllers and DAOs to achieve dependency injection.
- Developed Persistence layer using Spring Data to interact with the Database.
- Developed and implemented Spring Restful/Microservices, Spring Eureka, Netflix, Ribbon as part of services using Apache Axis.
- Implemented Spring MVC flow to interact with different modules and extensively used Spring AOP and
- Dependency injection during various modules of the project.
- Implemented Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor Spring Microservices.
- Implemented Authentication & Authorization with SiteMinder and Spring security.
- Hands-on experience in migrating to Cloud Platforms such as AWS.
- Developed REST based web services using JAX-RS annotations, Jersey provider and consumed using HTTP services from Angular 2modules.
- Utilized Kubernetes for the runtime environment of the CI/CD system to build, test and deploy.
- Used Amazon Web Services (AWS) like EC2, S3, cloud watch and Elastic Beanstalk for code deployment.
- Involved in the configuration of Spring Framework and Hibernate mapping tool.
- Experience in Updating, Modifying queries in MySQL.
- Worked with PL/SQL and have knowledge on JDBC to connect and to access various remote databases including Oracle, MySQL Server.
- Good knowledge on Angular 2 components like service resources, routing, Dependency injection, 2-way data binding, filters and events.
- Used SOAP UI, Postman, Rest Client, Spring Mock MVC, JUnit for testing the web services.
- Worked with several testing frameworks such as JUnit, Easy Mock, Mockito and Power Mock.
- Used Maven and Jenkins to automate the build and deploy process and Git was used for project management and version management.
Environment: HTML 4, CSS 3, BOOTSTRAP, ANGULAR 4, JAVASCRIPT, AJAX, MAVEN, SPRING 4, HIBERNATE 4, DOCKER, REST, WEBLOGIC SERVER, SWAGGER API, KAFKA, KUBERNETES, JENKINS, GIT, JUNIT, MOCKITO, ORACLE, MONGODB, AGILE SCRUM.
Confidential, Norwalk, CT
Java /J2EE Developer
Responsibilities:
- Developed the responsive UI web pages using XHTML, jQuery, HTML, CSS, Java Script, JSF, Prime Faces and AJAX.
- Created web pages with CSS Box model, animations & transitions, web fonts and content & counters.
- Defined and developed the application's presentation layer using HTML, CSS, and jQuery Scripting.
- Expertise in developing web pages using jQuery plug-ins for Drag-Drop, AutoComplete, Bootstrap and JavaScript.
- Developed SOAP and REST web services using hibernate, JAX-WS, JAX-RS and JAXB.
- Systems infrastructure and architecture design, setup and administration on IBM WebSphere.
- Experienced with web & application servers such as IBM WebSphere and JBOSS.
- Used Spring Batch to develop batch processing to handle bulk requests from the clients.
- Used JSF Transaction Management, Spring Batch Transactions and Hibernate cache concepts.
- Developed components of web services JAX-WS end to end, using different JAX-WS standards with clear understanding on WSDL (type, message, port Type, bindings, and service).
- Developed back-end PL/SQL packages, UNIX shell scripts for data migration and batch processing.
- Created and customized UNIX shell scripts for automating regular maintenance and batch jobs.
- Used Spring Core for dependency injection/Inversion of control (IOC) and implemented using Spring Annotations
- Taken care of complete Java multi-threading part in back end components.
- Involved in coding, building java applications using Core java, Multithreading, JSP, and servlet
- Implemented SOAP Web Services using JAX-WS, for providing end points to upstream clients.
- Solid Understanding of RDBMS concepts and experience in working with Oracle.
- Used Hibernate for Object Relational Mapping of the database structure created in Oracle.
- Substantially experienced in the development involved with the scrum method and sprint cycles.
Environment: JSF, JQUERY, CSS, HTML, JSP, ORACLE, JSON, JBOSS, JSF, SPRING, HIBERNATE, SPRING BATCH, JAX-WS, SOAP WEB SERVICES, REST, JPA, SHELL SCRIPTING, JBOSS, DROOLS, IBM WEBSPHERE
Confidential
Software Engineer - Java
Responsibilities:
- Involved in complete software development life cycle with object-oriented approach of client’s business process and continuous client feedback.
- Involved in understanding and analyzing the requirements of the project.
- Implemented server-side programs by using Servlets and JSP.
- Designed, developed and User Interface using HTML, JavaScript, AJAX and CSS.
- Used Eclipse for application development.
- Involved in Code reviews for other modules developed by peers.
- Deployed Applications on Apache Tomcat Server.
- Helped design the database tables for optimal storage of data.
- Responsible for Integration, unit testing, system testing and stress testing for all the phases of project.
- Responsible for coding SQL Statements and Stored procedures for back end communication using JDBC.
- Wrote PL/SQL stored procedures, prepared statement and used API. Used Junit for unit testing.
- Created Unit, Acceptance and Integration Test Documents and Code Review Documents
Environment: JAVA, J2EE, JSP, SERVLETS, JDBC, HTML, CSS, JAVASCRIPT, AJAX, ECLIPSE, JUNIT, MVC, APACHE TOMCAT, ORACLE