Suraj Bhusal
**************@*****.*** +1-940-***-****
https://www.linkedin.com/in/suraj-bhusal-2b1858244/
Professional Summary:
Full Stack Java Developer with 7+ years of experience in requirements analysis, design, development, testing, deployment, and maintenance of web-based enterprise applications using the Spring Framework and J2EE technologies.
Skilled in Java 17/11/8, leveraging modern features like sealed classes, records, text blocks, enhanced switch expressions, and functional programming to deliver clean, efficient, and maintainable code.
Proficient in developing multi-tier and microservices architectures using Spring Boot, Spring MVC, and Node.js, applying design patterns like Dependency Injection (DI), Data Access Object (DAO), Data Transfer Objects (DTO), and Factory.
Strong Expertise in relational (Oracle, MySQL, SQL Server, DB2, Sybase) and non-relational databases (MongoDB, Cassandra), including complex SQL queries, stored procedures, and triggers for efficient data management.
Skilled in front-end technologies, including HTML5, CSS3, SASS, JavaScript, jQuery, AJAX, Angular 17/12/8, and AngularJS for building responsive, high-performance web applications.
Experienced in Docker and Kubernetes for containerization and orchestration, enabling robust deployments across cloud platforms.
Experienced in Apache Kafka for real-time data streaming and implementing event-driven architectures in distributed systems.
Proficient in leveraging AWS services such as EC2, S3, RDS, and Lambda to design and deploy scalable, reliable, and efficient cloud-based applications.
Proficient in Test-Driven Development (TDD) with JUnit and Mockito for high code quality and early bug detection, and in Log4j for effective logging and debugging.
Excellent communication skills, strong analytical and problem-solving abilities, strict attention to detail, and the ability to work independently or lead effectively in team environments.
Technical Skills:
Category
Technologies/Tools
Languages
Java (17/11/8), SQL, PL/SQL
App Servers
Apache Tomcat, JBoss (WildFly)
Frameworks
Spring, Spring Boot, Spring Web, Spring Data, Spring Security, Spring Cloud, Spring AOP, Spring Integration, Spring Validation, Hibernate
Web Services
RESTful (JAX-RS, Swagger), SOAP
Frontend Technologies
HTML, CSS, SASS, Bootstrap, JavaScript, jQuery, AJAX, Angular (17/12/8), Redux, Flux, Webpack, Node.js
Databases & Tools
Oracle, SQL Server, MySQL, DynamoDB, MongoDB, Cassandra, Elasticsearch, Redis
DevOps & Cloud
AWS (EC2, ECS, S3, SQS, RDS, Lambda), Docker, Kubernetes, Apache Kafka, Jenkins, Git
Testing & Logging
JUnit, Mockito, Log4j
Development Tools
Eclipse, IntelliJ IDEA, VS Code
Methodologies
Agile (XP, Scrum, TDD), Waterfall
Operating Systems
Windows, Linux, UNIX
Professional Experience:
Client: Providence Health System, California, Remote Date: Sep.2024 – Current
Role: Java Full Stack Developer
Responsibilities:
Contributed to all phases of the Software Development Lifecycle (SDLC), including requirements analysis, design, development, testing, deployment, and production.
Utilized Java 17 features, including sealed classes, text blocks, records, and enhanced switch expressions to improve code readability and control flow.
Developed microservices with Spring Boot to create independent business logic modules, simplifying service navigation and enhancing code separations.
Managed data storage and retrieval in the persistence layer using Spring Data JPA, mapping Java objects to database tables and optimizing complex queries.
Developed RESTful APIs with Jersey (JAX-RS) for efficient and reliable inter-service communication.
Implemented reactive REST APIs on the server-side using Spring WebFlux, enabling highly scalable, non-blocking data processing for improved responsiveness and concurrent handling.
Developed the front-end interface with HTML, CSS, Bootstrap, and JavaScript integrating UI grids, tables, and widgets to improve data presentation and user engagement.
Utilized standalone components, optimized reactive forms, implemented route-level code splitting, and fine-tuned change detection in Angular 17 to enhance client-side performance, scalability, and deliver seamless user experiences.
Developed and containerized microservices by creating Docker images, deploying them on Amazon EC2 instances, and managing deployment workflows using Amazon ECS.
Designed secure backend authentication using JWT and OAuth 2.0 for fraud detection APIs.
Configured namespaces, services, and resource quotas in Kubernetes to optimize resource allocation and facilitate seamless integration of distributed microservices across a scalable, multi-cloud environment.
Configured topics, partitions, and consumer groups in Apache Kafka to improve scalability, optimize load balancing, and support high-throughput, low-latency data processing across distributed systems.
Built CI/CD pipelines with Jenkins to automate code integration, testing, and deployment, integrating Git/GitHub for version control to support continuous delivery and accelerate release cycles.
Developed JUnit test cases for APIs and business services, using Mockito to mock dependencies for high code coverage and thorough validation of application logic.
Implemented a comprehensive logging module with Log4j to capture various log levels (error, info, debug), enabling effective debugging, application tracing, and detailed logging of UI and domain-level events.
Adopted Agile methodology with regular Scrum meetings to drive iterative development and continuous feedback, collaborating closely with business and functional teams for requirement clarity and alignment.
Client: GE Aviation, Remote, OH Date: Nov. 2023 – August.2024
Role: Full Stack Java Developer
Responsibilities:
Participated in all phases of the SDLC, including requirements collection, design and analysis of customer specifications, development, deployment, and customization of the application.
Worked with Java 11 enhancements, including lambda expressions, Stream API, forEach method, Date-Time API, Predicates, and functional interfaces to improve code efficiency, readability, and functionality.
Finalized the HTTP Client API and enabled single-file source code execution in Java 11 to streamline application development.
Developed back-end components with Spring MVC, implementing design patterns like DI, DAO, and DTO to structure data and business logic layers.
Developed data visualization services with Spring Boot to display selections based on time, vision, and user inputs.
Developed RESTful APIs with Node.js to support seamless data integration and improve back-end communication.
Implemented web service calls using SOAP and REST with JAX-WS and JAX-RS frameworks.
Optimized query performance in MongoDB by indexing key fields and implementing aggregation pipelines, and integrated Elasticsearch APIs to support advanced search and analytics for large datasets.
Created Dockerfiles to build Docker images, packaging application code and dependencies into containers for portability and efficient deployment, and managed distribution through DockerHub for centralized access.
Designed and implemented hybrid database solutions using Amazon RDS for relational data storage with automated backups and multi-AZ support, and DynamoDB for scalable NoSQL data handling, leveraging indexing and auto-scaling for optimal performance.
Established secure access to AWS resources using IAM roles, policies, and security groups, ensuring compliance with organizational security standards.
Implemented Apache Kafka for real-time data streaming and event-driven processing, creating a fault-tolerant messaging system for large-scale data handling.
Applied Agile methodologies by actively participating in daily Scrum meetings, Sprint retrospective, and following iterative development practices.
Conducted design and code reviews to ensure performance optimization and maintainability across the team.
Client: Bank of America, Plano (Hybrid), TX Date: Sep. 2022 – Nov. 2023
Role: Full Stack Java Developer
Responsibilities:
Participated in the SDLC, including design, analysis, and code development.
Built back-end server components with Spring Boot, structuring the application with layers including Entity/Model, DAO/Repository, Controller, Service, Business, and Persistence for modularity and maintainability.
Created immutable data classes in Java 8 by utilizing Stream API collectors to aggregate and transform collections, while ensuring immutability in data structures.
Developed message-driven components using Spring Integration to route and transform data between services.
Employed @Transactional annotations in Hibernate for automatic rollback on failures and implemented caching strategies to enhance data retrieval performance and maintain data consistency across transactions.
Implemented caching with Redis to enhance data access efficiency, created POJO classes for structured data storage, and utilized DAO classes for data retrieval, while managing business logic and transactions.
Developed XML validation classes using the Spring Validation to ensure data integrity.
Developed dynamic forms in Angular 12 using reactive forms, data binding, custom validators, and modular components to enhance functionality, user interaction, and maintainability.
Implemented SOAP-based web services using WSDL and Apache Axis for seamless interaction with external components.
Used Node.js to build web applications with a client-server architecture, facilitating two-way communication for seamless data exchange.
Developed unit tests with JUnit to validate application functionality and conducted thorough testing to resolve data-related issues before migration to production.
Used Log4j for error logging, message logging, and performance monitoring.
Applied Agile methodologies in the application development process, including participation in daily Scrum meetings and iterative development practices.
Client: Moody’s Analytics, Omaha, NE Date: Sep 2018 – July.2022
Role: Java Developer
Responsibilities:
Developed scalable back-end systems for retail and inventory management using Java 8, Spring MVC, and Hibernate.
Built and maintained CI/CD pipelines with Jenkins and Docker to streamline deployment processes.
Designed dynamic UI components using Angular Material and Bootstrap for intuitive and responsive user interfaces.
Collaborated with cross-functional teams to develop front-end features using Angular 13, ensuring user-friendly
interfaces.
Conducted unit testing and integration testing using JUnit 5 and Mockito to ensure robust application performance.
Worked with Java Time API to handle complex date and time operations effectively.
Integrated with external APIs and managed JSON data parsing using libraries like Jackson and Gson.
Integrated AWS S3 for media file management, reducing server load and improving accessibility.
Debugged production issues using AWS CloudWatch, achieving faster resolution times.
Implemented two-way data binding, dependency injection, and lazy loading in Angular applications to improve
performance and scalability.
Optimized CQL (Cassandra Query Language) queries for better performance and reduced latency.
Designed and implemented high-availability and distributed databases using Apache Cassandra.
Tested Angular components and services using Jasmine and Karma to ensure application reliability.
Participated in sprint retrospectives to identify improvement opportunities and implement solutions.
Administered data storage across various AWS services such as EBS, S3, and Glacier. Also automated the data synchronization process between Glacier and respective databases.
Collaborated with cross-functional teams through JIRA dashboards to monitor sprint progress and identify bottlenecks.
Education:
Bachelor of Science in Computer Science (May,2018)
Central Connecticut State University, New Britain, CT