Suraj - Java Developer |
[email protected] |
Location: Frisco, Texas, USA |
Relocation: yes |
Visa: H1B |
Professional Experience:
Over 10+ years of experience in object-oriented programming, design and development of multi-Tier distribution, Enterprise applications using Java11 and J2EE technologies with Software Development Life Cycle (SDLC). 3+ years of experience in building high performance SPA using Angular 8. Actively worked on Reactjs, Redux, Redux-Pender and Redux Thunk and React Hooks Extensive knowledge in Virtual DOM, nodes and React State management Good experience in customizing CSS Frameworks using LESS or SASS. Application development experience using multithreading, Collection framework, Generics and Core JAVA. Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application. Significant experience in designing and developing Single Page Applications using AngularJS MVC framework. Hands-on experience in consuming RESTful Services using JavaScript and AngularJS. Experience in developing the modules in Core Java by using inheritance, polymorphism, collection framework, encapsulation and many more concepts of J2EE technology. Experience in developing and deploying applications through Tomcat and application servers WAS. Excellent experience in developing applications using Eclipse IDE. ``Knowledge and a little hands-on Apache Kafka and RabbitMQ. Experience in developing applications using Spring Framework that uses features of IOC, Spring MVC, Spring JDBC, and Spring Rest features. Experience in Integrating Message Broker Architecture like Kafka using Spring Cloud Stream Worked on Message Driven Architecture and Event Driven Architecture Intensively used STOMP, STOMP JS, WEBSOCKET and WebRTC. Hands-on on IBM Watson Geocoding and Search APIs. Developed Service Oriented Architecture (SOA) and Microservices Architecture based J2EE applications. Experienced in developing Restful web services using Apache CXF. Good knowledge with VSTS, CVS, SVN, TFS, and GIT version control systems. Developed Use Case Model, Use Case Diagrams, and Class Diagrams, sequence diagrams using Rational Rose and Microsoft Visio. Experience in working with offshore and onsite teams. Strong background in supporting production environments and meeting customer needs. Strong experience with Maven, Log4j and JUNIT for unit testing. A self-motivated professional and natural communicator possessing good technical, initiating, leadership and problem-solving skills and has proven to be a good team player. Ability to grasp new technologies and to correctly apply new tools to build applications. Hands-on experience in working with UML, JUnit and TestNG. Angular 2- Angular 8 hands-on for two years Ability to work in tight schedules and be efficient in meeting deadlines. Excellent Analytical, Communication and Interpersonal skills. Good experience in developing applications using. Agile Scrum methodology. Education: Bachelor in Computer of Engineering, Tribhuvan University, 2009 Technical Skills: Languages Core Java, Java 1.x to 1.8, SQL, PL/SQL Enterprise Java JSP, Servlet, JNDI , JDBC, Log4J API, Java security Mark-up/ XML Technologies HTML5, XHTML, JavaScript, Angular JS, CSS3, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, jQuery, JSON, Redux Saga, Pender, Promise, RxJs, Redux-thunk, Redux-Saga Tools & Framework Struts 2.0/1.2, Spring 2.x/3.x/4.x, Hibernate 2.5/3.0, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, JSF, JUnit, Jasper reports, SOAP UI, OKTA, OAUTH 2.0, Spring Cloud Stream, Kafka, WebSocket, WebRTC Web services SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, JAX-B, Axis2, CFX Web/App Servers Web Sphere 7.1, Apache, Tomcat 5.4/4.x, JBoss 4.3/3.2, JBoss EAP 5.x/4.3, Web Logic Database Oracle 10g/9i, SQL-Server 2005, MySQL server, TOAD, Mongo/ NOSQL, LOKIJS, REDIS IDEs Eclipse, Net Beans, IBM Web Sphere Rational Architect 7 O-R mapping Hibernate 3.x, JPA Modeling/ CASE Tools Rational Rose, MS Visio Professional Testing Tools/ Others JUnit, Mockito, SoapUI, Putty, Rational Clear Quest, RTC, StarTeam Version Control CVS, SVN, Rational ClearCase, Git OS & Environment Windows Vista/XP/2000/NT, Win 2k Server, Sun Solaris, UNIX, Linux Design Patterns Saga Design Pattern, Circuit Breaker Design Pattern, Bulkhead Pattern, CQRS Pattern, Factory Pattern, Proxy Pattern Professional Experience: Client: Abbott, TX April 2022 - Till Date Role: Full Stack Java Developer Implementation Partner : HCL Responsibilities: Prepare the technical specification document, high level, and low-level design documents. Identify tools and technologies to be used in the project as well as reusable objects that could be customized for the project. Developed automation test cases using Jenkins and Java for testing in Continuous Integration. Architect high-level design overview and analyze the time and complexity of different algorithms. Design, development and testing of web user interfaces, web modules and services using Java/JavaScript/Spring framework. Building SOAP/REST-based APIs and microservices using Spring Boot and Core Spring Framework (Core, JDBC, JMS, JPA, REST). Developing the features, scenarios, step definitions for BDD (Behavior Driven Development) and TDD (Test Driven Development) using Cucumber, Gherkin and ruby. Implementing Enterprise Integration Patterns leveraging Spring Integration and server-side frameworks such as Spring Boot, Spring Batch, Spring Integration, JPA. Implemented circuit breaker fallback method and bulkhead pattern using Hystrix. Responsible for remediating code with Abstract Factory Pattern, Singleton Pattern and Builder Pattern Use Ribbon Client for Load balancer. Build services to integrate with OAUTH 2.0 and OKTA for SSON Implemented Message Broker Kafka across cache (Apache Ignite) Responsible for creating reusable angular components. Used Angular 8 custom directives to build components which could be used across SPA Implemented HttpRequest using RxJs to handle multiple promise based requests Worked with Jasmine in testing and Protractor for automating UAT. Responsible to develop look and feel of the web page using SCSS and SASS Implement lifecycle hook like ngAfterViewInit, ngOnInit, ngAfterDestroy Remediate and increase performance of SPA by adopting PWA and Lazy loading Method Responsible for creating interceptor to process outgoing or incoming http request Implement auth mechanism and extensively use RxJs. Automation of Testing using KarmaJs, Protractor and Jasmine Environment: Apache POI, Java11, Spring MVC, Spring Boot, Hibernate, JMS, Apache Kafka, Apache Ignite, Angular, Angular Hooks, Karmajs, Protractor, Jasmine, RxJs, HTML/CSS Junit, Mockito, Easy Mock, Azure,nodejs, npm, lombok , Apache Ignite, Angular 8, Angular 14 Client: Central Group (Offshore) Feb 2021 - March 2022 Role: Full Stack Java Developer Responsibilities: Work on Saga design patterns to orchestrate microservices. Implement Circuit Breaker Pattern and Bulkhead pattern to segregate and handle high volume data traffic effectively. Design, development and testing of web user interfaces, web modules and services using Java/JavaScript/Spring framework. Write bridge to effectively establish communication between ReactJS and VanillaJS Write Algorithm to implement RSA, MD5 patterns. Develop and maintain Java SOAP and REST services. Develop a repository using Proxy Pattern. Manage Apache Tomcat instances and deployments Implement Single Sign-On (SSO) technologies, integrating them into the developed applications. Developing the features, scenarios, step definitions for BDD (Behavior Driven Development) and TDD (Test Driven Development) using Cucumber, Gherkin, and ruby. Implementing Enterprise Integration Patterns leveraging Spring Integration and server-side frameworks such as Spring Boot, Spring Batch, Spring Integration, JPA. provision AWS resources using Terraform Responsible for containerizing service using ECS and orchestrate using EKS Datadog integration using Terraform Create AWS Lambda and deliver Implemented circuit breaker fallback method and bulkhead pattern using Hystrix. Use Ribbon Client for Load balancer. Automate the large data insertion using bash script in mongodb. Implemented Message Broker Kafka using Spring Stream Actively worked on the pub-sub model and observer pattern. Use Splunk and its corresponding queries to see application compliant and remediation status. Provide technical support during Integration testing, user acceptance testing and fix the defects identified during functional / nonfunctional testing and review defect fixes and maintain defect tracker. Prepare release artifacts and deploy applications to DEV, SIT, UAT, and PROD Environment: JDK 16 , IntellIj Spring MVC, Spring Boot, Hibernate, JMS, Apache Kafka, Apache Ignite, ReactJs, React Hook, Karmajs, Protractor, Redux, Redux Saga, HTML/CSS Junit, Mockito, Easy Mock, Azure, mongodb, bash script. Client: Paciva Enterprise (offshore) OCT 2017 - Jan 2021 Role: Full Stack Java Developer Responsibilities: Performs Troubleshooting and Debugging the code which includes Java, J2EE, Struts 2 and SQL. Modifying the knowledge Base Articles (KBA s) and sharing them to Application support that resolves production issues both technical and functional. Coordinates with business users and Subject matter experts for managing the applications. Supporting the application on Prod Environment satisfying the business needs especially data corrections following high security protocols. Used Micro service architecture, with Spring Boot-based services interacting through a combination of REST and MQ to deploy micro services. Strategize and solved redis caching (outdated data) issue by incorporating Message Broker Architecture , Kafka interfaced by Spring Stream provision AWS resources using Terraform Responsible for containerizing service using ECS and orchestrate using EKS Datadog integration using Terraform Create AWS Lambda and deliver Develop user-facing SPA using Reactjs Build reusable components in reactjs which could be reused in another components Responsible for making extensive usage of Redux-saga across the platform specifically for state management purposes. Performs Dynamic Analysis security testing assessments on application which is to identify and assess vulnerabilities and associated threats. Integrate webrtc and twilio, flowroute with existing reactjs based code. Manage event-handling mechanism using dispatcher in redux. Analyze the UI-performance by checking the number of renders based on state change of reactjs cycle. Analyze the lifecycle of reactjs hook in the application. Replace the class-based component with react-hook Build reusable component using react for solving usera s Future UI Requirements Assisting and Involving in a live production environment where the deployment plans are executed. Using Maven Automation tool to build and deploy the application in the WebLogic 12.2 application server. Involves in Fixing the defects found in various environments like SIT, UAT and DEV. Environment: Java8, Spring MVC, Spring Boot, Hibernate, SNS, ECS, EKS, Docker, VPC, S3 Bucket, ELB, Apache Kafka, Apache Ignite, Angular 8, Junit, Mockito, Easy Mock, Jenkins, AWS, S3 Bucket, EKS, ECS, ELB, EC2. DynamoDB, SonarQube, Checker Max, Gradle, NodeJs. Client: Rabbit Internet (Offshore) July 2016 Sept 2017 Role: Full Stack Java Developer Responsibilities: Involved in Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM). Work in implementing serverless architecture using AWS Lambda S3 buckets configuration and EC2 setup. Maintains application software and systems. Ensures all projects and releases are appropriately tested and risks are mitigated. Deployed the microservice in Dev space of pivotal cloud foundry and help dev ops team to deploy in higher environment. Maintained Interface compatibility and concurrency in the project using Java 8 new features like default, static methods, and Concurrency API. Used Java 8 Method References feature to point to methods by their names and used functional Interfaces. Extensive knowledge of XML-based standards and protocols such as WSDL and SOAP, Service Oriented Architecture SOA, development of XSD schemas and implementing both SOAP and REST web services. Delivers technology solutions that support business goals. Partners with the product owner to understand business requirements, evaluate features, and translate application specifications into workable technical solutions. Experience with and solid understanding of Micro Services. Created and consumed Micro Services based on Web API. Developing API and integrating with other systems Translate the API call into XML and deliver to our Commercial Payment Network and Support testing of API Supports technical initiatives and provides input into best practices to the team. Experience with Web Services, including SOAP and/or REST services using Spring, Hibernate, and/or Jersey frameworks. Use of Spring Boot would be desirable. Experienced in generating logging by Log4j to identify the errors in the production test environment and experienced in Ant, Maven and Gradle tools. Responsible for babel upgrade and scratching, angular hooks and migrating angular 2 to angular 8. Responsible for creating Angular s custom directives, decorators, and services to interface with both restful and SOA Service Implement Angular Router to enable navigation from one view to the next as the customer performs application tasks. Used GIT as source control management giving a huge speed advantage on centralized systems that must communicate with a server. Environment: Java8, Spring MVC, Spring Boot, Hibernate, SNS, ECS, EKS, Docker, VPC, S3 Bucket, ELB, Apache Kafka, Apache Ignite, Angular 8, Junit, Mockito, Easy Mock, Jenkins, AWS, S3 Bucket, EKS, ECS, ELB, EC2. DynamoDB, SonarQube, Checker Max, Gradle, Angular 2 to Angular 8 Client: SPI Nepal (Offshore) July 2011 Jun 2016 Role: Sr. Java Developer Responsibilities: Involved in Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM). Developed the web interface using HTML5, CSS3, JavaScript, jQuery , Angular JS, and Bootstrap. Fundamental mastery of AWS clouds computing platform and its dimensions of scalability. Used Pivotal Cloud Foundry, the connection/service binding details are injected from the deployed cloud platform itself. Used AWS deployment services to quickly set up a dynamic website and configured virtual servers. Actively working on projects where we are deploying serverless architecture using AWS Lambda. Responsible for maintaining and expanding our AWS infrastructure using AWS EC2, managing documents in S3, providing IAM access to s3 buckets. Designed Java Components and integrated using Spring framework with Hibernate Object/Relational persistence mechanism. Involved in writing Spring Configuration XML, files that contain declarations and business classes are wired-up to the frontend managed beans using Spring IOC pattern. Implemented the application using Spring IOC, Spring MVC Framework, Spring Batch and handled the security using Spring Security. Involved in integrating JAX-RS into Spring Boot application. Implemented Micro Services using Spring Boot, Spring Cloud, Spring Microservices and enabled discovery using Netflix Eureka Server. Created web services using Spring@Rest Controller to return JSON to the frontend. Designed and developed DAO layer with Hibernate standards, to access data from SQL Server. Created SQL Server logins and assigning roles and Authentication models as a part of Security. Used multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class. Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management. Implemented service methods and SQL queries, PL/SQL to interact with the forms. Performed deployment of applications on IBM WebSphere Application Server. Involved in creating MongoDB, collections and documents and developed Mongoose Schema objects to perform CRUD operations. Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with LINUX Shell scripts to automate routine jobs. Development carried out under STS Integrated Development Environment (IDE). Used MAVEN to define the dependencies and build the application and used J Unit for suite execution and Assertions. Used JIRA for bug tracking, issue tracking and project management. Used GIT as source control management giving a huge speed advantage on centralized systems that must communicate with a server. Environment: Java, Agile Methodology, HTML5, CSS3, Bootstrap, Angular JS, JSTL, J Query, AJAX, AWS EC2, S3, Micro Services, Hibernate, Spring, REST full API, SOA, JAX-RS, JSON, SQL, Oracle, CRUD, CI, CD, Jenkins, JIRA, Rabbit MQ, MAVEN, J Unit, UNIX, STS, IBM Web Sphere, Log4J, GIT. Keywords: continuous integration continuous deployment user interface message queue javascript sthree rlang microsoft procedural language Texas |