Java Developer
CurrentDeveloped end to end microservice following TDD and BDD using spring boot, hibernate validator, JAX- RS and built docker container and deployed to AWS ECS container.Worked with AWS services such as EC2 , S3 , Elastic Container Service , Elastic Load Balancer , IAM , Lambdas , AWS Rest API .Developed server-side components by modularizing into controller, service and data access layers following REST Microservices architecture involving POST/PUT/GET/DELETE HTTP methods.Hands on experience in developing complete server components like serializing/ deserializing form/response elements into/from JSON body and communicating with vendor services or/and database layer.Implemented Spring MVC framework in the application. Developed code for obtaining bean referencesin spring framework using Dependency Injection ( DI ) and spring IOC.Designed Spring Controller to handle requests from users and return results, spring security for securing URL access and authorization using OAuth 2.0.Implemented federated SSO using ping identity that permits a user to use one set of login credentials.Developed java batch application that gather analyst notes from MongoDB a NoSQL database, filter it and store it into the MsSQL database.Created complex but optimized SQL and PostgreSQL queries to improve database performance and memory management.Designed and implemented page data submission features within single page and rich client UI using Angular 2.0, HTML5 , CSS3 and JavaScript .Implemented jQuery AJAX calls in web pages to render the JSON response on to UI.Worked in an Agile work environment and used SVN , Git and bitbucket as version control and Jenkins and Bamboo for continuous build integration.Developed test cases and performed unit test using JUnit Framework in a TDD and used Bugzilla for bugs and issues tracking.