Sr. Full Stack Java Developer Resume
Scottsdale, AZ
SUMMARY
- Around 9 years of experience in Cross - Platform (Web & Client-Server) application development and design using Object-Oriented Programming, Core Java, J2EE technologies.
- Experienced working in both Agile and Waterfall based development environment and participating in Scrum sessions.
- Utilised Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Have strong exposure and work experience on core java concepts collection API, Stream API, Parallel Streams, exception handling, Multithreading, Hash Map, concurrency, JDBC, modularity, executor service, fork and join frameworks.
- Expertise in Microservices development dealt with Traffic Management and scope functionality, highly proficient in designing n-tier Enterprise application with J2EE design patterns like MVC, Business Delegate, IOC (Inversion of Control), AOP (Aspect Oriented Programming), Service Locator, Session Facade, DTO, DAO, Front Controller, Factory, and Singleton.
- Designed and developed J2EE MVC applications using Struts, Spring MVC and Spring Boot. • 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 (SOAP, REST).
- Good experience of implementing reactive programming using RxJava to manage asynchronous tasks and events.
- Experience in designing and developing middleware components for embedded systems, using C, C++, STL, multi-threading (POSIX), Boost libraries and design patterns.
- Experience Front end part of the application using Angular.JS, Ext.JS, Backbone.JS, jQuery, Node.JS, Ajax, Bootstrap, React, JS, HTML5 and CSS.
- Strong working knowledge of Database Programming using and maintaining SQL, PL/SQL, Triggers and Stored Procedures, NoSQL databases, MongoDB and Cassandra.
- Strong working experience on SQL Databases like MS SQL Server, Postgres, Sybase, and Oracle. • Implemented asynchronous task processing pipeline using RabbitMQ.
- Expertise in writing unit test cases with Mockito and JUNIT and performed integration testing. • Worked on various testing frameworks for front end/user interface like Karma, Jasmine, Jest, Mocha etc. • Experience in CI CD pipelines to integrate the Java code to align with DevOps using Docker. • Worked with Spark for improving performance and optimisation of the existing algorithms in Hadoop using Spark Context, Spark-SQL, Data Frames and Pair RDD.
- Designed and implemented AWSEC2 Server setup and deployment, build, maintenance, and configuration of various AWS resources like, EC2, S3, Lambda, ECS, EBS, Elastic Load Balancers, Elastic Bean Stalk, Amazon RDS, AWS Lambda, VPC, and IAM Security Groups that are utilized for different environments like dev, testing, Production.
- Created Micro Services using Spring Boot and deployed on AWS cloud instances like EC2. • Delivered architecture designs and solutions for public, private and hybrid clouds covering the cloud architecture tiers and portfolios of cloud services IaaS, PaaS, SaaS.
- Hands-on experience using the version control tools like SVN and GIT and project management tools like JIRA, QC.
- Extensively used the repositories like Git and SVN.
- Good working knowledge of Ant, Jenkins, Maven, and AWS for project build/test/deployment, logging and JUnit for unit and integration testing.
- Hands on exposure to multiple Application Servers like BEA Web Logic Application Server, Apache Tomcat, WebSphere and JBoss.
- Hands on Experience in integration with JUnit, and Log4j frameworks.
- Knowledge of using Routed Protocols like FTP, SFTP, SSH, HTTP, HTTPS and Direct connect. • Experience with browser testing, knowledge of cross-browser/cross-platform compatibility. • Excellent working knowledge and thorough exposure on compatibility issues with different versions of browsers like Internet Explorer, Mozilla Firefox, Safari and Google Chrome.
- Proficient in Quality Control - includes ensuring defect-free releases, maintaining correct entries in Design Docs, UI specs, Test Cases, Traceability Matrix.
- Excellent skills in programming using a wide variety of languages and the ability to adapt to new latest technologies and work in a Multi-platform environment.
TECHNICAL SKILLS
Programming Languages: C, C++, Java/J2EE, SQL, PL/SQL, HQL, Python
Java APIs: J2EE, EJB, Servlets, JSP, JSTL, Custom Tag Libraries, JAX-RS, JDBC, JNDI, JMS, JAXB, JUnit, Mockito, AWT, Spring MVC, Spring AOP, Spring DAO, Spring Core, Spring Security, Spring Actuator, Spring Boot, JPA, Hibernate, Spring JDBC, Spring Data JPA, Spring Data REST, Log4j, Slf4j, ActiveMQ, RabbitMQ, Apache Kafka, Netflix OSS, JMeter.
Frameworks: Spring, Hibernate, MEAN Stack, MERN Stack
Scripting Languages: JavaScript, TypeScript, jQuery
Web Technologies: HTML/HTML5, CSS/CSS3, Bootstrap, JSP, Ajax, XML, JSON, NodeJS, Express, ReactJS, AngularJS, Angular 2.0 and above Karma, Jasmine, Chai, and Jest
Databases: Oracle, MySQL, DB2, SQL Server, PostgreSQL, Amazon Aurora, MongoDB, Cassandra, DynamoDB
Version Control: CVS, Clear Case, SVN, Git
Cloud Technologies: AWS
Build Tools: Maven, Gradle, Ant
PROFESSIONAL EXPERIENCE
Confidential | Scottsdale, AZ
Sr. Full Stack Java Developer
Responsibilities:
- Involved in Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM) in a Test-driven Development (TDD) approach.
- Worked on a SAFE AGILE based methodology which brings new approaches and changes to the team every PI.
- Developed and designed the web interface using HTML5, CSS3, JavaScript, jQuery, ReactJS, and Bootstrap.
- Built the reusable service components using ReactJS Components with Object Oriented JavaScript, jQuery, HTML, CSS3 based on the visual designs.
- Developed various ReactJS components to help build the functionality and UI behavior using JavaScript. • Used Redux as a store for storing multiple states of a React component.
- Used Redux Thunk as a middle ware for calling the APIs and setting the states with the JSON data. • Worked with UI designers and User experience team to define screen designs. Developed angular partials based on UI screens.
- Actively involved in coding using Java1.8, spring 4.x to develop features from end to end. • Designed and implemented an application using Spring Boot, Spring IOC, Spring transactions, Dependency Injection, Spring Annotations, Spring AOP, Spring Actuator, Spring Container managed transactions, Hibernate.
- Used Spring Security for authentication and authorization of users, Spring JDBC for easy database operations using JDBC template, writing row mappers and Spring Boot easy bootstrap applications from scratch.
- Implemented the authentication and authorization of the application using Spring Security and OAuth2. • Worked on MongoDB and wrote code on find, update, save, insert data.
- Worked on data extraction in loading JSON data from the server-side content into MongoDB. • Implemented the function to send and receive AMQP messages on RabbitMQ synchronously and asynchronously and send JMS message to Apache ActiveMQ on the edge device.
- Implemented Zipkins for distributed Micro Service Monitoring.
- Integrated Swagger UI and wrote integration test along with REST document.
- Developed all REST APIs using Hystrix commands and Feign clients for efficient fault tolerance and handling fallback mechanisms.
- Worked with unit testing of ReactJS applications using Jest and Spring Boot applications using JUnit, Mockito and performed end to end testing using Protractor.
- Worked on Jenkins for the Continuous integration and Continuous Deployment.
- Worked on AWS Cloud watch and AWS ALB for Load balancing and worked on ELB for the performance testing by sending 5000 requests per minute.
- Utilized AWS Services platform to upload data into AWS S3 buckets and creating EC2 instances. • Used GitHub to maintain the version of the files.
Environment: JAVA 8, J2EE, HTML5, CSS3, AWS, jQuery, Ajax, Rabbit MQ, JSON, ReactJS, Spring Boot 2, Spring Hibernate 4.0, Swagger UI, Docker, Microservices, ActiveMQ, RabbitMQ, Spring Security, OAuth2, Bootstrap, RESTful web services, Web Sphere, SonarQube, Redux, Jenkins, Agile/Scrum Methodology, Maven, JIRA, JBoss, JUnit, Mockito, Jest, Protractor, Hystrix, Zipkins, TDD, MongoDB, Git, XML, LESS, Webpack, AXIOS
Confidential | Nashville, TN
Sr. Java Full Stack Developer
Responsibilities:
- Addressing heavy traffic situation and migrating user-specific data off service instances and into a shared by using Microservices.
- Used core java concepts like Multithreading, Collections Framework, File I/O and concurrency. • Worked on Core Java concepts such as OOP Concepts, Collections Framework, and Exception Handling, I/ O System, Multi-Threading, JDBC, Generics.
- Used Java8 features in developing the code like Lambda expressions, creating resource classes, fetching documents from database.
- Used design patterns like Singleton, Data Access Objects, Factory and MVC patterns. • All the functionalities are implemented using Spring IO / Spring Boot and Spring JDBC. • Designed REST based Microservices using Spring Boot.
- Designed and developed the RESTful web services using the JAX-RS API to communicate over the network.
- Created Typescript reusable components and services to consume RESTAPI's using Component-based architecture provided by Angular 6.
- Implemented Angular 6 Services for connectivity between web application and back-end API'S using TypeScript.
- Implement the technical transformation for the front-end from Angular.JS to Angular6. Developed single page applications using Angular6 Routers.
- Performed form validations using reactive forms from the Angular6 framework.
- Created Angular6 Directives, Components, Pipes, Injectable across the whole system, such as to build the custom filter.
- Utilized the features of Angular6 to present effective web design.
- Developed various pages in the applications in front end technologies HTML5, CSS3- SASS, JSON, Angular 6.
- Extensively involved in upgrading the existing system from Angular 6 to Angular 7. • Developed Single Page Applications (SPA) using Angular 7, TypeScript, HTML5, CSS3, and Bootstrap 3 • Used HTML5, CSS3, JavaScript, Angular7 and Bootstrap in front end.
- Worked with Angular7 Controllers, Directives, Services, Pipes, Guards, Angular Routing. • Designed animated web pages by importing the angular/animations which is the latest animation package in Angular7.
- Implemented Java EE components using Spring MVC, Spring IOC, spring transactions and spring security modules.
- Integrated Spring Security to manage user registration and login.
- Implemented Cryptography for user authentication and authorization.
- Implemented the authentication and authorization of the application using Spring Security and OAuth2. • Worked on Swagger API and auto-generated documentation for all REST calls.
- Implemented persistence layer using Spring JDBC template to store the data in Oracle database. • Involved in maintaining and updating the procedure for ETL process.
- Used Oracle as database and Involved in the development of PL/SQL backend implementation and using SQL created Select, Update and Delete statements.
- Involved in writing complex SQL queries using correlated subqueries, joins, and recursive queries, PL/SQL stored procedures.
- Changing the AWS infrastructure Elastic Beanstalk to Docker with Kubernetes.
- Moving existing monolithic architecture to microservices and migrating them to AWS cloud. • Used AWS Services platform to upload data into AWSS3 buckets and creating EC2 instances. • Implemented modular approaches for backend on AWS’s Elastic Beanstalk and implemented interfacing with MySQL/Aurora DB on AWS’s RDS, allowing for scalability.
- Experienced in writing real-time processing and core jobs using Spark Streaming with Kafka as a data pipe line system.
- Implemented spring boot microservices to process the messages into the Kafka cluster setup. • Developed Mockito and JUnit test cases to improve code coverage.
- Developed and performed test cases using Jasmine and Karma for front end unit testing and used the Cucumber, Protractor and Http-server for the End 2 End testing
- Created JSON request and validated the response using postman Interceptor and Swagger UI. • Setup CI/CD pipeline process for the application using the Jenkins.
- Apache Maven tool has been used for the build and deployment of the application.
- Monitored the Error logs using Log4j and fixed the problems.
- Involved in understanding SDLC using agile methodology.
Environment: Java 8.0, Spring 4, Hibernate 4.2, Spring batch, Spring Boot, Spring Security, JPA, JMS, HTML5, CSS3, Angular 7, Cryptography, Eclipse, Oracle 10g, Swagger UI, AWS, Docker, Log4j, JIRA, Pure XML, Web Services, Kafka, Microservices, REST UI.
Confidential | Patskala, OH
Sr. Java Full Stack Developer
Responsibilities:
- Involve in the complete Software Development Life Cycle including Requirement Analysis, Design, Implementation, Testing and Maintenance.
- Practice agile methodologies, Including Test-Driven Development (TDD).
- Design and implement the application using Angular 2 framework with HTML5, CSS3 and Typescript. • Design and enhance reusable UI components with Angular 2 dependency Injection, Models, data binding & controllers.
- Develop Application to process JSON/XML from Restful web services from consumer side using Angular 2.
- Maintain Interface compatibility and concurrency in the project using Java 8 new features like default, static methods, and Concurrency API.
- Implement Java 8 Method References feature to point to methods by their names & implement functional Interfaces.
- Develop Core Java concepts like Multithreading, Collections, I/O, and Exception Handling for complex business requirements.
- Design Core Java code extensively using interfaces and multi-threading techniques. • Implement a chatbot application using Java Spring Boot integrated with MS SQL server Database for NETSim product to support Confidential customers round the clock.
- Implement Spring Boot properties such as actuators & health checkers to enhance Microservices implementation.
- Develop Object-Relational (O/R) mapping and Data Access Object (DAO) persistence layer using Hibernate. • Implement and enhance Hibernate ORM framework for mapping Java classes to SQL server database tables and data querying.
- Discuss the best practices in coding like casting, using generics in HashMap, caching, Collections like sort, comparator, list, set & Design patterns.
- Implement and enhance TAF (Test Automation Framework) application to invoke SOAP and Restful Web Services.
- Implement and enhance TMS (Test Management Service) application using spring framework to manage Test details.
- Implement RESTful web services to send data in JSON format to different systems.
- Implement persistence layer using Spring JDBC template to connect and store data in a SQL database. • Configure WebSphere resources that includes JDBC providers, JDBC data sources & connection pooling. • Implement Java EE components using Spring MVC, Spring IOC, spring transactions and spring security modules.
- Design and develop Spring Batch based system to process nearly million transactions. • Understand and adopt Microservices architecture to gradually replace a core monolithic application to Microservices.
- Design complex SQL Query Statements, Stored Procedures and Triggers for complex business operations. • Experience in writing real-time processing and core jobs using Spark Streaming with Kafka as a data pipe line system.
- Implement Spring boot microservices to process the messages into the Kafka clusters. • Use log4j to print the logging, debugging, and warning & info statements.
- Design unit tests using JUnit framework in a test-driven development (TDD) approach and implement unit and integration test suites.
- Design Shell scripts & Python Scripts to process and filter huge amount of data to debug the production issues.
- Create custom Docker container images, push images and integration of Spring Boot. • Create Docker containers for managing the life cycle of an application.
- Use Apache Maven tool for building and deploying the application.
- Run Auto build jobs, deploy jobs, and test suite jobs using Jenkins.
- Implement a product-level cloud-based architecture in Amazon Web Services (AWS). • Work on AWS, High Availability Practices and deploying backup/restore infrastructure. • Involve in understanding SDLC using Agile/Scrum methodology.
- Track the day-to-day tasks and progress of the user stories, Bugs, Improvements, enhancements in JIRA and use Git for version control.
- Involve in the discussions with customers, product owner, and scrum master and scrum team members to finalize the implementation approach and story points needed.
- Analyze & Design user stories and perform code reviewing activities.
- Perform Data Analytics, Automate test cases, Product build process & Production Support. • Document all the implemented features, enhancements, and improvements in a confluence page. • Lead a 7-member scrum team and participate in all scrum ceremonies (Scrum Meetings, Sprint Planning, and Retrospection).
Environment: Agile, HTML5, CSS3, JavaScript, jQuery, AJAX, Angular 2, Angular 4, XML, DAO, POJO, JPA, J2EE, Java 8, Spring (IOC, JDBC) Frameworks, Spring Boot, Spring MVC, Spring Batch, Spring Cloud, Microservices, JSP, Hibernate Framework, AWS, RESTful APIs (Web services), SOAP, Maven, WebSphere Application Server, SQL Server, Log4j, Jenkins, JIRA, GIT, Socket Programming, Linux, Eclipse, Docker, Kubernetes, Kafka, JMS, TDD.
Confidential
Java Developer
Responsibilities:
- Used Spring Boot, which is radically faster in building cloud Micro Services and develop Spring MVC, based application with very less configuration.
- Worked in Node.js based microservices.
- Designed and developed RESTful Web Services using Node.JS.
- Developed server-side application to interact with database using Node.JS.
- Developed RESTful Services with Java using Node.js. Coding for consuming the REST APIs, getting JSON response and parsing them to get the required formats.
- Developed powerful Single Page Application and dynamic responsive Web Application with Angular JS. • Experienced in Angular JS Template basics, Template directives, Routing and navigation, Components, Services and Data Binding. Advise team on best practices for Angular JS component driven architecture. • Worked on creating, retrieving, updating, and deleting documents in MongoDB.
- Created clusters in Google Cloud and manage the clusters using Kubernetes.
- Used Jenkins to deploy the code to Google Cloud, created docker images and pushing them to container registry of Google Cloud.
- Implemented Custom Exceptions depending on the API Responses.
- Implemented BDD through Cucumber.
- Created the Feature Files for Cucumber Automation.
- Developed Mockito and JUnit test cases to improve code coverage.
- Experience in writing unit tests using JUnit and Easy Mock.
- Tested the performance of our API using SoapUI, Postman, and JMeter.
- Used Jenkins server for code monitoring during code integration phase.
- Utilize EBS to store persistent data and mitigate failure by using snapshots.
- Used JIRA as the bug tracking system to track and maintain the history of bugs/issues on everyday basis. • Worked in an Agile based development environment and participated in Retrospective, Scrum session for better understanding, communication among team members.
Environment: JDK 1.8, Hibernate, LINUX, Maven, RESTful Web Services, Jenkins, HTML5, CSS3, AngularJS, Google Cloud, Docker, Bootstrap, JavaScript, jQuery, Ajax, Node.js, MongoDB, SoapUI, Postman, API Life Cycle, JUnit, JMeter, Git, JAX-RS, JIRA, Cucumber, Putty, Agile.
Confidential
Java Developer
Responsibilities:
- Implement client side and server-side programming using HTML and JavaScript.
- Implement Core Java technologies like Multithreading, Collections and Exception Handling to solve complex business requirements.
- Responsible for developing the Application frontend and backend.
- Perform client-side validations using JavaScript.
- Database design and connectivity done by using JDBC Bridge.
- Design and develop Servlets to communicate between the presentation and business layer.
Environment: HTML, CSS, JavaScript, JSP, Servlets, JDBC, Java, J2EE, Oracle, PL/SQL, Linux.