Apu Das Gupta

Apu Das Gupta

Software Engineer

location of Apu Das GuptaBangladesh

Connect with Apu Das Gupta to Send Message

Connect

Connect with Apu Das Gupta to Send Message

Connect
  • Timeline

  • About me

    Software Engineer Java #Java #Microservice #Spring Framework #Spring Boot #RabbitMQ #Hibernate #CI/CD #Jenkins

  • Education

    • Chittagong University of Engineering and Technology

      1998 - 2004
      BSc in CSE Computer Science & Engineering
  • Experience

    • Jay Jay Mills (Bangladesh) Private Limited

      May 2010 - Feb 2011
      Software Engineer

      ● Upgraded and fixed bugs in Java RMI-based ERP software according to Software Requirement Specifications (SRS).● Troubleshooted and resolved issues in existing products.● Analyzed, designed, and developed new software applications and components.● Enhanced and maintained existing software products.● Designed front-end graphical user interfaces using Java Swing.● Wrote SQL queries based on program requirements.● Created and modified database reports according to user requirements.● Wrote and maintained program documentation.● Reviewed project plans to coordinate and plan project activities.● Gathered customer requirements and managed system backups.● Assigned tasks and reviewed the work of programmers.● Created and executed test scripts.● Analyzed test results to ensure new software integrations met system requirements.● Provided training to the system support team.● Performed implementation tasks and installed various system software and packages. Show less

    • Chittagong Stock Exchange Limited

      Mar 2011 - Dec 2014
      Senior Officer - Software Development & Maintanence

      ● Created REST API to provide market data and client information for third party brokerage houses.● Developed a Market Data Information System using Java REST API to deliver market data and client information for third party brokerage houses.● Designed and developed a Graph Generation System using backend Java programs, enabling users to generate various types of stock charts, including Price, Volume, Line, Bar, and Candlestick charts, integrated with the central trading software.● Planned, tested, and implemented various web based applications using Java, J2EE, Spring Framework, and Hibernate.● Developed a Web Application for Market Data Information using Spring Framework and Apache Tomcat.● Developed and maintained a web application for an eLibrary system.● Actively participated in daily Start of Day (SOD) and End of Day (EOD) operations and maintenance of the central trading platform.● Regularly backed up in house developed database systems and archived database scripts and source code for all software program versions.● Ensured backend operations were executed according to the latest check off sheets and daily settlement processing was completed after trades.● Designed, coded, and debugged software programs.● Modified existing software to correct errors, adapt to new/existing systems, or improve performance.● Maintained system operations by detecting and correcting software defects.● Created and updated check off sheets for backend operations as needed.● Created technical specifications, documentation, and user manuals.● Maintained documentation for all irregular and ad hoc work done on the system as reference materials for future use.● Ensured settlement reports were published in members’ web folders on time.● Created documentation for all irregular works done to the system as reference materials for future use if the same work needs to be done again. Show less

    • MaxWell Services Ltd.

      Aug 2014 - Feb 2016
      Senior Software Development Engineer

      ● Designed, developed, and maintained complex web applications using Java and related frameworks such as Spring and J2EE.● Implemented RESTful and SOAP web services to facilitate communication between systems and ensure seamless integration.● Utilized Spring Boot for creating microservices, enhancing application modularity and scalability.● Developed and maintained robust database solutions using PostgreSQL and MySQL, ensuring data integrity and performance optimization.● Integrated RabbitMQ for messaging and asynchronous communication between microservices, improving system efficiency and reliability.● Collaborated with cross-functional teams to gather requirements, design solutions, and implement features in a fast-paced Agile environment.● Conducted code reviews and provided mentorship to junior developers, fostering a culture of continuous learning and improvement.● Implemented automated testing frameworks (JUnit, Mockito) to ensure code quality and reduce bugs in production.● Utilized Docker for containerization , streamlining the deployment process and improving scalability.● Employed version control systems (Git) and CI/CD pipelines to manage code changes and automate the deployment process.● Analyzed and resolved complex technical issues, providing support and troubleshooting for production systems.● Spearheaded the migration of a monolithic application to a microservices architecture, resulting in increase in system performance and reduction in downtime.● Optimized database queries and indexing strategies, reducing query execution time by 40% and improving overall application performance. Show less

    • Intelligent Automation Technology Ltd.

      Mar 2016 - now
      Senior Software Engineer

      ● Designed and developed Java-based applications, utilizing the Spring Framework forbuilding scalable and maintainable solutions.● Implemented Hibernate ORM (Object-Relational Mapping) for efficient and seamlessinteraction with relational databases, improving data access and retrieval performance.● Led the design and implementation of microservices architecture for SMS Gateway withReseller Platform, resulting in improved scalability and maintainability.● Developed and maintained RESTful APIs using Spring Boot for communication betweenmicroservices, ensuring seamless integration and data flow.● Documented APIs using Swagger/OpenAPI standards, facilitating clear communication andintegration with external teams.● Developed message producers and consumers in Java using RabbitMQ libraries, ensuringreliable message delivery .● Implemented Docker containers for packaging and deploying microservices, optimizingresource utilization.● Implemented Jenkins pipelines to automate the build and testing processes, reducingdeployment time .● Configured Nginx for HTTP Load Balancing across multiple application instances foroptimizing resource utilization, maximizing throughput,reducing latency and ensuring faulttolerance.● Performed Unit testing of applications by developing and applying test cases in JUnit.● Contributed to code review of other junior team members.● Collaborated with cross-functional teams to optimize CI/CD pipelines and enhance overalldevelopment efficiency Show less

  • Licenses & Certifications

    • Certificate of Completion : Learning MongoDB

      LinkedIn Learning ⋅ Course Certificate
    • Certificate of Completion : AWS Essential Training for Developers

      LinkedIn Learning ⋅ Course Certificate
      Oct 2020
    • Certificate of Completion : Git Essential Training: The Basics

      LinkedIn Learning ⋅ Course Certificate
      Oct 2020
    • Certificate of Completion : Spring Framework In Depth

      LinkedIn Learning ⋅ Course Certificate
      Sept 2020
    • Certificate of Completion Spring : Spring Security

      LinkedIn Learning ⋅ Course Certificate
      Sept 2020
    • Learning MongoDB

      LinkedIn Learning ⋅ Course Certificate
      Sept 2020
    • Introduction to AWS for Non-Engineers: 3 Core Services

      LinkedIn
      Nov 2021
      View certificate certificate
    • Learning Apache Tomcat

      LinkedIn
      Jan 2021
      View certificate certificate