Summary
Overview
Work History
Education
Skills
Languages
Timeline
Generic

Suraj Dhakal

Irving,TX

Summary

Having 6+ years of experience in all phases of Software Development Life Cycle (SDLC) which includes Analysis, Design, Development, Maintenance and Implementation of enterprise, web and client server applications using Java/J2EE technologies. Exposure to the full software development lifecycle across methodologies such as Waterfall and Agile, including Test Driven Development, SCRUM, and Pair Programming Strong front-end UI development skills using scripting languages HTML5, CSS3, JSP, JavaScript, Angular JS, Bootstrap. Experience in Producing and consuming Web Services Technologies like Restful (JAX-RS), SOAP (JAX-WS), JAX-RPC and JAXR (Java API for XML Registries). Proficient in-Service Oriented Architecture (SOA) using Web Services such as SOAP, RESTful using Jersey and Jackson. Experience using frameworks like spring, JPA, Hibernate. Proficient in implementation of frameworks like Spring, Spring IOC, Spring MVC, Spring AOP, Spring Security, Spring Boot, Spring Web Flow, Spring Data, AJAX frameworks and ORM frameworks like Hibernate. Proficient in implementing various J2EE design patterns like MVC, Service Locator, Session Façade, Data Access Object (DAO), Factory, Singleton, Data Transfer Object (DTO), Front Controller, View Helper and Business Delegate. Experienced in writing complex queries, stored procedures, functions, packages, tables, views and triggers with major databases such as Oracle, DB2 and MySQL. Hands-on experience in developing Micro services solutions, experience on Micro services tech stack like Spring Boot and Distributed Cache. Knowledge on Apache Kafka cluster as a messaging system between the APIs and Micro services. Experience in using various Amazon Web Services (AWS) Components like EC2 for virtual servers, S3 and Glacier for storing objects, EBS, Cloud Front, Elastic cache and Dynamo DB for storing data. Experience with advanced storage technologies like Elastic search, Redis. Experience working with Amazon Web Services (EC2, S3, RDS and EBS), Elastic Beanstalk, Cloud Watch. Good experience in developer tools like AWS Code Commit, Code Build, Code Deploy, and Code Pipeline. Involved heavily in setting up the CI/CD pipeline using Jenkins, Maven, Nexus, GitHub, CHEF and AWS.

Overview

6
6
years of professional experience

Work History

Full Stack Java/Angular Developer

Delta Airlines
12.2022 - Current
  • Involved in the analysis, design, development and system integration and testing phases of Software Development Lifecycle (SDLC)
  • Followed Agile Scrum Methodology to Development Environment
  • Participated in the daily SCRUM meeting and paired programming to produce quality delivery within time
  • Used Spring Boot which is radically faster in building cloud Micro services and develop spring-based application with very less configuration
  • Load data from various data sources into AFS using Kafka
  • Involved in developing components on Reporting Dashboard with Spring MVC, Spring Framework and Hibernate & used Spring Security to secure the application
  • Used Java Message Service (JMS) for reliable and allowed asynchronous exchange of important information and set up a scheduler for spring batch jobs
  • Design and develop common utilities for JSON to Java object and vice versa using Jackson libraries
  • Used Core Spring framework for Annotation based Dependency injection
  • Used Spring AOP to handle transactions session aspects and to implement security and achieved transaction using Spring AOP and stored procedures
  • Configured Hibernate session factory to integrate Hibernate with spring and used JPA/Hibernate to communicate with data layer and XML to read XML data
  • Developed Dashboards and UI pages with JSP, HTML5, CSS3, JavaScript, jQuery, and used Bootstrap to create Responsive Web pages
  • Developed custom Angular directives and pipes to encapsulate common functionality, making the codebase more modular and reusable
  • Integrated Angular services with RESTful APIs using RxJS Observables, enhancing data handling and asynchronous operations in the application
  • Implemented lazy loading for Angular modules to optimize performance and decrease initial load times for the application
  • Worked on Angular by consuming RESTful web services & Used Angular 4.0 forms like Template Driven forms and Modern Driven (Reactive) forms
  • Used node.js which is event-driven model for data-intensive real-time applications
  • Familiar with Dynamo DB write concern to avoid loss of data during system failures and implemented read preferences in Dynamo DB replica set
  • Developed API for using AWS Lambda to manage the servers and run the code in the AWS
  • Good understanding of various types of AWS Elastic Block Storage (EBS) and their utilization based on requirements
  • Design roles and groups for users and resources using AWS Identity Access Management (IAM) and managed network security using Security Groups and IAM
  • 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
  • Configured local Maven repositories and multi-component Ant projects with Nexus repositories and scheduled projects in Jenkins for continuous integration/continuous deployment (CI/CD)
  • Used Junit and Cucumber framework for Unit Testing of application
  • Used GIT for Source Control and Version Management of all codes and resources

Sr. Full Stack Java Developer

