Senior Java Full Stack Developer Resume
Boise, ID
SUMMARY
- 8+ Years of experience and includes all phases of Software Development Life Cycle (SDLC) including planning, analysis, design, implementation, testing and maintenance of multi - tier distributed, secure enterprise applications using Java/J2EE technologies.
- Good knowledge of developing GUI based application using Swings and Java Applets.
- Expertise in designing, developing, and deploying applications using J2EE technologies including Servlets, JSP, EJB, JSTL, Struts, Spring, Spring Boot, JSF, JMS, AJAX, JDBC, JNDI, GWT Java Beans, Hibernate and Web Services.
- Have strong exposure and work experience on core java concepts collection API, Stream API, Parallel Streams, exception handling, Multithreading, HashMap, concurrency, JDBC, modularity, executor service, fork and join frameworks.
- Experience Front end part of the application using AngularJS, Backbone.js, jQuery, Node.JS, Ajax, Bootstrap, React JS, Html5 and CSS3.
- Used Java 8.0 features like Lambda Expressions with Dynamo DB, COGNITO and Redshift, Lambda, AWS Lambda.
- Solid Experience in creating a Kubernetes Clusters in AWS and deploying a Docker Image on top of Kubernetes Cluster.
- Having knowledge on (JMS) MQ's likeApache Kafka,Rabbit MQ, IBM MQ and Active MQ.
- Worked in using React.js Router, Forms, Animations, Keys, components, Events and Flux concept.
- Good knowledge in Angular 8/9 directives to create reusable elements and attributes, along with easy to test and maintain client-side interactivity in web applications.
- Expertise in implementing Java 8 features like Lambda expressions, Functional interfaces, Stream API and Time API for Bulk data operations on Collections, concurrency and I/O which would increase the performance of the Application.
- Deployed Docker contained spring boot micro services in to Spring EC2 container service using AWS admin console.
- Hands on experience in working withKubernetesfor managing related, distributed cluster components.
- Experience in publishing and subscribingstreamsof records in enterprise message system and in designing and building real time streamingdata pipelinesusingApache Kafka.
- Strong Knowledge inMERN/MEAN stackwith vast experience in buildingWeb Applications, usedReact.js/AngularJSfor client side,Node.js/Expressfor server side andMango DB, SQL Serverfor database.
- DevelopedNode.JSReadable and Writable streams to process the data from the external source of the application.
- JUnit, Mockito for unit and integration testing.
- Developed API for using AWS Lambda to manage the Serverless architecture and run the code in AWS.
- Implemented a metrics collection mechanism for the server by utilizingApache Kafkato stream server-side events.
- Hands-on experience using the version control tools like SVN, CVS, Rational Clear Case and GIT and project management tools like JIRA, QC.
- In-depth knowledge of Bamboo and Jenkins Continuous Integration Server - Installation, Configuration, Design and Administration, and integrating these tools with other systems.
- Developed permission system usingDroolsbusiness rules management system.
- Excellent working knowledge and thorough exposure on compatibility issues with different versions of browsers like Internet Explorer, Mozilla Firefox, Safari and Google Chrome.
- Experience using open source big data components such as Hadoop, Hive, Presto, Confluent Kafka and data streaming experience.
- Experience in cloud services such as S3, AWS Lambda, EMR Cluster and Redshift.
- Excellent Technical, Analytical, Problem Solving skills, strict attention to detail and ability to work independently, work within a team environment.
- Experience in Unit testing, Integration Testing with the need of Selenium and generation of test cases for web applications using JUnit, Log4J, TestNG, Jasmine, Karma and Cactus.
- Experience with SAST and DAST tools.
- Created multiple Kubernetes Clusters in AWS and deploying a Docker Image on top of Kubernetes Cluster for testing purpose.
- Experience with container-based deployments using Docker, working with Docker images, Docker Hub, Docker-registries and Kubernetes.
- Hands on exposure to multiple Application Servers like BEA Web Logic Application Server, Apache Tomcat, WebSphere and JBoss.
TECHNICAL SKILLS
Programming Languages: C, Java, J2EE, PL/SQL.
Web Technologies: HTML, CSS, XML, JavaScript, JSP, JSTL, JQuery, AJAX, Angular JS, Angular 2/4/6/9, TypeScript. ReactJS
Frame Works: Struts, JSF, Spring, Hibernate and JUnit
Microservices: Spring Boot, Spring Rest
Web Services/Logging: REST and SOAP Web Services, log4j.
Databases: Oracle 10g/11g/12c, MYSQL, MongoDB, Cassandra
Web/Application Servers: Apache Tomcat, IBM Web Sphere and JBoss.
Testing: JUnit, Mockito, Selenium, QTest
Development Tools: Eclipse, Net Beans, IntelliJ Idea, Microsoft Visual Studio Code
Version control: GitHub, SVN, Apache Subversion and CVS.
Bug tracking: JIRA, Visual studio. Version one
Tools: & Utilities: Apache Maven, Gradle, Jenkins, ANT and Postman, SonarQube.
Operating Systems: Windows 7/8/10, MacOS, Unix and Linux
Cloud Technologies, DevOps Tools & other: AWS, Open-Shift, Jenkin
Big Data Technologies: Apache Kafka, Apache Nifi
PROFESSIONAL EXPERIENCE
Confidential, Boise, ID
Senior Java Full Stack Developer
Responsibilities:
- Followed Agile Software Development Methodology to build the application iteratively and incrementally. Participated in scrum related activities and daily scrum meetings.
- Used spring core for dependency injection/inversion of control (IOC), and integrated with Hibernate.
- Developed the monolithic application and involved in migrating existing monolithic application in to Micro Service Architecture based RESTful Service and deployments were done on AWS using Spring Cloud for AWS.
- Responsible for creating an instance on Amazon EC2 (AWS), Pivotal Cloud Foundry and deployed the application on it.
- Involved in the development of Micro services for all the models using combination of Spring Boot and Spring Security.
- Used AWS SQS to manage message queuing service that makes it easy to decouple and scale Microservices, and serverless applications and Communication with External Services.
- Used MongoDB documents oriented database to store data
- Involved in Creating Angular 9 Directives, Components, Pipes, Injectable across the whole system, such as to build the custom filter.
- Worked on custom Docker container images, tagging, pushing images, integration of Spring boot.
- Provided cloud environment for Micro services using springcloud Netflix (Eurekaserver).
- Used Micro services with Spring Boot services and combination of REST.
- Used SOAP UI, Postman, Rest Client, Spring Mock MVC, spring 4Junit for testing the web services.
- Worked with several testing frame works such as JUnit, Easy Mock, Mockito and Power Mock.
- Used Maven/Nexus as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with GITHUB, Jenkins, and Jenkins Jobs.
- Used GIT repository to push the code and interact with other developers throughout the company.
- Used Jenkins CI/CD build server to perform Pull Requests and Dev environment builds.
- Designed dynamic and browser compatible pages using HTML5, CSS3 Pre-processor’s (SASS/LESS), JavaScript, Bootstrap, Angular 9, Ajax, Web Services XML, schemas.
- Involved to implement various screens for the front end using Angular 9 and used various predefined components from NPM (Node Package Manager) and redux library.
- Used Angular Resource andhttp servicesto retrieve the data from server and to display the content on the browser and took part in creating custom reusable components
- Building cloud Micro services and implementing back-up using Spring Boot.
- Kubernetes were used as the best ecosystem to deploy and manage Microservices.
- Used Micro services with Spring Boot services and combination of REST, Apache Kafka messages.
- Implemented Restful Services in Spring Boot Framework for consuming and producing JSON Data.
- Implemented SOA to develop Spring Restful/Micro services and implemented Spring Eureka, Netflix, Ribbon as part of Services Discovery using Eureka.
- Designed and developed Micro Services business components using Spring Boot.
- AWS VPCdesign and provisioning resources usingTerraformandCloud Formation.
- Heavily used joins stored procedures, views, Unions in Oracle database to fetch the data.
- Developed Hibernate with Spring Integration as the data abstraction to interact with the Oracle 12c, implemented transactions, proxies, locking, HQL, Criteria, Projections and Stored Proc calls.
- Created Generic DAO Custom Implementation Using Spring Data Jpa.
- Hibernate framework is used on DAO layer to persist application data into Oracle database.
- Kubernetes is configured for automating deployment, scaling and management of containerized applications.
- Developed application usingAngular and Node JS connecting to Oracleon the backend.
- Execution of tasks in asynchronous mode using multi-threading Executor Service Framework.
- Installation, configuration and Administration for various software’s including IIB, MQ, BMC Qpasa, Axway CFT, Java, Terraform, Docker.
- UsedNode JSto run Web pack tasks and build properly the project.
- Configured Kafka to read and write message from external programs
Environment: Java, Spring Boot, Hibernate, JPA, JavaScript, HTML 5.0, CSS3, Angular 8/9, Kafka, MongoDB, Bootstrap, Node JS, Apache Tomcat, Oracle 12c, Log4J, Easy Mock, XML, Web Services, SOAP UI, Maven, Docker, Kubernetes, Git, ELK, AWS SQS.
Confidential, NYC, NY
Java Full Stack Developer
Responsibilities:
- UtilizedAWSEC2to deployDockercontainers and Maintained Traffic using AWSElastic Load Balancers.
- Well experienced in developing applications usingjQuery, React JSfor view rendering and implementingReact JSwithRedux and Fluxpatterns to attainMVCfunctionality.
- Used Web Services for sending and getting data from different applications using Restful.
- Created an AWS S3 Bucket usingAWSWeb Management console that should be logged in using User credentials.
- Worked with theNoSQLDatabase Cassandra to manage extremely large data sets.
- InstalledKafkaon the cluster and configure producer and consumer coding part in java to establish a connection from source to HDFS with popular hash tags.
- Used React JS to create views to hook up models to the DOM and synchronize data with server as a Single Page Application (SPA) and React-Reduxthunkto make REST API calls.
- UsedSpringBootwhich is radically faster in building cloud Micro services and developSpringbased application with very less configuration
- Created and managed development and continuous integration environments automated through Jenkins usingPerl Script.
- Storing the images and deploying these images in containers which are managed by the main Kubernetes cluster.
- The back-end use of Node JS, Express JS, MongoDB and Mongoose, the complete MERN Stack to provide RESTful API.
- Worked closely with internal clients to define business objectives, project scope, solution space and design/development approach for various research applications.
- Experience working on severalDockercomponents likeDockerEngine, Hub, Machine, creatingDocker images.
- Developed a User-friendly interface to seamlessly combine the new module with the existing login system using React JS.
- Worked onAWS, High Availability Practices and deployingbackup/restore infrastructure
- Configuration file andNode JSis used at back end to interact withMongoDBusingMongoose connector.
- Developed readable and writable streams ofNode JSto process the data from external means of the application.
- Developed varioussingle page applications(SPA) usingREACT JSand used various components in theREDUX library.
- Wrote client side and server side validations using Struts Validators and Java Scripts Validations.
- Developed CI/CD system with Jenkins on Kubernetes environment, utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, Test and Deploy.
- Maintained Interface compatibility and concurrency in the project using Java 1.8 new features like Lambda expressions, default, static methods and Concurrency API.
- Designed and developed a module to publish the claim files to the created AWS S3 (cloud storage) Bucket using AWS Java SDK and integrated it to the application.
- Experience in Message Oriented Middleware implementation usingJMSandApache Kafka.
- Making changes to the existing web applications and creating new components usingReact JS.
- UsedNode jsto run Grunt tasks and build properly the project (compile, minify, concat etc.)
- At a later point, migrated fromExpress JStoHapi JSwhich is configured on top ofNode JSto attain better performance, to use built in authentication and authorization techniques.
- Core Java such as multithreading, Collection and Arrays concepts to develop and application implementations.
- Build Docker images via Bamboo which are deployed to Kubernetes pods
- UsingKafkafor Publish/Subscribe pattern in application dealing with messaging.
- Implement modules intoNodeJSto integrate with designs and requirements.
- Writing stored procedures, complex SQL queries for backend operations with the database.
- Followed Agile Methodology (SCRUM) to satisfy the customers and wrote Junit test cases for unit testing the integration layer.
- Apache Kafkais used to send message objects to client queues and topics.
- Develop the Shellscripts to automate the data configuration and data transfer between different environments.
- Devised logging mechanism using Log4j.
- Creating tracking sheet for tasks and timely report generation for tasks progress.
- Code review, review its effectiveness, defect tracking, defect solving.
- Analyzing bugs, production problem and assigning it to offshore team members.
Environment: Java, J2EE, Core Java, Multithreading, HTML5, CSS3, React JS, JDBC, JSP, Shell script, Servlet, Node JS, AWS, UML, Micro services, Spring Framework, Hibernate, Kafka, Cassandra, NoSQL, Spring Boot, XML, Maven, Jenkins, Perl, Oracle 11g, JBoss, SDLC methodologies, Log4j, Splunk, Rational Application Developer 7.0, JUnit, GIT, Restful, Eclipse IDE.
Confidential, Somerset, NJ
Java/J2EE Developer
Responsibilities:
- Responsible for gathering business requirements from the business and documentation of the enhancement of the project.
- Created an UML diagram that includes Sequence Diagrams, Class Diagrams & use case diagrams as part of the application design using MS Visio tool.
- Develop software app using Eclipse and deployed the app on IBM WebSphere server.
- Responsible for maintaining and expandingAWSinfrastructure usingAWS(EC2/EBS/S3)
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Configured AWS Identity and Access Management Groups and Users for improved login authentication.
- Experience inMVVMclient-side JavaScript frameworks such asAngular 4
- Configured Spring framework using the Spring core module to inject dependencies and Spring ORM module to use Hibernate to persist data into Oracle database.
- Deployed Spring Boot based micro services Docker and Amazon EC2 container using AWS admin console.
- Theback-end use Node JS, to provide RESTful API.
- Created parameterized Cloud formation templates for provisioning various AWS resources like RDS, EC2 and S3 in various environments.
- Used Log4j to capture the log that includes runtime exception and for logging info and are helpful in debugging the issues.
- UsedMongoose APIto access theMongo DBfromNode JSand usedAngular CLI and NPMfor scaffolding theAngular 4Application.
- Developing unit test cases using J-Unit for testing functionalities and performed integration testing of the application.
- Developed REST API to interact within Microservices and frontend using Spring Boot.
- Implemented the search functionality for Internal Application usingAngular 2/4 and Node js.
- Used JSON as a message exchanging format.
- Modified jQuery to perform AJAX calls for creating interactive apps on JSON response.
- Used Angular CLI for easy generation of component and service as well as application's minification and deployment.
- Worked onDocker hub, creatingDocker imagesand handling multiple images primarily for middleware installations and domain configurations.
- Create, edit and maintain sites implementing responsive design & themes using front-end development frameworks including Bootstrap.
- Responsible for writing SQL queries and Stored Procedures using PL/SQL and for backend communication using JDBC in Oracle database.
Environment: Java, J2EE, Hibernate, Micro Services, AWS, PL/SQL, Docker, JDBC, Spring, HTML, CSS, Javascript, Angular 2/4, MS Visio, JSON, Log4j, Junit.
Confidential
Java Developer
Responsibilities:
- Responsible for gathering business requirements from the business and documentation of the enhancement of the project.
- UsedMongoose APIto access theMongo DBfromNode JSand usedAngular CLI and NPMfor scaffolding theAngular 4Application.
- Developing unit test cases using J-Unit for testing functionalities and performed integration testing of the application.
- Worked onDocker hub, creatingDocker imagesand handling multiple images primarily for middleware installations and domain configurations.
- Create, edit and maintain sites implementing responsive design & themes using front-end development frameworks including Bootstrap.
- Responsible for writing SQL queries and Stored Procedures using PL/SQL and for backend communication using JDBC in Oracle database.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Configured AWS Identity and Access Management Groups and Users for improved login authentication.
- Experience inMVVMclient-side JavaScript frameworks such asAngular 4
- Configured Spring framework using the Spring core module to inject dependencies and Spring ORM module to use Hibernate to persist data into Oracle database.
- Deployed Spring Boot based micro services Docker and Amazon EC2 container using AWS admin console.
- Theback-end use Node JS, to provide RESTful API.
- Developed REST API to interact within Microservices and frontend using Spring Boot.
- Implemented the search functionality for Internal Application usingAngular 2/4 and Node js.
- Used JSON as a message exchanging format.
- Modified jQuery to perform AJAX calls for creating interactive apps on JSON response.
- Used Angular CLI for easy generation of component and service as well as application's minification and deployment.
- Created an UML diagram that includes Sequence Diagrams, Class Diagrams & use case diagrams as part of the application design using MS Visio tool.
- Develop software app using Eclipse and deployed the app on IBM WebSphere server.
- Responsible for maintaining and expandingAWSinfrastructure usingAWS(EC2/EBS/S3)
- Created parameterized Cloud formation templates for provisioning various AWS resources like RDS, EC2 and S3 in various environments.
- Used Log4j to capture the log that includes runtime exception and for logging info and are helpful in debugging the issues.
Environment: Java, J2EE, Hibernate, Micro Services, AWS, PL/SQL, Docker, JDBC, Spring, HTML, CSS, Javascript, Angular 2/4, MS Visio, JSON, Log4j, Junit.
Confidential
Java Developer
Responsibilities:
- Worked in Java, J2EE, XSL, XML, Oracle, DB2, Struts, spring, Hibernate, REST Web services, Model driven architecture and software configuration management tools.
- Primarily focused on the spring components such as Spring MVC, Dispatcher Servlets, Controllers, Model, and View Objects, View Resolver.
- Consuming and exposing various Web services using JAX-RS and JSON to different systems for business services.
- Extensively worked with core java like collections, String Builder, and interfaces
- Developed Spring Beans and configured spring using applicationContext.xml.
- Assisted Database Developers using PL/SQL for managing data associated with the tables.
- Used JDBC to connect to the Oracle database and JNDI to lookup administered objects.
- Developed a multi-user web application using JSP, Servlet, JDBC, Spring Boot, and Hibernate framework to provide the needed functionality.
- Used Maven for generating system builds and Bamboo for continuous integration.
- Developed SQL Queries for performing CRUD operations in Oracle for the application.
Environment: Java/J2EE, Hibernate, Web services, JAX-RS, Mockito, JSP, JDBC, jQuery, Html, CSS, Maven, log4j, Oracle, MS SQL, PL/SQL, SQL Developer, JIRA, JMS