Summary
Overview
Work History
Education
Skills
Websites
Certification
Timeline
Generic

Bikash Mohapatra

New Delhi

Summary

Experienced Java developer with over 5 years of expertise in Java 8+, Spring Boot, and Spring WebFlux. Skilled in developing RESTful APIs, microservices, and integrating with SQL and NoSQL databases. Experience in frontend technologies like React.js and JavaScript, ensuring a seamless full-stack development experience. Familiar with cloud platforms (AWS), Docker, and CI/CD processes.Focusing on building secure and high-performance applications while collaborating in agile teams.

Overview

6
6
years of professional experience
1
1
Certification

Work History

Consultant Development

Infogain India
10.2022 - Current
  • Designed and developed robust, scalable, and maintainable backend systems using Java 8+, Spring Boot, and Microservices architecture.
  • Built reactive, non-blocking applications using Spring WebFlux and Project Reactor
  • Developed RESTful APIs for seamless client-server communication and integrated them with frontend applications using Spring Boot and Spring Web.
  • Designed and executed database schemas and queries for SQL (MySQL) retrieval processes.
  • Ensured secure application development by implementing Spring Security for authentication, authorization, and role-based access control.
  • Wrote unit and integration test cases with JUnit, Mockito, and Spring Test to ensure application quality and reliability.
  • Collaborated with cross-functional teams, including QA and DevOps, to ensure smooth CI/CD pipeline deployment using Jenkins and Docker.
  • Used Spring Data JPA for database interactions, simplifying persistence layer development with minimal boilerplate code.
  • Developed responsive and user-friendly web applications by collaborating with frontend teams using technologies like React.js and Redux.

Consultant Engineer

ITC Infotech
12.2021 - 10.2023
  • Designed and developed the system using the Spring Framework and Spring Integration for seamless interaction with external services.
  • Implemented a listener to monitor eligible file uploads on the SFTP server, triggering Spring Batch jobs to process files and identify POID images for extraction.
  • Extracted POID images from the Amazon S3 bucket and transferred them securely to downstream services.
  • Performed end-to-end Java development tasks, including hands-on coding, debugging, and code reviews to ensure adherence to coding standards.
  • Wrote well-designed, testable, and secure code while ensuring compliance with functional, resilience, throughput, and security requirements.
  • Identified and resolved technical issues, ensuring smooth operations and reliable system performance.
  • Integrated Spring Security to ensure secure access to APIs and services, implementing role-based authentication and authorization.
  • Developed robust unit tests with JUnit and used Mockito for mocking dependencies during testing.

Java Developer

Collabera Technologies
12.2020 - 12.2021
  • Developed applications using the Spring MVC Framework for scalable and maintainable web development.
  • Utilized the Spring Framework for Dependency Injection (DI), creating distributed components and enabling seamless integration in a web environment.
  • Participated in the development of web applications with a strong focus on the persistence layer using Spring Data JPA and Hibernate.
  • Leveraged the Lombok framework to reduce boilerplate code when creating POJO classes.
  • Implemented custom validators to ensure data integrity before passing it to subsequent processing layers.
  • Wrote DAO (Data Access Object) classes to separate persistence logic from business logic, ensuring modular and testable code.
  • Applied Factory and Singleton Design Patterns to improve code reusability and ensure efficient resource utilization.
  • Integrated Spring Security for user authentication and authorization, enhancing application security.
  • Built RESTful APIs using Spring Boot, enabling seamless client-server communication.
  • Implemented JUnit and Mockito for unit testing and integration testing of critical application modules.

Software Engineer

