Bengaluru, Karnataka , India
Email: [email protected]/ Ph no: 6305372852
https://www.linkedin.com/in/subham-choudhury-ab4a0316b/
Dynamic and innovative software developer with over 6 years of hands-on experience in writing robust and efficient code solutions. Worked in the complete software development life cycle (SDLC) and successfully contributed to the analysis, design, development, code review, testing, implementation, and maintenance of enterprise-level web applications utilizing Java/Java EE technologies. I am driven by a passion for usability and performance enhancements, constantly striving to optimize solutions for the best user experience. I thrive on challenging problems, leveraging my skills to derive innovative and effective solutions. I excel both as a collaborative team player and as an independent worker, finding my stride in diverse team environments. With excellent communication skills, I engage effectively with stakeholders, ensuring seamless collaboration and understanding across all levels. I am dedicated to pushing the boundaries of what is possible, aiming for excellence in every project I undertake.
JAVA 1.8
Microservice architecture
REST API
Open Source Frameworks (Spring ,Spring Boot,Spring Cloud, Hibernate,JPA,My Batis)
Java Build Tool Maven/Gradle
DB2, PostgreSQL, Mongo DB
Version control System (GitLab)
Postman
Monitoring tool (Splunk,Dynatrace)
Angular 12
Testing Tool JUnit,Mockito,Power mock
JIRA
STS/INTELI J
Apache Kafka
Rabbit MQ
SonarQube
AWS basics
Mainframe VSAM
May 2022 - Feb 2024 | Bengaluru, Karnataka
Innovative Solution Architecture: Devised an innovative solution architecture using microservices, ensuring scalability and flexibility in adapting to evolving business needs.
Complex Business Logic Implementation: Successfully integrated Drools Engine to handle intricate business rules, enabling the application to make intelligent pricing decisions in real-time.
Seamless Data Management: Utilized MyBatis for efficient data mapping and management, optimizing interactions with the Oracle database for seamless data retrieval and storage.
Reliable Communication: Implemented Rabbit MQ for reliable message queuing, facilitating smooth communication between microservices and ensuring data consistency and integrity.
Secure User Experience: Employed Spring Security to establish robust authentication and authorization mechanisms, guaranteeing a secure user experience and safeguarding sensitive data.
User-Friendly Frontend: Collaborated with the frontend team to develop an intuitive Angular 12-based user interface, enhancing user experience and ensuring ease of navigation.
Key Contributions and Achievements:
Seamless Defect Reporting: Engineered an intuitive user interface on Angular 12, enabling users to effortlessly report defects on products, streamlining the claims process and enhancing user satisfaction.
Microservices Architecture: Implemented a scalable and resilient microservices architecture, ensuring the application's adaptability to fluctuating workloads and improving overall system performance.
Efficient Data Management: Utilized JPA for efficient management of data entities, optimizing interactions with the Oracle database. This ensured swift and accurate retrieval and storage of defect-related information.
Reliable Communication: Integrated Rabbit MQ for reliable asynchronous communication between microservices, enhancing system responsiveness and ensuring data integrity during high traffic periods.
Robust Testing: Implemented rigorous testing methodologies using JUnit and Mockito, ensuring the reliability and stability of the application under various scenarios.
Security Measures: Implemented Spring Security to establish a secure environment, ensuring authenticated and authorized access to sensitive defect-related data, thereby safeguarding the integrity of the claims process.
April 2021 - May 2022 | Hyderabad, INDIA
Technology Migration: Engineered the migration of the PUP project from a legacy mainframe system to a robust and scalable Web Application. The entire functionality was reimagined and implemented using Spring Boot and Spring JPA, ensuring a seamless transition and improved performance.
RESTful API Development: Designed and developed RESTful APIs tailored to the diverse modules of the project. These APIs were meticulously crafted to meet specific requirements, enhancing the project's flexibility and interoperability.
Mainframe Integration: Configured the existing Mainframe VSAM as the database source, pulling data through CICS transaction gateway. This integration facilitated a smooth flow of information between the legacy and modern components of the system.
User Interface Design: Developed intuitive and responsive user interfaces using Angular, HTML5, CSS3, and Bootstrap 4.5. These UI pages were optimized for user experience, ensuring seamless navigation and interaction.
Data Transformation: Implemented XML binding using Maven dependencies, converting Mainframe responses from XML to objects, and further transforming these objects into JSON format. This streamlined data processing and facilitated efficient communication between system components.
Test-Driven Development: Adopted a rigorous test-driven development (TDD) approach throughout the project. Implemented all components, including RESTful APIs and microservices, following TDD methodologies using JUnit. This approach ensured the reliability and stability of the application under various scenarios.
Microservices Architecture: Designed and developed microservices using Spring Boot, adhering to domain-driven design principles. This modular architecture enhanced system scalability, allowing seamless integration and deployment of individual components.
End-to-End Development: Involved in the entire software development life cycle, from initial design and development to integration, testing, troubleshooting, and debugging of embedded applications. This holistic approach ensured a cohesive and well-functioning system.
April 2017 - March 2021 | Hyderabad, INDIA
1. Debugging and Troubleshooting: Demonstrated expertise in identifying and resolving failures in Java applications, employing a systematic approach to determine the best course of action. This involved analyzing code, identifying errors, and implementing effective solutions.
2. File Processing and Data Quality: Proficient in file processing tasks, ensuring data quality and accuracy. Conducted meticulous verification of data, promptly identifying and communicating file variances and potential issues to ensure seamless operations.
3. Program Execution Monitoring: Monitored and verified program execution, diligently identifying and communicating processing variances such as runtime discrepancies and record counts. Proactively addressed potential issues to maintain the application's integrity.
4. Database Management: Worked with DB2 databases, handling data retrieval and modification tasks. Ensured data consistency and reliability, contributing to the smooth functioning of applications reliant on the DB2 backend.
5. Production Issue Management: Maintained and adhered to production issue/ticket Service Level Agreements (SLAs). Documented production issues and created comprehensive run-books, actively contributing to operational best practices.
6. Compliance and Standards: Ensured compliance with production standards by actively participating in final code review meetings. Validated coding standards against production readiness checklists, ensuring the application met the required criteria for deployment.
7. Critical Production Support: Managed conference bridges during critical production downtime, demonstrating the ability to stay composed and make swift decisions under pressure, minimizing downtime and ensuring a rapid response to issues.
8. Documentation and Communication: Utilized Microsoft Word and other software tools to create detailed documents and communications. Maintained clear and comprehensive documentation of production issues, resolutions, and operational best practices, facilitating seamless knowledge transfer.
Masters Computer Science • 2017 - 2021
Computer Science • 2013 - 2016
Bengaluru, Karnataka , India
Email: [email protected]/ Ph no: 6305372852
https://www.linkedin.com/in/subham-choudhury-ab4a0316b/
Dynamic and innovative software developer with over 6 years of hands-on experience in writing robust and efficient code solutions. Worked in the complete software development life cycle (SDLC) and successfully contributed to the analysis, design, development, code review, testing, implementation, and maintenance of enterprise-level web applications utilizing Java/Java EE technologies. I am driven by a passion for usability and performance enhancements, constantly striving to optimize solutions for the best user experience. I thrive on challenging problems, leveraging my skills to derive innovative and effective solutions. I excel both as a collaborative team player and as an independent worker, finding my stride in diverse team environments. With excellent communication skills, I engage effectively with stakeholders, ensuring seamless collaboration and understanding across all levels. I am dedicated to pushing the boundaries of what is possible, aiming for excellence in every project I undertake.
JAVA 1.8
Microservice architecture
REST API
Open Source Frameworks (Spring ,Spring Boot,Spring Cloud, Hibernate,JPA,My Batis)
Java Build Tool Maven/Gradle
DB2, PostgreSQL, Mongo DB
Version control System (GitLab)
Postman
Monitoring tool (Splunk,Dynatrace)
Angular 12
Testing Tool JUnit,Mockito,Power mock
JIRA
STS/INTELI J
Apache Kafka
Rabbit MQ
SonarQube
AWS basics
Mainframe VSAM
May 2022 - Feb 2024 | Bengaluru, Karnataka
Innovative Solution Architecture: Devised an innovative solution architecture using microservices, ensuring scalability and flexibility in adapting to evolving business needs.
Complex Business Logic Implementation: Successfully integrated Drools Engine to handle intricate business rules, enabling the application to make intelligent pricing decisions in real-time.
Seamless Data Management: Utilized MyBatis for efficient data mapping and management, optimizing interactions with the Oracle database for seamless data retrieval and storage.
Reliable Communication: Implemented Rabbit MQ for reliable message queuing, facilitating smooth communication between microservices and ensuring data consistency and integrity.
Secure User Experience: Employed Spring Security to establish robust authentication and authorization mechanisms, guaranteeing a secure user experience and safeguarding sensitive data.
User-Friendly Frontend: Collaborated with the frontend team to develop an intuitive Angular 12-based user interface, enhancing user experience and ensuring ease of navigation.
Key Contributions and Achievements:
Seamless Defect Reporting: Engineered an intuitive user interface on Angular 12, enabling users to effortlessly report defects on products, streamlining the claims process and enhancing user satisfaction.
Microservices Architecture: Implemented a scalable and resilient microservices architecture, ensuring the application's adaptability to fluctuating workloads and improving overall system performance.
Efficient Data Management: Utilized JPA for efficient management of data entities, optimizing interactions with the Oracle database. This ensured swift and accurate retrieval and storage of defect-related information.
Reliable Communication: Integrated Rabbit MQ for reliable asynchronous communication between microservices, enhancing system responsiveness and ensuring data integrity during high traffic periods.
Robust Testing: Implemented rigorous testing methodologies using JUnit and Mockito, ensuring the reliability and stability of the application under various scenarios.
Security Measures: Implemented Spring Security to establish a secure environment, ensuring authenticated and authorized access to sensitive defect-related data, thereby safeguarding the integrity of the claims process.
April 2021 - May 2022 | Hyderabad, INDIA
Technology Migration: Engineered the migration of the PUP project from a legacy mainframe system to a robust and scalable Web Application. The entire functionality was reimagined and implemented using Spring Boot and Spring JPA, ensuring a seamless transition and improved performance.
RESTful API Development: Designed and developed RESTful APIs tailored to the diverse modules of the project. These APIs were meticulously crafted to meet specific requirements, enhancing the project's flexibility and interoperability.
Mainframe Integration: Configured the existing Mainframe VSAM as the database source, pulling data through CICS transaction gateway. This integration facilitated a smooth flow of information between the legacy and modern components of the system.
User Interface Design: Developed intuitive and responsive user interfaces using Angular, HTML5, CSS3, and Bootstrap 4.5. These UI pages were optimized for user experience, ensuring seamless navigation and interaction.
Data Transformation: Implemented XML binding using Maven dependencies, converting Mainframe responses from XML to objects, and further transforming these objects into JSON format. This streamlined data processing and facilitated efficient communication between system components.
Test-Driven Development: Adopted a rigorous test-driven development (TDD) approach throughout the project. Implemented all components, including RESTful APIs and microservices, following TDD methodologies using JUnit. This approach ensured the reliability and stability of the application under various scenarios.
Microservices Architecture: Designed and developed microservices using Spring Boot, adhering to domain-driven design principles. This modular architecture enhanced system scalability, allowing seamless integration and deployment of individual components.
End-to-End Development: Involved in the entire software development life cycle, from initial design and development to integration, testing, troubleshooting, and debugging of embedded applications. This holistic approach ensured a cohesive and well-functioning system.
April 2017 - March 2021 | Hyderabad, INDIA
1. Debugging and Troubleshooting: Demonstrated expertise in identifying and resolving failures in Java applications, employing a systematic approach to determine the best course of action. This involved analyzing code, identifying errors, and implementing effective solutions.
2. File Processing and Data Quality: Proficient in file processing tasks, ensuring data quality and accuracy. Conducted meticulous verification of data, promptly identifying and communicating file variances and potential issues to ensure seamless operations.
3. Program Execution Monitoring: Monitored and verified program execution, diligently identifying and communicating processing variances such as runtime discrepancies and record counts. Proactively addressed potential issues to maintain the application's integrity.
4. Database Management: Worked with DB2 databases, handling data retrieval and modification tasks. Ensured data consistency and reliability, contributing to the smooth functioning of applications reliant on the DB2 backend.
5. Production Issue Management: Maintained and adhered to production issue/ticket Service Level Agreements (SLAs). Documented production issues and created comprehensive run-books, actively contributing to operational best practices.
6. Compliance and Standards: Ensured compliance with production standards by actively participating in final code review meetings. Validated coding standards against production readiness checklists, ensuring the application met the required criteria for deployment.
7. Critical Production Support: Managed conference bridges during critical production downtime, demonstrating the ability to stay composed and make swift decisions under pressure, minimizing downtime and ensuring a rapid response to issues.
8. Documentation and Communication: Utilized Microsoft Word and other software tools to create detailed documents and communications. Maintained clear and comprehensive documentation of production issues, resolutions, and operational best practices, facilitating seamless knowledge transfer.
Masters Computer Science • 2017 - 2021
Computer Science • 2013 - 2016