Senior Lead Software Engineer
Current• Solely responsible for developing and maintaining the library used by multiple clients to generate PDF Score reports implemented using Java, Spring and AWS Services including EC2, S3, Lambda, SQS and SNS.• Developed multiple micro services using AWS lambda and javascript leveraging node.js along with tools such as Serverless and CDK for infrastructure deployment.• Developed lambda layers to house common methods to interact with various AWS services for ready consumption across multiple lambdas• Designed, developed and presented to enterprise architecture review committee (EARC) a highly scalable serverless tool using a set of 3 lambdas and step function to compare 6944 fields across 14 reports and persist results in dynamodb• Designed the N-Tier architecture for the application following Spring MVC pattern.• Developed backend restful APIs using Spring MVC and Hibernate frameworks.• Implemented persistence layer using Custom DAOs to handle CRUD operations.• Developed backend APIs using typescript, NestJS and Jest with lerna for mono repo in hexagonal architecture pattern while working on an integration project with an external client.• Well versed with mono repo architecture having developed CI/CD processes for the project using code commit, code build and code pipeline• Developed and maintained end to end micro services using AWS ecosystem from development to deployment to monitoring.• Developed CloudFormation templates and integrated them with Ansible to be in sync with deployment practices. • Developed a service to convert handwritten essay images to multiple pdf pages using nodejs, puppeteer, webpack and serverless• Served the role of AWS IAM Admin to fill in for the team architect multiple times. Extremely familiar with IAM roles and setting up cross account access for services as SNS and S3.• Provided design recommendations to develop multiple test automation frameworks using SoapUI Pro and JMeter.