Java Developer
CurrentWorked as Agile Java Dev on one of the largest Grants Management systems in the federal government called Grants Solution. As part of the core ‘Award Team’ I’m involving in multiple assignments:- Modularizing big chunk of sophisticated program sections and gluing them back with Enterprise JMS brokers like ActiveMQ.- Bug fix by implementing proven programming practices like robust exception handling, configurable approach for properties (we use JMX very extensively, & Spring Cloud Config), Rigorous and regular refactoring, integration of proven design patterns.- Web service testing and mock service preparation using tools like SoapUI.- Modernization and optimization:• We are enhancing and dockerizing the Document Management Module which is tightly attached to the main Grant Management Module (GMM) to be standalone component so that external systems can utilize this power house.• As part of this modernization, I've implemented a standalone Apache Camel powered Amazon SQS consumer API and separate Spring Boot web service as a test client. The Apache Camel router is dynamic and extensible which can add more producer/consumer routs to the running Camel context at runtime and give back the consumed messages to the client’s custom processing bean.• This is one of the efforts to move/migrate some of the existing GMM functionalities to cloud like Amazon AWS – Amazon SQS, S3, DynamoDB, Lambda and more.- SurveyMonkey integration: SurveyMonkey is a popular cloud-based survey development service. Used it to gather user experience on our system so that we can easily analyze the result and work accordingly to improve the pages and features with low ratings.- Securing RESTful web services: With our recent componentization of big modules in to manageable micro services, the need for authorization and establishing trust between the services was essential. Implemented stateless spring security using JWT to establish the trust between our client/server and micro services.