Rajan Gauchan - Full Stack Developer |
[email protected] |
Location: New York, New York, USA |
Relocation: |
Visa: |
Rajan Gauchan
Full Stack Developer +1 332 910 9181 [email protected] [email protected] New York, NY https://www.linkedin.com/in/garuchan-rajan PROFESSIONAL SUMMARY Full Stack Software Developer with 8+ years of experience specializing in Java/J2EE, Python, and UI technologies. Expertise in real-time data processing with Kafka and Flink, front-end development using AngularJS, ReactJS, and server-side framework with NodeJS. Proficient in Spring modules, Hibernate, CI/CD pipelines, and microservices. Professional Experience 8+ years of experience as Full Stack Software Developer in design, development, implementation, and maintenance of web and distributed Enterprises applications using Java/J2EE, Python, and UI technologies. Excellent knowledge of Java 8 Features including Lambda expressions, Method references, Functional interfaces, Stream API, Default methods, Optional class, Collectors class, Parallel array sorting, etc. Expertise in the implementation of Core Java concepts of Java, J2EE Technologies: JSP, Servlets, JSF, JSTL, EJB transaction implementation (CMP, BMP, Message-Driven Beans) JMS, Struts, JSF, Spring, Swing, Hibernate, Java Beans, JDBC, XML and Web Services Designing and developing real-time data processing applications using Kafka Streams, implementing Kafka Streams topologies for data transformation Proficient in developing front-end systems with JavaScript, jQuery, Ajax, Bootstrap, HTML, CSS, and Client-side frameworks such as AngularJS, ReactJS, Backbone.js, and Server-side framework NodeJS Hands-on experience in developing a web application using the Spring MVC Framework web module. Strong experience in Spring Modules like Spring AOP, Spring IOC, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring Ribbon, and Spring Dashboard Solid experience in integrating Spring Hibernate and JPA (HQL, XML, Criteria API, Native SQL, Reverse Engineering, Hibernate MVC, Hibernate DAO Support, Persistent Data, Component Mapping, Associations, Annotations, and Connection Pool (Apache DBCP)) Experience in technologies like Docker, Kubernetes and Openshift Experienced in building tools like Maven, Gradle and using them in conjunction with (CI/CD) Continuous Integration/ Continuous Deployment tools like Jenkins Experience configuring AWS and AWS services like S3, EC2 and AWS Lambda. Technical Skills Programming Languages Java, JavaScript Core Java JavaBeans, JDBC, I/O, Annotations, Collections, Exceptions and Multi-Threading, Lambda Expressions, Stream APIs Frameworks Spring, Django, Flask, FAST API, Angular IDE(s) IntelliJ IDEA, Eclipse, PyCharm, Anaconda Database MYSQL, Sybase, Oracle, SQL Server, MongoDB Operating Systems LINUX, UNIX, VMware, and WINDOWS Servers Apache Tomcat, JBoss Web Services REST, Microservices, SOAP, WSDL Version Control BitBucket, GitHub, and SVN Development Process Waterfall, Agile, and Scrum Bug Tracking Tool JIRA Deployment Tools Jenkins, CruiseControl Testing Tools JUnit, Jasmine, Karma, Protractor, Jenkins, Selenium, Cucumber, Mockito, JMeter, Mock MVC, Jtest, TestNG, Education MCA (Master s in Computer Application) (2013) Kantipur City College, Nepal Professional Experiences Client: Morgan Stanley, New York Aug 2022 July 2023 Full Stack Developer Project: Various internal project on Cyber risk and resiliency Morgan Stanley is a is an American multinational investment bank and financial services that helps people, institutions and governments raise, manage and distribute the capital they need to achieve their goals. Internal projects related to Java techonlogy in terms of detecting fraudulent activities and alert generation was built, fixed and new features added and customized as per the systematic change process Responsibilities: Architected high-quality software solutions, following industry best practices, procedures and design patterns, and methodologies to ensure robustness, scalability, and maintainability of the software Leveraged Spring framework and web services (Tomcat/Apache, Servlets) to develop robust and scalable web applications with efficient data access APIs Troubleshooting and resolving software detects and issues and also enchance new features. Participating in code reviews and ensuring adherence to coding best practice Collaborated with data engineers and data architects to design and maintain data streaming pipelines using Kafka and performance turning and optimization of Kafka clusters for high throughputs and low latency. Worked in Agile methodology using source control BitBucket, JIRA Collaborated with cross-functional requirements and translate them into technical solutions. Led and contributed to the development and optimization of big data processing pipelines using Apache Spark on a large-scale big data platform. JPMorgan Chase, New York, NY Jan 2022 Aug 2022 Full Stack Developer Responsibilities: Designed and developed business components and Integrated with the Spring framework and also developed various reusable helper and utility classes Connected to Data sources and performed operations using Spring Data Framework features like Spring JDBC and Spring ORM. Developed Spark-based applications for batch and real-time data processing and wrote/optimized Spark transformations and actions for data manipulation and analysis Wrote Hibernate classes, DAOs to retrieve & store data, and configured hibernate files. Developed Service Layer interfaces by applying business rules to interact with the DAO layer for transactions. Involved in developing applications using the Spring framework by utilizing its features like Spring Dependency injection, Spring Security, and Spring Web flow Used Maven for the build and CruiseControl for continuous building. Used Git for version control Used JIRA to assign, track, report, and audit the issues. Involved in designing a fully distributed system with the use of Restful API and Micro Services. Involved in writing application-level code to interact with APIs, and Web Services using AJAX and Angular resources. Involved in writing test code and debugging the issues in the application. Millennium1Solutions, Etobicoke Jun 2019 Dec 2021 Senior Software Engineer Responsibilities: Designed and developed business and persistence layer components using Spring IOC and Hibernate and Spring JDBC framework. Used Annotations for Dependency Injection for REST API s and Spring Boot for Microservices. Implemented microservice architecture using Spring boot and Spring REST to create REST endpoints and integrated Swagger to get dynamic documentation. Build the Docker images and deployed them in Kubernetes using the CMLP eco pipeline Create RFP (Request for Proposal) micro service to provide RESTful API utilizing Spring Boot with Spring MVC. Build REST/SOAP-based Services for all user-based operations like enrolling users, modifying users, and authenticating users depending on the risk factor of the user login. Used Hibernate as an ORM tool for data persistence and retrieval of data like information on current customer enrollment etc. Deployed Spring Boot-based microservices into Docker container using Amazon EC2 container services. Experience with building Docker Images and running them on Docker containers. Developed unit testing framework using JUnit test cases for continuous integration testing and used JTest Tool for performance testing. Friends of the Greenbelt, Toronto, ON March 2017 May 2019 Software Developer Responsibilities: Followed MVC model and used spring frameworks for developing the Web layer of the application. Developed application using Spring MVC, JSP, JSTL, and AJAX on the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate. Implemented Hibernate as an (ORM) Object Relational Mapping tool along with JPA for back-end operations. Developed views and templates with Python and Django's view controller and templating language to create a user-friendly website interface. Wrote Python scripts to parse JSON documents and load the data into the database. Worked on front-end frameworks like CSS Bootstrap for the development of Web applications. Involved in deployment of the project using AWS. Implement REST APIs using Python and Django, and generated property lists for every application dynamically using Python. Develop With Us, Kathmandu, Nepal Sept 2014 Jan 2017 Software Developer Responsibilities: Involved in various Software Development Life Cycle (SDLC) phases of the project like Requirement gathering, development, and enhancements using Agile methodologies. Developed the user interface using Spring MVC, JSP, JSTL, JavaScript, jQuery, HTML, and CSS. Developed the Application Framework using Java, Spring, and Hibernate. Created views and hooked up models to the DOM, Used AngularJS, and synchronized data as SPA. Developed business components using core java concepts like Inheritance, Polymorphism, and Collections. Used Spring MVC for implementing the Web layer of the application. This includes developing Controllers, Views, and Validators. Developed Spring rest controllers to handle JSON data and wrote Dao s and services to handle the data Keywords: continuous integration continuous deployment artificial intelligence user interface javascript sthree New York |