Oxyto Global Solution
05.2019 - 09.2020
  • Attended Daily Scrum Meetings (DSM) for regular updates on project progress and team coordination.
  • Communicated effectively with team members and stakeholders to work on assigned tickets and resolve issues.
  • Participated in requirement gathering sessions and JIRA analysis meetings to understand and prioritize tasks.
  • Enhanced and updated application features based on evolving customer requirements using Agile development practices.
  • Developed new RESTful APIs and updated existing APIs to accommodate added functionalities using Spring Boot and Spring Web.
  • Debugged and resolved issues in previously implemented features, ensuring application stability and reliability.
  • Created specific modules containing all entity classes to decouple them from other services, improving code modularity and maintainability.
  • Wrote comprehensive JUnit test cases for various layers of the project, ensuring high code coverage and reliability.
  • Leveraged tools like Mockito for mocking dependencies during unit testing and Postman for API testing.
  • Utilized Git for version control and collaborated on code reviews to maintain quality and consistency.

Education

B.Tech - Electronics And Tele-Communications Engineering

Biju Patnaik University of Technology
Odisha
11-2015

Skills

  • Full-stack development
  • Team collaboration
  • Coding
  • Software development
  • Software debugging
  • Client communication

Certification

  • SOLID Principles: Introducing Software Architecture & DesignApply SOLID principles (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) to design maintainable and scalable software.
    Enhance system robustness and reduce future changes by adhering to these design concepts.
  • Spring Boot Fundamentals with Unit Testing (MockMVC/Mockito)Develop production-ready applications using Spring Boot.
    Write effective unit tests with JUnit, Mockito, and MockMVC for testing RESTful APIs and controllers.
    Integrate unit testing into applications for improved reliability and reduced bugs.
  • IntelliJ IDEA Tricks to Boost Productivity for Java DevelopersUtilize IntelliJ IDEA features like code completion, refactoring, and debugging for increased productivity.
    Master shortcuts, Live Templates, Code Navigation, and Git Integration for efficient coding.
    Leverage code inspection to identify issues and improve readability.
  • UML and Object-Oriented Design FoundationsApply UML diagrams to represent software systems and designs clearly.
    Learn core OOD principles: encapsulation, inheritance, polymorphism, and abstraction.
    Use UML to maintain consistent software architecture.
  • Master Microservices with SpringBoot, Docker, KubernetesDesign, develop, and deploy microservices with Spring Boot for scalable, independent services.
    Gain hands-on experience with Docker for containerization and Kubernetes for container orchestration at scale.
    Implement CI/CD pipelines for automating testing and deployment.
    Learn best practices for security, monitoring, and logging in microservices.

Timeline

Consultant Development

Infogain India
10.2022 - Current

Consultant Engineer

ITC Infotech
12.2021 - 10.2023

Java Developer

Collabera Technologies
12.2020 - 12.2021

Software Engineer

Oxyto Global Solution
05.2019 - 09.2020
  • SOLID Principles: Introducing Software Architecture & DesignApply SOLID principles (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) to design maintainable and scalable software.
    Enhance system robustness and reduce future changes by adhering to these design concepts.
  • Spring Boot Fundamentals with Unit Testing (MockMVC/Mockito)Develop production-ready applications using Spring Boot.
    Write effective unit tests with JUnit, Mockito, and MockMVC for testing RESTful APIs and controllers.
    Integrate unit testing into applications for improved reliability and reduced bugs.
  • IntelliJ IDEA Tricks to Boost Productivity for Java DevelopersUtilize IntelliJ IDEA features like code completion, refactoring, and debugging for increased productivity.
    Master shortcuts, Live Templates, Code Navigation, and Git Integration for efficient coding.
    Leverage code inspection to identify issues and improve readability.
  • UML and Object-Oriented Design FoundationsApply UML diagrams to represent software systems and designs clearly.
    Learn core OOD principles: encapsulation, inheritance, polymorphism, and abstraction.
    Use UML to maintain consistent software architecture.
  • Master Microservices with SpringBoot, Docker, KubernetesDesign, develop, and deploy microservices with Spring Boot for scalable, independent services.
    Gain hands-on experience with Docker for containerization and Kubernetes for container orchestration at scale.
    Implement CI/CD pipelines for automating testing and deployment.
    Learn best practices for security, monitoring, and logging in microservices.

B.Tech - Electronics And Tele-Communications Engineering

Biju Patnaik University of Technology
Bikash Mohapatra