Full Stack Java Developer Resume
Providence, RI
SUMMARY
- 8 Years of experience in modern, robust programming techniques on java platform, with projects deployed in commercial, financial and insurance as Java Developer.
- Experience in analyzing and designing applications by Object - Oriented Analysis and designing methodology and object-oriented programming paradigm.
- Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge on AWS services like Elastic Cloud Containers (ECS), Elastic Compute Cloud (EC2), Simple Storage Service (S3), Auto Scaling, IAM, Virtual Private Cloud (VPC), Route53, Cloud Watch, AWS Lambda, AWS CLI, Cloud Formation, ELB (Elastic Load Balancers), RDS, SNS and EBS.
- Hands on experience in using Java 8 features like Lambdas, Streams, Completable Features, Optional, Generics.
- Deployed Spring Boot based Microservices using Docker container and Amazon EC2 container services and using AWS admin console and Strong Hands on experience in development and deployment of cloud native Spring Boot based micro services.
- Hands on experience in implementing micro services architecture with Spring Boot-based services interacting through a combination of REST and message brokers.
- Experienced in implementation of JMS to exchange information over reliable channel in an asynchronous way by using Active MQ and Rabbit MQ.
- Experienced in building asynchronous micro services and implementing Kafka high level consumers and producers by reading and producing data to and from topics and processing messages.
- Good knowledge and experience in web applications using JSP, JSTL, JNDI, JDBC, Java Beans, JMS, Struts.
- Experience in Server technologies such as Spring Framework, Spring Boot, Spring Batch, Spring MVC, Hibernate, Angular 2/4/6, Servlets, RESTFUL, SQL, SOAP, Web Services.
- Extensive experience in designing responsive & mobile first approach UI applications using front-end technologies like Bootstrap, SASS, Angular Framework, HTML5, CSS3, Typescript, JavaScript, jQuery AJAX, JSON and various libraries.
- Experience in integrating the internal security model into new projects with Spring Batch, Spring Micro Services, Pivotal cloud Foundry.
- Hands on experience in debugging and troubleshooting the existing code. Proficient in using SOAP, WSDL and RESTful Web Services.
- Solid Hands on experience using Spring JPA & ORM framework to interact with the database to perform all the crud operations based on business use cases.
- Experience in configuring and deploying web applications using Web Logic, JBOSS, Tomcat and Apache Web Server.
- Strong hands on experiencewithMongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB, Cassandra.
- Good understanding of Domain Driven Design (DDD), Microservices, Continuous Integration and Continuous deployment (CI/CD) using Jenkins and Docker.
- Having knowledge in Relational such as SQL/PLSQL, MySQL, Oracle and NoSQL databases such as MongoDB, connecting to the server.
- Have good hand-on experience in build and release tools such as Git, Jenkins, Chef, Docker, Groovy.
- Involved in performing unit integration and system testing using Junit and Mockito.
- Deployment of applications done using tools Maven, Gradle and logging tools like Log4J, SLF4J and log back.
- Experience in configuring CI/CD build and deployment pipelines using Apache Ant, Maven with Jenkins.
- Experience working with testing tools likeJasmine, Selenium, Jest, Firebug, Protractor, Chrome/safari web inspectors and IE Developer Toolbar.
TECHNICAL SKILLS
Languages: Java 1.6, 1.7,1.8, JavaScript, TypeScript, PL/SQL
Technologies: Spring, Restful, Microservice, Spring MVC, Spring REST, Servlets, JMS, JSP, JSTL, Custom Tags
Web Technologies: Java script, HTML, CSS3, SCSS, Angular framework various versions, Bootstrap, AJAX, Velocity Templates, HTML5, React JS, and basic knowledge on NodeJS
Frameworks: Spring Boot, Spring Framework 3.x/4.x/5.x, Hibernate Framework, Angular Framework, Structs Framework, Mockito and Junit Framework
Database Tools: Toad for Oracle, Toad for MySQL, Oracle SQL developer, DB Visualizer, Mongo Compass, PG Admin, Robo Mongo, MySQL Workbench
Databases: Oracle 9i/11g/12c, IBM DB2, Mongo Database, MS-SQL Server, PostgreSQL
Web Services/Specifications: SOAP Webservices (JAX-RPC, JAX-WS), RESTful webservices (JAX-RS)
Web/Application servers: Apache Tomcat, IBM WebSphere, Jetty, Web logic, JBoss
Cloud Technologies: AWS (ECS, EC2, S3, SNS, CloudWatch, Cloud Formation Template, RDS, VPC, Auto Scaling, IAM), AWS Lambda, PCF, Docker
Version Control: Tortoise SVN, Bit Bucket, GitHub, CVS
IDEs: Eclipse, Spring tool suite (STS) IntelliJ, Net beans, JDeveloper.
Build Tools: ANT 1.7,1.8,1.9, Maven various versions, Gradle
CI/CD Tools: Jenkins, Bamboo, Urban Code Deploy
White box Testing: Junit 3, Junit 4, DB Unit, Mockito, Easy Mock, Power Mock
Black box Testing: HP Quality Center, JIRA, Bugzilla.
Performance Testing: JMeter, Load UI, Load Runner, Win Runner.
Methodologies: Agile (XP, Scrum) and SDLC (Waterfall) model
Batch Jobs: Quartz Scheduler, Cron, Spring Batch
Operating systems: Windows 10/7/XP, UNIX, AIX, OEL, Mac, Linux Sun Solaris.
PROFESSIONAL EXPERIENCE
Confidential, Providence, RI
Full Stack Java Developer
Responsibilities:
- Involved in the discussions with business users & participated in design meetings, future estimations, and Software Requirements Specifications.
- Followed Agile/Scrum process, involved in sprint planning, scrum calls, Planning, Retrospective, Reviews and Grooming.
- Implemented responsive UI rich web applications with HTML5, CSS3, SCSS, Bootstrap and Angular frame works.
- Used Angular framework reactive & template driven forms to associate HTML elements to model & provide dynamic user validations on client side.
- Used latest Spring boot stack, which is radically faster in building cloud based micro services with very minimal configuration.
- As part of business requirement, I’ve developed several spring boot based micro services using spring rest framework & event driven microservices.
- Involved in writing of multiple batch jobs using Spring Batch framework where we configured both annotation & xml-based configuration to support various business functionalities.
- As part of securing the Restful webservices we used spring security filters along with bearer token authentication mechanism.
- Created several reusable typescript components and directives, used angular http client module to consume the restful services.
- Implemented Spring JPA & ORM framework to interact with the database to perform all the crud operations based on business use cases.
- Mapped the objects with the Database using Hibernate Query Language (HQL) as the Persistence Framework.
- Supported in creation team’s AWS Infrastructure while coordinating with network engineering team on building subnets creation and Security groups creation and firewalls rules implantation.
- We hosted all our micro services in AWS cloud infrastructure using Jenkins CI/CD pipelines
- Generated swagger documentation for rest services and exposed it external teams by using spring fox swagger library.
- Worked on front end testing using Karma, Mocha, Jasmine.
- Involved in writing Junit & Mockito framework to test the application and performed random checks to analysis the portability, reliability, and flexibility of the project.
- Implemented Fallback and Circuit breaker using Hystrix for Restful webservices which is an additional layer of fault tolerance and fail-safe handling.
- Followed Acceptance Test Driven Development (TDD) with the help of Cucumber framework where we automated the test execution of each feature we developed.
- Hands on experience in build Jenkins CI/CD pipelines, which used to automate deployment.
- Used Github/Jira/Confluence tool part daily routines.
- Mainly involved in 24x7 support, Maintenance, and enhancement of the application.
- Involved in configuration setting for Development, Test, and Production Environment.
- Interacted with clients on project related issues and handled bugs in timely manner.
Environment: Java 1.8, Spring boot framework, AWS, Restful web services (REST-JAX RS), web services (SOAP-JAX WS), JMS, Hibernate, Angular framework, HTML5, Bootstrap, CSS3, SCSS, JavaScript, jQuery, CI/CD pipelines, Jenkins, Maven, Swagger, Log4j, Oracle DB, Mongo database, PL/SQL, JUnit, Mockito, JNDI, JIRA, Cucumber, Postman.
Confidential, Saint Louis, MO
Sr. Full Stack Developer
Responsibilities:
- Used Scrum as a development methodology, participated in Daily Scrum meetings, Sprint planning and, Retrospective and other Agile meetings.
- Working with scrum team in story grooming and story writing.
- Implemented responsive UI rich web applications with HTML5, CSS3, SCSS, Bootstrap and Angular 5/7/9, RxJS and used reactive & template driven forms to associate HTML elements to model & provide dynamic user validations on client side.
- Used Spring Boot 2.x, which is radically faster in building cloud based Micro services with very less configuration.
- Supported our legacy portal which was implemented with Spring MVC architecture.
- Use Spring Security to control the Authentication and Authorization to access the resources within the application.
- As part of securing the Restful webservices we used Spring Security filters along with bearer token authentication mechanism using JWT token.
- ImplementedOAuth 2.0(Rest service authentication) in our application to communicate securely with other protected resources by exchanging access tokens for authentication instead of using username and passwords.
- Single Sign On (SSO) authentication is implemented using Spring security and Site Minder so that user can sign into single site and browser will sign automatically to another cross domain
- Implemented Angular Router to enable navigation from one view to the next as customer performs application tasks and lazy loaded modules in the router.
- Design and develop Single Page Applications and intuitive user interactions on web pages using Angular 5/7/9, React, HTML5, CSS/CSS3/SCSS, TypeScript, JSON, Node, Webpack, Grunt.
- Design and implement MVC architecture of React in developing the apps, controllers and directives which are totally customized to meet the needs of the application.
- Create several reusable typescript components and directives, use angular http client module to consume the restful services.
- Design and Develop unit test cases for the components and modules using TestNG, Karma, Jasmine and Protractor.
- Experience working with testing tools like Jest, Firebug, Protractor, Chrome/safari web inspectors and IE Developer Toolbar.
- Implemented custom API Gateway and Proxy Pass using Netflix ZUUL Proxy.
- Mapped the objects with the Database using Spring JPA as the Persistence Framework.
- Used Spring Core Annotations for Dependency Injection, Spring DI and Spring MVC for REST APIs application with Spring Boot and Microservices.
- Involved in writing of multiple batch jobs using Spring Batch framework where both annotation & xml-based configuration is done to support various business functionalities.
- Use Spring JPA, Hibernate, Hikari to establish and manage database connection pool and leaks, perform data transactions.
- Implemented REST API using Node.js, Express.js.
- Used node.js as a proxy to interact with RESTful services and interacting with PostgreSQL Database.
- Generated swagger documentation for rest services and exposed it external teams by using spring fox swagger library.
- Use Java Messaging Services (JMS) for reliable and asynchronous exchange of valuable information.
- Design and Implement logging in backend applications using Log4J and SLF4J to capture runtime errors and for log traces.
- Implemented messages processing system using Active MQ for receiving & queueing the messages.
- Use Splunk and Grafana to build monitoring, tracing and tracking dashboards.
- Involved in writing of test cases using JUnit and Mockito framework and maintained a branch coverage above 85% which is a mandatory requirement.
- Handled modifications in stored procedures, packages, and functions, at the backend and in PL/SQL coding both at backend and front end.
- Configured Docker setup locally to have unique environment across different layers of testing.
- Monitored and fixed issues Build’s for QA, DEV, integration, and production are monitored by integrations tool Jenkins.
- Involved in bug fixing during the System testing, Joint System testing and User acceptance testing.
- Followed Acceptance Test Driven Development (TDD) with the help of Cucumber framework where we automated the test execution of each feature we developed.
- Performed code reviews and provided guidelines for best practices of software management, Coding Standards and Code Commenting for better understandability.
- Configure Jenkins build jobs for various services to facilitate continuous integration and continuous deployment (CI/CD).
- Used GitHub/Jira/Confluence tool for daily routines.
- Involved in configuration setting for Development, Test, and Production Environment.
- Design and develop micro-components, microservices, and deploy on cloud platform AWS using an automated process through services like Lambda, EC2, S3, CodeDeploy, CodePipeline, Cloud Formation, VPCs, Subnets and Security Groups.
Environment: Java 8, J2EE, Spring, Spring Boot 2.x, Angular 5/6/7/9, React, RxJS, Node JS, Typescript, JMS, Log4J, Eclipse, Visual Studio Code, Web Services (SOAP and WSDL), HTML5, Vue JS, CSS3, Bootstrap, Eclipse, Jenkins, Mockito, Junit, Active MQ, Ant, Github, Tomcat, SOAP and Restful, TDD, Mongo DB, Ubuntu, JIRA, Confluence, AWS (EC2, S3, ELB, VPC, Subnet, Cloud Formation, Cloud Watch, Cloud Front, SNS, SQS), Docker, Cucumber, Zuul, Grafana, TestNG, Jasmine, Karma.
Confidential, Memphis, TN
Sr Full Stack Java Developer
Responsibilities:
- Used Scrum as a development methodology, participated in Daily Scrum meetings, Sprint planning and Retrospective and other Agile meetings.
- Implemented responsive UI rich web applications with HTML5, CSS3, SCSS, Bootstrap and Angular frameworks and used reactive & template driven forms to associate HTML elements to model & provide dynamic user validations on client side.
- Used Spring Boot framework for building cloud Micro Services and to develop Spring based application radically faster with very less configuration.
- As part of business requirement, I’ve developed several spring boot based micro services using spring rest & event driven microservices.
- Involved in writing of multiple batch jobs using Spring Batch framework where we configured both annotation & xml-based configuration to support various business functionalities.
- Implemented Spring JPA & ORM framework to interact with the database to perform all the crud operations based on business use cases.
- Deployed Spring Boot based Micro services Docker container using Amazon EC2 container services and using AWS admin console.
- Implementing RESTful web services to retrieve data from client side and made RESTAPI calls from Angular 4 and parsed the data to project client and handled the security and Authorization using OAuth and JWT.
- Involved in ORM mappings for associations, Inheritance & fetching strategy, performing CRUD operations and managing second level cache using Hibernate.
- Generated swagger documentation for rest services and exposed it external teams by using spring fox swagger library.
- Extensively used Apache Kafka cluster to consume & produce messages from topics which are fault-tolerant, resilient, and horizontally scalable.
- Implemented Oracle SQL Queries & PL/SQL - stored procedures, functions, triggers, sequences, and built-in functions to retrieve and update data from the databases.
- Created rule-based decision services usingand developed specialized search system using MongoDB, Angular, Java Servlets, JUnit, and Maven.
- UsedMicro servicesto communicate using synchronous protocolsHTTP and RESTfor implementing SOAP.
- Used Spring-boot- starter-parent as the parent POM and inheriting sensible default settings from Spring Boot and the spring-data- Mongo dB dependency provides integration with the MongoDB.
- Involved in designing & development of various Node rest services using node, express and Mongo database.
- Built Angular components, UI services to consume rest services using Component based architecture provided by Angular Framework.
- CreatedTypescriptreusable components and services to consumeREST API'susing Component-based architecture provided byAngular Framework.
- Used Angular to parse the data fetched from APIs and used backbone.js to develop an application to perform CRUD operations on the database server.
- Created tools to support and enable Continuous Integration, Continuous Deployment and system monitoring/reporting using Chef, Jenkins and Shell Scripts.
- Extensive Design, implement and test services experience in aMicro Service-oriented architecture and has implemented theRESTbasedMicro servicesusing theSpring Boot,Spring DatawithJPA(Java Persistence API).
- Supported in creation team’s AWS Infrastructure while coordinating with network engineering team on building subnets creation and Security groups creation and firewalls rules implantation.
- Involved in migrating SOAP web services to rest services where coded wrapper endpoints over service layer and exposed it via gateway.
- Involved in writing of test cases using Junit and Mockito framework and maintained a branch coverage above 75% which is a mandatory requirement.
- Followed Acceptance Test Driven Development with the help of Cucumber framework where we automated the test execution of each feature we developed.
- Used Github/Jira bit bucket for version control.
Environment: Java 8,J2EE, Spring Framework, Spring Boot, Spring Batch, Spring REST Web services, AWS ECS, EC2, AWS S3 Bucket, Swagger, Splunk, Zookeeper (Service Discovery), Angular Framework, Hibernate ORM, MongoDB, GIT, Restful Web services, Oracle 9i/10g, JUNIT, Micro services, Apache Tomcat, Maven, Typescript, Java Script, HTML, CSS, Bootstrap, Postman, Mockito Framework, Log4j, JIRA, Confluence, Jenkins.
Confidential
Java Developer
Responsibilities:
- Gathered requirements and specifications by communicating effectively with business users.
- Participated in Daily Scrum meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting live UAT demo at end of the sprint.
- Participated with architecture team in technical evaluations, solution, and design approaches discussions.
- Implemented multiple Restful APIs using Jersey framework for various business requirements.
- Implemented Fallback and Circuit breaker using Hystrix for api’s (Restful webservcies) which is an additional layer of fault tolerance and fail-safe handling.
- Modified existing spring web flow by adding action states and expression logics as per new business requirements.
- Integrated the Apis’s (Restful webservices) into client portal.
- Used Spring MVC, Spring Web flow, Velocity template, jQuery, HTML/CSS, AJAX for developing presentation components in the legacy application.
- Consumed SOAP based Web Service as part of business logic implementation.
- Created and modified Oracle Stored Procedures using PL/SQL as per new business requirements.
- Mentored the QA team in doing performance testing of Api’s which includes load test and stress test and Hystrix trigger test using J Meter.
- Used Cucumber with Selenium framework for Automated Test-Driven Development implementation.
- Used Jenkins, Anthill Pro for CICD.
- Used Mockito, JUnit, Cobertura for Test Driven development.
- Enforced a branch coverage above 90% overall using Jacoco.
Environment: JDK1.7, oracle PL/SQL, Anthill pro, Jenkins, Git/Gerrit setup, SVN, Jira, Version One, Oracle SQL developer, JUNIT, Mockito, JQuery, AJAX, Java Script, CSHTML, WebLogic Server, JMeter, Velocity Template, Spring Web Flow, Spring MVC, Rest API’s, Soap, Agile Methodology, Apache Tomcat, Maven.
