Sr. Full Stack Java Developer Resume
Okemos, MI
SUMMARY
- Full - Stack Developer with 9+ years of experience in Application Development, including design and development of Projects in the areas of Java/J2EE Client and Server-side Enterprise Applications.
- Extensive IT experience in all phases of Software Development Life Cycle (SDLC) which includes Development, Design, Analysis, Testing and Integration of various web based and client/server applications in multi-platform environments with JAVA/J2EE technologies using various SDLC methodologies like Waterfall, Agile (SCRUM) and Test-Driven Development.
- In depth knowledge on core java concepts such as OOPS, Collections, Multi-threading, generics, Exception handling, Thread pools, Execution services, Swings, concurrent utilities, File IO and Serialization.
- And has in depth knowledge of Java 8 features including Lambda expressions, Method references, Functional interfaces, Stream API, Default methods, Collectors class, Parallel array sorting etc.
- Experienced in developing scalable, efficient web-based and enterprise applications using Java/J2EE technologies includes Servlets, Struts, Spring IOC, Spring MVC, Spring AOP, Spring Security, Spring Boot, JDBC, JSP, JSTL, EJB, XML, JMS, SOAP(JAX-WS), REST (JAX-RS).
- Developed Web and other components using Service Oriented Architecture (SOA) and Microservices Architecture based J2EE applications using Web Services.
- Experience with Java-based ORM frameworks such as Hibernate (including connection pooling, mapping, transaction management, HQL (Hibernate Query Language), IBatis and Spring Data.
- Hands on experience on Angular CLI (command line interface) and new modules like Browser Module, Ng Module, Forms Module, HTTP Module and Http Client Module.
- Experienced in Full stack front end technologies using Gruntjs, Gulp Server, Yeoman generator for Angular. Created and developed Web Pages using HTML5, CSS3, JQuery, JavaScript, Typescript, React JS, React Native, REDUX, Angular11, Bootstrap, AJAX, JSON, XSD, XSTL Tag and modern Java script Libraries like AngularJS and Node JS for Server-Side scripting.
- Experience in database modeling, design, and development of complex PL/SQL stored procedures, triggers, packages and views in relational databases: Oracle, SQL Server, PostgreSQL,MySQL and IBM DB2.
- Focused on architecting NoSQL databases like Mongo, Cassandra and Cache database.
- Expertise with employment of Apache Kafka and Zookeeper apart from JMS as messaging service and also have experience in Microservices, Spring Boot, Pivotal Cloud Foundry.
- Hands on experience in writing Unit Test Cases for UI and Backend with Jasmine and Junit, Mockito, Automated testing using Java, Test NG, Selenium (IDE web driver), Integration testing using Continuum, Selenium, Hudson, Jenkins, Apache camel and Groovy.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins, GitHub and AWS AMI.
- Developed Microservices using Spring Boot, Spring Cloudand deploying to AWS Cloud and also involved in other cloud computing platforms likeAzureandGoogle cloud(GCP)
- Used version controller tools like Clear Case, MicrosoftVSS, Tortoise Subversion (SVN) and GIT.
- Experienced in integration and deployment of applications using tools such as ANT, Maven, Gradle, Drools and debugging through log4j.
- Experienced with deploying applications on to production servers, configuring various parameters of servers like Apache Tomcat, JBOSS, BEA Web logic, IBM Web Sphere, Glassfish.
- Experienced in Development, Deployment and testing of enterprise applications on Windows and UNIX platforms using IDE’s such as Eclipse, Rational Application Developer (RAD), Net beans, Intellij.
TECHNICAL SKILLS
Programming Languages: Java JDK1.6/1.7/1.8, C#, C++, C.
Java/J2EE Technologies: JSTL,JDBC,JMS,JNDI,RMI,EJB,GWT,Multithreading,Servlet,Java beans,Custom tags, Design Patterns, Lambda Expressions, Kafka.
Frameworks: Struts 2.x/1.x, Spring 3.x/ 4.x, Hibernate 3.x, Spring Boot.
Application/Web Servers: Oracle/BEA Weblogic8.1/9.x/10.0/10.3.x, IBM Web sphere, J Boss, Apache Tomcat 7.x/8.0.x/8.5. x, Glassfish 4.1.
IDEs: Eclipse IDE, IntelliJ, Net Beans, MySQL Workbench, TOAD, Spring Tool Suite, Maven, JFC/Swing, WSAD, JBuilder, JDeveloper, Visual Studio.Net, Putty, JUnit, Log4j.
Web technologies: Angular 11, JSP, JavaScript, React JS, Node.JS, Express.JS, JSON, JQuery, AJAX, EXT JS,XML, XSLT, HTML5, DHTML, CSS3, XHTML.
Cloud Technologies: AWS, Azure, Google Cloud(GCP)
Web Services: WSDL(JAX-WS), REST(JAX-RS), SOAP, UDDI, Elastic Search, Kibana, Netflix OSS.
XML Tools: JAXB, Apache Axis
Big Data Technologies: Apache Spark, Splunk, Apache Strom
Messaging Services: Apache Kafka, JMS, Rabbit MQ, Active MQ.
Methodologies: Agile, Scrum, TDD, SDLC, WaterFall.
Modeling Tools: UML, Visio.
Testing Tools: Junit, J Meter, SOAPUI, Framework for Selenium web Driver, Test NG.
Logging Frame works: JUnit, Log4J
Database Servers: Oracle 8i/9i/10g/11g, DB2, SQL Server 2000/2005/2008 , MySQL, PL/SQL, Cassandra, MongoDB, Splunk DB.
CI/CD Tools: Jenkins, Cruise Control, Circle CI, Sonar Qube, Hudson.
Version Control: SVN, GitHub, GitLab, Nexus.
Build Tools: ANT, Maven, Gradle.
Platforms: Windows 2008R2/2012, LINUX, UNIX, Solaris, RHEL.
PROFESSIONAL EXPERIENCE
Sr. Full Stack Java Developer
Confidential, Okemos, MI
Responsibilities:
- Worked in a highly dynamic AGILE environment and participated in scrum and sprint meetings.
- Develop new fronted from the ground up using HTML5, CSS3, JAVASCRIPT, jQuery, Bootstrap, Angular,and Node JS as front-end building Environment.
- Configure and run gulp tasks in Node JS runtime and handle injection, CSS pre-processing, minifying, test-running, and building-sync.
- Build and maintain code repositories and code migrations using CI/CD strategies (GIT, SVN, CSV, Jenkins).
- Developed custom directives, Factories and Services in Angular and implemented code per coding standards and created AngularJS Controller to isolate the scopes to perform operations and extensively used Core Java such as Exceptions, and Collections.
- Responsible for implementing monitoring solutions in Ansible, Terraform, Docker, and Jenkins.
- Experience in cross platform development using DOJO and used Jenkins for CI/CD.
- Expertise in consuming Restful web services using Node JS, Angular, and jQuery along with JSON parsing to implement AJAX call and render the response data to User Interface.
- Extensively used Java 8 features such as lambda expressions, Parallel operations on collections, multithreading and for effective sorting mechanisms.
- Used Streams and Lambda expressions available as part of Java 8 to store and process the data.
- Designed and developed the framework to consume the web services hosted in Amazon EC2 instances.
- Worked with AWS cloud service in creating EC2 instances and providing them roles and sometimes participated in writing custom policies and deployed applications on Elastic Bean Stalk and EC2.
- Automate Data Dog Dashboards with the stack through Terraform Scripts.
- Experienced with event-driven and scheduled AWS Lambda functions to trigger various AWS resources.
- Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application and Amazon Cloud Watch is used to monitor the application and to store the logging information. Automate Data Dog Integrations through Ansible Scripts for QA, Regression and Prod environments.
- MYSQL was used as the database for the application which was hosted in the cloud using Amazon RDS service.
- Configured and managed AWS Glacier, to move old data to archives based on retention policy of databases/applications.
- Involved in AWS SQS to interact with queue and giving roles to it and involved in writing Custom policies.
- Participated in troubleshooting issues on AWS, Netflix Eureka, and Cloud environments.
- Analyzing of SOA based application with Solar / web service / Apache ignite cache-based systems for optimal design/usage.
- Experienced in implementing Microservices, SOA with xml base web Services (SOAP/UDDI/WSDL) using
- Top Down and Bottom-Up approach.
- Worked with the SPRING framework hibernate integration to maximize the Classical model view controller layer (MVC) Architecture.
- Implemented SPRING MVC application framework to create and configure of Java beans using SPRING IOC and used SPRING Hibernate support, transaction management.
- Experience in creating RESTful web services using Jersey, spring framework and JAX-RS.
- Implemented RESTful Web services to retrieve data from client side and made REST API calls from Angular and parsed the data to project to client and handled the security and Authorization using Spring Security and OAuth1/2.
- Creating REST based Web Services by establishing links using HATEOAS from spring-based Applications.
- Involved in developing API’s and Rest API proxy using APIGEE edge and for sending mobile notifications.
- Developed the Web Services Client using REST, RSDL for verifying the new customer history to a connection.
- Developed DAOs (Data Access Object) using Hibernate as ORM to interact with DBMS - MySQL and Mongo DB.
- Optimized the full text search function by connecting to Mongo DB.
- Worked with Docker to deploy Microservices in modern containers to increase Isolation.
- Worked on Thread handling to maintain continuity of execution and extensively implemented
- Multithreading concept to handle Transaction Management with isolation and propagation levels.
- Involved in Designing Kafka messaging queues.
- Used MAVEN as a Build Process and used generating Documentation, Reporting, and adding Dependencies.
- Performed daily Night Build & Weekly Build & Release for the product using Ant, Maven build scripts.
- Using JUnit test in Eclipse, developed Unit test cases and test suite, Curl was also implemented to test.
- Used Jenkins as the integration tool and improved scalability of applications on cross-platforms.
- Deployed the Application EAR and RESTful Services on J Boss Application Server.
- Involved in Production Support and Maintenance of the application and troubleshooting of Issues on J Boss by checking logs, payments etc.
Environment: Java/JDK, J2SE/J2EE, HTML5, CSS3, JavaScript, jQuery, Spring, Spring Boot, Spring Batch, Spring MVC, Angular 11, Node JS, Ec2, S3, SDK, MySQL, SOA, JDBC, Hystrix Dashboard, AWS, Netflix Ribbon, Hibernate, REST,JSON, RESTful, Eclipse, MAVEN, JUnit, Jenkins, J Boss, Linux OS, MongoDB, GIT, PL/SQL, Docker, ANT, JIERA, Kafka,JMS.
Confidential, Dallas, TX
Sr. Java Full Stack Developer
Responsibilities:
- 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, React JS, and Bootstrap.
- Built the reusable service components using React JS Components with Object Oriented JavaScript, jQuery, HTML, CSS3 based on the visual designs.
- Developed various React JS components to help build the functionality and UI behavior using JavaScript.
- Used Redux as a store for storing multiple states of a React component and 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.
- Actively involved in coding using Java 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 and also 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 Rabbit MQ synchronously and asynchronously and send JMS message to Apache Active MQ on the edge device.
- Implemented Zipkins for distributed Microservice Monitoring.
- Created JSON request and validated the response using postman Interceptor and Swagger UI and integrated Swagger UI and wrote integration test along with REST document.
- Used the testing tool POSTMAN for REST API testing by posting, updating and deleting the data to the end points and also written test cases and done Unit testing with JASMINE and used Log4J API for logging and debugging.
- Designed and developed the RESTful web services using the JAX-RS API to communicate over the network.
- Developed all REST APIs using Hystrix commands and Feign clients for efficient fault tolerance and handling fallback mechanisms.
- Worked with unit testing of React JS applications using Jest and Spring Boot applications using JUnit, Mockito and performed end to end testing using Protractor.
- 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.
- Changing the AWS infrastructure Elastic Beanstalk to Docker with Kubernetes.
- Building/Maintaining Docker container clusters managed byKubernetes, Linux, GIT
- Moving existing monolithic architecture to micro services and migrating them to AWS cloud.
- 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 and Utilized AWS Services platform to upload data into AWS S3 buckets and creating EC2 instances.
- Apache Maven andGradlefor writing build.xml, pom.xml and build gradle. tools have been used for the build and deployment of the application.
- Used GitHub to maintain the version of the files and worked on Jenkins for the Continuous integration and Continuous Deployment.
Environment: JAVA 8, J2EE, HTML5, CSS3, AWS, jQuery, Ajax, Rabbit MQ, JSON, React JS, Spring Boot 2, Spring Hibernate 4.0, Swagger UI, Docker, Microservices, Active MQ, Rabbit MQ, Spring Security, OAuth2, Bootstrap, RESTful web services, Redux, Jenkins, Agile/Scrum Methodology, Maven, Gradle, JIRA, J Boss, JUnit, Mockito, Jest, Protractor, Zipkins, TDD, MongoDB, Git, XML, Github
Confidential, Santa Clara CA
Java/J2EE Developer
Responsibilities:
- Addressing heavy traffic situation and migrating user-specific data off service instances and into shared by using Micro services.
- 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 Micro services 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/7.
- Implemented Angular2 Services for connectivity between web application and back-end API'S using Type Script.
- Implement the technical transformation for the front-end from Angular.JS to Angular7. Developed single page applications using Angular7 Routers.
- Performed form validations using reactive forms from the Angular7 framework.
- Created Angular7 Directives, Components, Pipes, Injectable across the whole system, such as to build the custom filter.
- Utilized the features of Angular7 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 5 to Angular 7.
- Developed Single Page Applications (SPA) using Angular 7, Type Script, 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 REST API using Node.js, Express.js.
- Used node.js as a proxy to interact with RESTful services and interacting with PostgreSQL Database.
- Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules.
- Used Splunk for the engineering dashboards used by the developers for easy track of application health.
- 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.
- Changing the AWS infrastructure Elastic Beanstalk to Docker with Kubernetes.
- Moving existing monolithic architecture to micro services 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 micro services 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, Log4j, Spring batch, Spring Boot, Spring Security, JPA, Node.js, HTML5, CSS3, Angular 7, Cryptography, Eclipse, MySQL, PostgreSQL, Swagger UI, AWS, Docker, Log4j, JIRA, Pure XML, Web Services, Kafka, Micro services, REST UI.
Confidential | New York
Java Full Stack Developer
Responsibilities:
- Involved in the implementation of design using vital phases of the Software development life cycle (SDLC) that includes Development, Testing, Implementation and Maintenance Support in Agile methodology.
- Created user-friendly GUI interface and Web pages using React.JS, HTML, CSS, AJAX.
- Involved in component development using J2EE principles and used design patterns such as Singleton, Factory and Data Access Object (DAO) in the implementation of the application
- Developed SOAP and REST web services using hibernate, JAX-WS, JAX-RS and JAXB.
- Responsible for designing, coding and developed the application in J2EE using Struts, MVC.
- Implemented Struts framework (Action & Controller classes) for dispatching request to appropriate classes.
- Worked on the Spring framework like Spring IOC and Spring DAO using GO and Used IBatis framework with Spring framework for GO data persistence and transaction management.
- Implemented functionality using GO, JSP, HTML and Struts Framework., Hibernate, Spring, Java Script.
- Used simple Struts Validation for validation of user input as per the business logic and initial data loading.
- Established Database Connectivity using JDBC for MySQL.
- Written SQL queries, PL/SQL store procedures and Triggers to fetch and store data from the database.
- Used Log4J for application logging and notification tracing mechanisms.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components and deployment of the application was on Jetty.
- Prepared JUnit test cases and executed the test cases using JUnit.
- Involved in bug fixing during the System testing, Joint System testing and User acceptance testing.
- Also used GIT to check-in and check-out and co-ordinate among team members for Version Controlling.
- Used Net Beans IDE to integrate different frameworks to build application.
Environment: Java, React.JS, HTML, CSS, AJAX, Struts, REST Web Services, SOAP, REST, JSON, XML, JDBC, PL/SQL, MySQL, ANT, JUnit, Eclipse, Net beans, JIRA, GIT and Jetty.
Confidential
Java Developer
Responsibilities:
- Used the Agile methodology to develop the application.
- Coordinated the activities between onshore and offshore.
- Collaborated closely with business owners, users, project managers, requirements analysts, testers, and other stakeholders in the software development process.
- Experience in Developing GUIs using Eclipse RCP/SWT and Core Java Design patterns.
- Developed the presentation layer written using React.JS, HTML, CSS and client-side validations were done using JavaScript, and jQuery.
- Used XML HTTP Request Object to provide asynchronous communication as part of AJAX implementation and also Developed ORM mappings using Hibernate annotations and established data integrity among all tables sitting on Oracle Database.
- Used IBM WebSphere and JBoss as the Application Servers.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report.
- Creating custom tags for JSP for maximum re-usability of user interface components.
- Testing and deploying the application on Tomcat App server. Maintaining the database for report generation.
Environment: Core Java/J2EE, WebSphere Process Server, React.JS, Struts, Spring, OOAD, Oracle 9i, HTML, CSS, JSP, jQuery, JavaScript, AJAX, JMS, XML, Design Patterns, ANT, Tomcat, JMS, Eclipse.
Confidential
Full Stack Java Developer
Responsibilities:
- Followed agile methodology and prepared technical reports & documentation manuals during the program development.
- Actively participated in the Analysis, Design, Development and Testing phases of various applications.
- Involved in various phases of Software Development Life Cycles (SDLC) like Design, Development and testing phases, and developed Use Case diagrams, Class diagrams, and Sequence diagrams
- Acquired process awareness for software development and deployment.
- Used Spring Boot, which is radically faster in building cloud Micro Services and develop Spring MVC, based application with very less configuration.
- Worked inNode.js based micro services.
- Designed and developedRESTful Web Services using Node.JS.
- Developed server-side application to interact with database usingNode.JS.
- DevelopedRESTfulServices with Java using Node.js. Coding for consuming theREST APIs, getting JSON response and parsing them to get the required formats.
- Developed powerful Single Page Application and dynamic responsive Web Application with Angular6.
- Experienced in Angular 6 Template basics, Template directives, Routing and navigation, Components, Services and Data Binding. Advise team on best practices for Angular 6 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.
- Designed and developed user controls using ASP.NET like Group Box with rounded corners, custom error
- 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 Soap UI, 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: Core Java/J2EE, WebSphere Process Server, React.JS, Struts, Spring, OOAD, Oracle 9i, HTML, CSS, JSP, jQuery, JavaScript, AJAX, JMS, XML, Design Patterns, ANT, Tomcat, JMS, Eclipse.