Edward Jones
02.2019 - 11.2022
  • Coordinated with the business analysts, project managers to analyze new propose Ideas/Requirements, designed the integrated tool, developed and implemented all the modules
  • Involved in different stages of Software Development Life Cycle SDLC including analysis, designing, coding, and testing
  • Set up CloudWatch dashboards and alarms to monitor application metrics and improve visibility into operational activities
  • Implemented Angular 12 features, like standalone component APIs and strict typing, to enhance the robustness and maintainability of the application codebase
  • Upgraded existing Angular applications to Angular 12, ensuring compatibility with updated libraries and dependencies while improving performance and reducing bundle sizes
  • Utilized Angular Material and CDK to create a consistent UI across the application, taking advantage of Angular 12's improved accessibility and theming capabilities
  • Optimized application performance by implementing Angular 12's new Ivy rendering engine and using ng update to streamline the development process and catch potential errors earlier
  • Configured advanced form validation using Angular 12’s Reactive Forms and created custom validators to enforce business logic, enhancing user experience and data integrity
  • Involved in developing Classes diagram in UML showing generalization and other relationships, Sequence diagram describing the interaction of objects over time
  • Implemented Spring framework for the backend development
  • Used Spring AOP and Dependency Injection (IOC) in developing discount generation Services
  • Configured and accessed Hibernate with Spring IOC
  • Responsible to enhance the UI using HTML, JavaScript, XML, JSP, CSS as per the requirements and providing the client-side JavaScript validations
  • Applied AJAX, JavaScript and jQuery to handle asynchronous requests from clients
  • Involved in the creation of interface to manage user menu and Bulk update of Attributes using jQuery
  • Used the responsive utilities of the Bootstrap frameworks to facilitate the design displaying properly on different devices
  • Developed secure Node.js applications utilizing TypeScript, focusing on maintaining best practices in coding and architecture
  • Worked on Restful web services which enforced a stateless client server and support JSON few changes from SOAP to Restful Technology Involved in detailed analysis based on the requirement documents
  • Deployed allocations in the JBOSS application servers and written automation scripts on UNIX boxes
  • Developed Oracle PL/SQL Stored Procedures and Queries for Payment release process and authorization process
  • Implemented Log4J for Logging Errors, debugging and tracking

Java Developer

USAA
09.2018 - 01.2019
  • Involved in full SDLC, designing software architecture, detailed design, data design, coding, testing and creation of functional and technical documentation
  • Full-stack developer working on presentation, application, business, and persistence layer
  • Hands-on experience on HTML5, CSS3, JavaScript, JSF, jQuery, Bootstrap and Angular.js to design responsive UI page
  • Implemented infrastructure as code using AWS CDK, streamlining the deployment process for various cloud resources
  • Used custom node.js proxy to stimulate API responses and to proxy requests to finish client APIs, including custom headers, and handling authentication
  • Developed Script runner tool to run scheduled shell scripts using Spring Boot
  • Implementation of onboarding of Fast Start user by developing various Micro services using Spring Boot
  • Used spring IOC for dependency injection
  • Creating various PL/SQL stored procedures, views, functions, and temporary tables for data input to the Crystal Reports
  • Developed responsive web pages using semantic HTML5 elements, improving SEO and accessibility for a better user experience across devices
  • Implemented form validation using HTML5 attributes like required, pattern, and minlength, ensuring front-end data integrity before backend processing
  • Utilized HTML templates and reusable components for consistent design across multiple pages, reducing redundancy and maintenance efforts in the codebase
  • Employed Test Driven Development (TDD) methodologies to write tests before coding, facilitating a structured development process
  • Deployed reports on the web using Crystal publishing wizard and scheduled reports using e-Portfolio and Crystal management console
  • Used chatbot in our application to build a conventional AI
  • Designed, developed, and maintained the data layer using Hibernate
  • Used Spring ORM to integrate with Hibernate and used the Hibernate template to persist the data
  • Developed Web Services using REST, JSON and XML
  • Designed reports connecting multiple databases - Oracle 10g and SQL server 2008
  • Created folder permissions, user rights, and VPN accounts for remote judges and their support staff
  • Utilize Windows Server Update Services to manage and deploy software patches
  • Conduct knowledge sharing sessions among the team members in technical areas

Education

Bachelor’s - computer science

University of Texas
Arlington, TX

Skills

  • Interface design and implementation
  • Timeline estimation
  • Programming
  • JavaScript expert
  • SQL expert
  • SQL integration
  • API design
  • RESTful services
  • Software debugging
  • Problem-solving
  • Software architecture design
  • Java
  • Full-stack development
  • Application programming
  • Cloud-based storage

Languages

English
Native or Bilingual
Nepali
Native or Bilingual

Timeline

Full Stack Java/Angular Developer

Delta Airlines
12.2022 - Current

Sr. Full Stack Java Developer

Edward Jones
02.2019 - 11.2022

Java Developer

USAA
09.2018 - 01.2019

Bachelor’s - computer science

University of Texas
Suraj Dhakal