Vikram - Java full stack developer |
[email protected] |
Location: Irving, Texas, USA |
Relocation: Yes |
Visa: H1B with Passport number |
VIKRAM THAPA
Email: [email protected] LinkedIn: https://www.linkedin.com/in/vikram-thapa-87677a191/ PROFESSIONAL SUMMARY Over 12+ years of experience in IT Industries and 10+ years of experience in Java Technologies. Expertise in developing enterprise standard applications using Spring boot, Spring Framework, Spring Security, JSP, JSF, Servlet, Thymeleaf, Swagger, JMS, MVC and Web services. Experienced in AWS tools such as IAM, S3, EC2, ECS, CodeCommit, CodeBuild, CodePipeline, SQS, SNS, CodeDeploy, Lamda, DynamoDB, API Gateway, ClouldFormation and many other AWS tools offered by AWS. Experience in Messaging Services such as Kafka, RabbitMQ. Experience in Cloud Foundry, Dynatrace, Splunk, Grafana. Experience in development, deployment, managing and maintaining micro services. Hands-on experience in Requirement Analysis, High-level design using Design Patterns and Object-Oriented Programming and hands-on experience in all stages of Software Development Life Cycle (SDLC). Strong hands-on experience with Spring MVC Controllers, Spring Annotations, Spring Tag Library, Inversion of Control (IOC), DI (Dependency injection), Aspect oriented programming (AOP), Spring Boot, Spring DAO, Spring ORM (Hibernate, JPA) Experienced in software development using methodologies such as Agile and Waterfall. Well versed in tools like git, Atlassian Jira, CI/CD using Jenkins, Docker. Proficient in CLI based tools and applications such as spring boot CLI, Angular CLI, ssh, vim, Linux shell commands. Hands-on experience of security protocols such as OAuth2, SAML, OIDC, CIAM and JWT. Knowledge of Active Directory and Open-Ldap for authentication and authorization of enterprise resource management. Experience in cloud services using Amazon Web Services (AWS) and Google Cloud Platform (GCP). Expertise in all phases of Software Development Life Cycle including requirement analysis, application designing, development, Integration, testing and deployment of enterprise standard application. Good understanding of NoSQL Databases and hands on work experience in writing applications on NoSQL databases like Cassandra. Hands-on Experience on UNIX operating systems such as LINUX used SOAP, Rest, Rest API for Web Services by exchanging XML/JSON data between the applications. Involved in creating and Deployment of REST API and Micro services in Java J2EE using SpringBoot having Experience build applications based on SOA architecture in IBM integration Designer Having knowledge of integrating AWS (Amazon Web Services) with other Application Infrastructure and Deploying scripts to AWS. Good experience in working with Web/Application servers like Apache Tomcat 8.0, IBM Web Sphere 8 and/or Web Logic. Good knowledge of Linux based distribution such as Ubuntu, Alpine, CentOs, Fedora, ArchLinux. In depth knowledge of OOP concepts, Data structure and Design Pattern. Good experience on JavaEE technologies such as Servlet, JDBC, JSP, JSTL and JNDI. Years of experience in building tools such as Maven, Gradle and Ant. Experienced in implementing Core Java concepts and strong understanding of Java Collection, Lambda, Stream, Threads, SWING, Event handling, Exception handling, Generics and Serialization. Proficient in developing Test Driven Development (TDD) using JUnit and Mockito. Experienced in Unit Testing and Integration Testing Java application using JUnit, Mockito and Selenium. Complete understanding of the DevOps process with continuous integration using Docker, Jenkins, Sonarqube, JIRA, GIT Focused toward writing clean, efficient, manageable and readable code with good documentation. Excellent interpersonal, communication, and presentation skills and ability to relate to people at any level of business and management. Experience in Continuous Integration (CI) like Jenkins, Hudson, Travis, Bamboo and Continuous Deployment (CD) tools like Electric Cloud. Strategical toward achieving business objectives to meet financial goals of the company. Always ready to adapt, learn and implement emerging technology. A team player, fast learner and a motivator. TECHNICAL EXPERTISE Languages Java Java Technologies Java, J2EE, JDBC, JSP, Spring Framework / SpringBoot, Hibernate, JSP, Servlets, EJB, JMS, Java Beans, Web Services(SOAP, REST), JNDI Web Technologies TypeScript, JavaScript, HTML5, CSS3, XTHML, Angular JS, BootStrap, JSON, XML AWS IAM, EC2, S3 Buckets, EBS, LAMDA, SQS, SNS, EKS, ELASTICIP, CodeCommit, CodeCommit, Fargate, CodeBuild, DataLake, NEPTUNE,AWS SDK, AWS CloudWatch Databases Oracle, Cassandra, MongoDb , SQL Server, MySQL, Mariadb, PostgreSql Tools & Utilities IntelliJ, Eclipse, NetBeans, Emacs, Vim Version Control Git, SVN Build Tools Maven, Gradle Documentation Tools Swagger OpenDoc, Javadoc, Doxygen, AsciiDoc Web Servers Apache Tomcat, Weblogic, Websphere, jBoss Testing Tools JUnit, Mockito, Selenium Defect Tracking Tools Atlassian JIRA, Confluence Methodologies Agile, Waterfall Operating Systems UNIX/Linux (Arch, Ubuntu, CentOs), Windows, MacOs / Unix Other Skills Python3, Go, C++, C Theoretical Concept Object Oriented Programming Concepts, Data structure & Algorithm, Design Pattern and Operating System Concept. PROFESSIONAL EXPERIENCE & PROJECTS Project: Goal Based Analysis (GBA) / Goal Based Insights (GBI) Client: JP Morgan Chase, United States. Role: Sr Consultant - Sr. Java Developer Apr 2022 - Current (Mar 2024) Responsibilities: Worked on Developing & enhancing micro services in AWS and PCF environments. Used Cloud-Native Application monitoring tools like AWS CloudWatch, Dynatrace and Splunk to monitor applications in production environments. Worked with On-Shore & Off-Shore teams and stakeholders around the globe to deploy applications. Worked on Micro service architecture with Spring Boot-based services interacting through a combination of REST endpoints. Worked on AWS Identity and Access Management to secure access to AWS services. Used AWS Key Management Service to manage keys used to encrypt and decrypt data. Used REST API, HTTP requests, API Contracts and implemented JSON format for data exchange for communication of Micro services with one another. Carried out responsibility of delivering the tasks including database scripts, source code and any other documents as and when required through Bitbucket. Worked as a release manager for code deployment of applications to the cloud. Used Hibernate as ORM tool in data access layer for updating information in the database and Spring Framework to support the Hibernate tool. Experience working on Kubernetes, EKS, ECS. Used Jenkins as Continuous Integration tool to deploy Spring Boot Micro services to Pivotal Cloud Foundry (PCF) using build pack. Experience and expertise in GCP environment in particular Google Big Query, GCP, Google Pub/sub, Google Spanner, Dataflow, Compute Engine, Google Storage. Configured development environment using Tomcat server for Developer integration testing. Worked on developing/maintaining kafka services, AWS SQS and SNS. Developed J2EE Microservices using Spring Boot interacting with Oracle/DynamoDB/Postgres/Cassandra. Implemented fail safe and circuit breaker patterns in Spring Boot Microservice app. Implemented Spring AOP for basic authentication at API Level reducing the development time to handle the exceptions. Worked on Log4j for logging errors, messages and performance logs. Involved in code reviews, test case reviews, bug fixing using JIRA tracking systems. Experienced in writing Unit tests using tools like JUNIT, Mockito etc. Developed swagger APIs and Postman for test APIs. Experienced working with External Vendors, product team and other partners for critical needs of application development and application maintenance. Performed Application migration between Data Centers Worked on multiple fixes to applications to meet changing compliance requirements of the organization. Proficient working with other teams to achieve Team s requirement. Worked on Hot-Fixes for the production issues. Worked on Batch jobs, data transfers and maintenance with stakeholders. Environment: Java 8/11, J2EE, Spring Boot, AWS IAM, S3, Neptune, CodeBuild, CodeCommit, Cloud Formation Datalake, SQS, SNS, EBS, CloudWatch, Dynatrace, Splunk, Cassandra, Hibernate, JPA, JSON, Design Patterns, JUnit, Mockito, PCF, Git, GCP, Jenkins, Maven, IntelliJ Idea. Project: Okta Implementation, Users and Group Migration Company: BeyondID Nepal Client: Sequoia Capital, US. Role: Lead Java Developer - Full Stack Nov 2021 - Jan 2022 Responsibilities: Designed use cases, sequence and class diagrams, activities, states, objects and components. Used UML (MS Visio) for software design on AGILE methodology. Written Java Script, HTML, DHTML, CSS, Servlets, and JSP for designing GUI of the application using Spring MVC Architecture with Hibernate as ORM framework. Developed AWS Tools such as EC2, S3, IAM, CodeCommit, EKS, ECR etc. Designed Frontend with in object oriented JavaScript Framework like ReactJS Securing the REST services using Spring Security, LDAP Basic Auth framework Involved in multi-tiered J2EE design utilizing Spring4.0 Inversion of Control (IOC) and Hibernate upgraded Apache Tomcat 8.0 in Production servers to latest version, configured and tested successfully Design and develop XML processing components for dynamic menus on the application developed SQL queries for retrieving data used to generate the reports. Developed Stored Procedures and Triggers on Oracle Database coded extensively using JavaScript, Angular 6x to make rich internet web application for a Single page app Designed and Developed End to End customer self service module using annotation based Spring Boot, Hibernate, Java Beans and JQuery. Handled Production defects related to ansible automation in Docker pipeline and troubleshoot system admin issues. Secured the REST API services using Appeng Aluminum framework where security is provided by extending the Spring Boot framework with additional capabilities that are specific to Apple Inc. Onshore and OffShore experiences with teams in India, Nepal and the United States. Developed UI layer for the application using HTML5, CSS3, GCP, AngularJS and Bootstrap creating multiple facelets in the page GIT for the version control management. Security vulnerability fixes on server by setting up Big-Fix, Carbon-Black, Flex-era on cloud VM, Configuring firewall settings in Google cloud platform Implemented client-side Interface using ReactJS designed and developed the REST based Microservices using the Spring Boot. Involved in Servlets, Java Bean programming on the server side for the communication between clients and server. Implemented Java micro services in multiple data centers in Azure environment Developed SOAP based Web services using Apache CXF and also developed Logger classes using Log4j for efficient logging mechanism. Deployed application on JBoss server and used Maven as a build tool JUnit test cases for all use cases and executed them. Worked with the Quality Assurance team in tracking and fixing bugs played a key role in developing the application and fixing the production issues. Environment: Java 11, J2EE, Okta, Spring Boot, Hibernate, GCP, JPA, JSON, Azure, Active Directory, Design Patterns, JUnit, Mockito, AWS EC2, CodeCommit, CodeDeploy, IAM, EKS, Lamda, Git, Jenkins, Maven, IntelliJ Idea, Docker. Project: Finance & Transaction System Client: Infinite Tech Solutions Pvt. Ltd., NEPAL. Role: Lead Java Developer - FullStack Feb 2019 - Nov 2021 Responsibilities: Involved in the entire Software Development Life Cycle (SDLC) of the project like Requirement gathering, Conceptual design, Analysis, Detail design, Development, System Testing, and User Acceptance. Used Spring MVC framework and spring in developing and scheduling Cron Job in MC batch application modules on bug fixing and Production Support. Worked on REST Web Services for transferring XML data between two interfaces created SOAP based web services by establishing links using HATEOAS from Spring based application Used Spring and Hibernate for implementing IOC and Object Relational Mapping for back end tiers developed class diagrams, sequence diagrams and object diagrams using UML methodology. Wrote Client-side validation scripts using JavaScript Implemented client side Interface using designed and developed sub system using Java Servlets, GCP, JSP, J2EE Entity beans and Session Beans. Designed and developed web pages using HTML and JSP and also used REST API, HTTP requests and implemented JSON format for data exchange for communication with one another. Stored data in Oracle database and accessed using Oracle JDBC drivers Eclipse as IDE to create, test and deploy EJB components. Developed the J2EE application based on the Service Oriented Architecture (SOA) by employing Web Services and other tools for data exchanges and updates. Developed the functionality using Agile Methodology. Gained experience and implemented new features in Java 8 like Java Time API and Java Stream API. For bulk data operations on Collections. Used Java Stream and Lambda in collection. Installed, tested and deployed monitoring solutions. Developed Restful APIs in Node to facilitate the flow of data from backend to frontend. Used Spring Core Annotations for Dependency Injection and used Apache Camel to integrate Spring framework. Plan, coordinate, and implement security measures to protect data collected by dynatrace. Develop new and enhanced Dynatrace plugins to meet specific requirements of appthemes. Automated the Dynatrace upgrade, agent installation and configuration. Was responsible for writing core software logic for BioTran (BioMetric Transaction) in java. Lead the domain team of 4 members in system analysis, O/R mapping, Web service development, and unittest. Used IReport (Jasper Report) for report design. Implemented the application using Spring MVC Framework and handled the authentication, authorization, and access-control features by using Spring Security. Involved in configuring Hibernate mapping files/annotations and POJO objects. Used Doxygen and Javadoc for Documentation. Environment: Java 8, HTML5, CSS3, JavaScript, Angular, AWS S3, GCP, EC2, Spring Framework, REST, Eclipse IDE, jQuery, AJAX, JSON, XML, Regex, Hibernate, MongoDb, tomcat , Maven, Jenkins, Docker,GIT. Project: School ERP And Reporting System Client: Infinite Tech Solutions Pvt. Ltd., NEPAL. Role: Lead Java Developer - FullStack Apr 2016 - Apr 2019 Responsibilities: Designed the presentation layer GUI using JavaScript, JSP, HTML, CSS, Angular.JS, Custom tags and developed Client-Side validations. Developed application layout and responsive web pages using Angular, Node.js, HTML, CSS and Bootstrap in development frameworks. Extensive use of AngularJS directives to get JSON data using AJAX from RESTful API and modify DOM. Experience in developing applications using Bootstrap like Grids, Toolbars,Panels, Combo-Box and Button etc. Developed a Single page application and structured the JavaScript code using AngularJS. Involved in analysis, design, and developing middleware using servlets, Java Beans, Hibernate, springs and doing enhancements and issues resolutions. Created new application framework using Spring MVC framework and various design patterns Worked on concepts such as locking, transactions, indexes, replications, schema design expertise in the implementation of Core concepts of Java, J2EE Technologies: JSP, Servlets, JSF, JSTL, EJB Implemented Angular JS services to connect the web application to back-end APIs SOAP, Rest, Rest API web services to exchange the data with backend application Used Spring JMS related MDB to receive the messages from other team with IBM MQ for queuing worked with Open symphony workflows and delivered workflow module to the client. Created groovy scripts to extract transaction volume information and email to management on daily basis worked with defect tracking system ClearQuest responsible for code sanity in integration stream used Clear Case as version control tool. Involved in debugging and tuning the PL/SQL code, tuning queries, optimization for the Oracle database using Explain Plan, hints and also worked on Partition tables using Range method. Primarily focused on the Spring components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver. Implemented REST Microservices using Spring boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator. Developed the DAO layer for the application using spring, Hibernate and developed various logic and reports using HQL and Hibernate criteria. Create a data access layer using Spring JDBC and DAO design patterns Facade, Singleton and Factory Pattern. Environment: Java 8, HTMLS, CSS3, JavaScript, Angular, Spring Framework, REST, Eclipse IDE, jQuery, AJAX, JSON, XML, Hibernate, Doxygen, Oracle, tomcat , Maven, Jenkins, Docker, GIT. Client: Creative Agency & Co. INDIA Role: Java Developer Nov 2012 - Dec2014 Responsibilities: Design and Development of the Object Oriented applications using OOA and OOD techniques . Gained substantial knowledge about the concepts, design advantages, traps and pitfalls of successful object-relational mapping. Worked on REST Web Services for transferring XML data between two interfaces created SOAP based web services. UML & developed class diagrams, sequence diagrams and object diagrams using UML methodology. Wrote Client-side validation scripts using JavaScript& JQuery Implemented client side Interface using designed and developed sub system using Java Servlets, JSP, J2EE Entity beans and Session Beans. Designed and developed web pages using HTML and JSP and also used REST API, HTTP requests and implemented JSON format for data exchange for communication with one another. Stored data in Oracle database and accessed using Oracle JDBC drivers Eclipse as IDE to create, test and deploy EJB components. Design and developed Oracle stored procedures, functions, triggers and PL/SQL modules and Imported Client data into the database from XML file by using the XML Parser. Environment: Java 8,J2EE,JDBC, JSF, XML, JQuery, UML, Design Patterns, JUnit, Git, Jenkins, Maven, Eclipse. Client: Indian Oil Corporation Role: Jr. Web Developer Mar 2009-Apr 2010 Responsibilities: Development of the Object Oriented applications using OOA and OOD techniques . Monitoring and Maintenance of Web Application. Worked on Java Servlets & JSP. Worked on Linux Os and Shell scripting. Used JavaScript Implemented client side Interface using designed and developed sub system using Java Servlets, JSP, J2EE Entity beans and Session Beans. Designed and developed web pages using HTML and JSP and HTTP requests and implemented XML format for data exchange for communication with one another. Stored data in MS-SQL Server and accessed using JDBC drivers Eclipse as IDE to create, test and deploy components. Design and develop stored procedures, functions, triggers and Imported Client data into the database from XML file by using the XML Parser. Environment: Java, OOP, JSP, Servlets, MS-SQL Server, Linux, Shell Scripting, Eclipse . Education: Bachelors of Commerce, Northeast Hills University 2008 INDIA Software Engineering Diploma, NIIT Bangalore 2009 INDIA Keywords: cprogramm cplusplus continuous integration continuous deployment user interface message queue javascript sthree rlang information technology golang microsoft procedural language Colorado |