About me

Java developer with 8 years of IT experience, highly experienced in web application development and high performance middleware applications

I love to design and build systems that are scalable and performant. I have delivered various high performance middleware and enterprise applications on J2EE and Spring. I also have very good experience designing and building REST Services based on JAX-RS and Spring REST.

Currently, I am involved with one of the clients of my employer to integrate their enterprise systems using Spring Integration with both legacy and cloud based services. The test driven development style that we have adopted during this project has brought me to admire the significance of writing good tests and ease of having a CI-CD setup.

In my spare time, I like to tinker with any piece of technology that has caught my interest or working on personal projects. Recently, I have taken up Angular6 and looking for opportunities which can help apply my learnings and advance my skills further.

Tools & Skills

Work Experience

logo
Associate

Design & development of Spring Integration based service to communicate information between VC++ based system with 3rd party REST API and Microsoft Azure Service Bus via Tibco EMS.

Role & Responsibility
  • Analyze 3rd Party API and Azure Service Bus data flows and design a data structure to filter and transform data between API and VC++ client.
  • Collaboration with Client Developer to communicate, design, plan and implement requirement changes.
  • Develop codebase for the service.
  • Development of Test bed for System Integration test that can perform testing with dynamic data sets.
Achievements
  • Picked up Spring Integration on the job and built up significant expertise of the framework within 4 weeks of project initiation.
  • Received multiple client appreciations for successful delivery cycles with client recommended technology stack and framework.
  • Continuous Integration setup in client CI-CD (Jenkins) environment.
logo
Associate

Design & development of Spring based system to analyze operational data flow between client and their partners for identifying and correcting data discrepancies.

Role & Responsibility
  • Analyze requirements, identify use cases and technical specifications. Plan the project schedule, team size etc.
  • Design application architectural components (JMS, REST Service, Quartz jobs, DB etc.) and communication channels.
  • Determine development tools and frameworks.
  • UI design and mockup.
  • Creation of Project artifacts like [Non-] Functional Specification, UI design etc.
  • Planning and distribution of tasks. Track and report schedule variance and update project delivery schedule.
  • Functional testing, Quality Control, deployment and delivery.
logo
Associate

Migration of Microsoft Access DB based standalone application to web based distributed system and integrate with client portal.

logo
Associate

Build a responsive web portal to report real-time daily/monthly operational/performance KPI for client executives to plan future operational efficiency.

Role & Responsibility
  • Analysis of existing system to identify KPI calculation algorithms.
  • Design REST Service, communication format and develop JAX-RS based service to expose determined parameter values to responsive UI.
  • Collaborate mockup design of responsive layout in with web designer.
  • Development of Struts based J2EE backend for responsive UI and communication channels with REST service.
  • Functional testing, deployment and warranty support.
logo
Associate
  • Develop a highly available, high performance concurrent system that can process data from multiple different systems in reasonable time.
  • System should be able to withstand database failureand continue operation without it affecting normal processing.
  • System should be able to replay processing after recovery from database failure.
  • System should be able to report transaction failures between integrated systems to human POC automatically.
Role & Responsibility
  • Fully responsible for development, testing and delivery of all modules.
  • Collaborate with Principal Architect regarding requirement changes, system design updates, technology stack determination etc.
  • Technical documentation including Functional Spec, UI design, Service Contract design etc.
  • Distribution of tasks to team members, tracking progress and quality of delivery periodically.
  • Report risks and delays to project manager, onsite coordinator and revise plan and schedule post changes to requirements.
Achievements
  • Delivered 100% bug-free code to production despite numerous requirement changes, resource re-allocation etc.
  • Delivered final System with a 100% performance growth on expected/agreed numbers by implementing a highly concurrent system.
  • Received multiple appreciations from client for above expectation deliveries.
  • Built a file-system based custom caching solution for handling database failures due to client limitations of using existing caching solutions like ehcache, infinispan.
logo
Associate

Worked on various web projects and middleware applications based on Struts, jQuery, EJB, JunitEE, SOAP services etc. with solo responsibility of requirement understanding, technical stack decisions, design, development, testing and deployments.

logo
Programmer Analyst
  • Worked for maintenance and support on Internal Compliance systems of a leading US based Insurance provider.
  • Worked with Struts, Adobe Flex, IBM Filenet and various Java/J2EE technologies for day to day maintenance and support activities.
  • Roles and responsibility included day to day maintenance and support activities, bug fixes, feature updates, ticket handling etc.
  • Lead a small team of 3 members (inclusive) for 2 years before moving to better opportunities.
  • Received multiple accolades from clients for handling critical issues in production.

Contributions

logo
Associate
  • I act as an active member in a team of Code Quality review specialists and Solution designers in my current project.
  • I make periodic presentations to various development teams to introduce them with new technologies and good practices to follow for effective usage.
  • I have also taken part in a few coding challenges organized by our organization where we took part forming team of various members from different development portfolios.
  • I also had opportunities to mentor few junior colleagues and it has been a good experience having to share the learning from my professional career to help build their confidence and skills.

Academics

WBUT
West Bengal University of Technology
8.04
B.Tech, Computer Science & Engineering
2010
WBCHSE
West Bengal Council of Higher Secondary Education
61%
Higher Seconadry
2006
WBBSE
West Bengal Board of Secondary Education
78%
Secondary
2004

Certifications

Cognizant Certified Professional
Brainbench Business Writing
Brainbench Struts