Karthik Boppudi - Java Full Stack Developer |
[email protected] |
Location: Addison, Pennsylvania, USA |
Relocation: Open |
Visa: H1b |
Karthik Boppudi
Sr. Full Stack Application Developer Ph: 7043866608 Email: [email protected] Professional Summary: Senior Application Developer with 8 years of experience in various sectors like Finance, Banking, Automobile, Health care and Logistics with various companies such as Vanguard, Capital One, Ford Motor Company, Blue Cross Blue Shield of Michigan, and JB Hunt. Working experience on multiple programming languages including Java, Python, Go, and TypeScript, with 6 months specialized experience in Go. Experience in using Spring framework, such as Spring MVC, Spring Boot, Spring Data JPA, and Spring Security. Worked on front-end development using Angular, JavaScript, and TypeScript. Experienced in following Agile methodologies, both Scrum and Kanban. Attended the Scrum ceremonies & daily standups to discuss work progress, impediments, if any and participated in follow up post scrum discussions. Configured DevOps and Continuous Integration and Continuous Delivery (CI/CD) tools such as Jenkins, Docker, and Kubernetes for deployment pipelines across non-prod and prod environments. Experienced in utilizing Atlassian tools such as Bamboo, Bitbucket, JIRA, and Confluence for project management, and collaboration. Working experience on various AWS technologies for security, data management, application hosting, access control, and application monitoring. Involved in technical round tables to present new technologies and new learnings. Involved in team collaboration while helping junior developers and pair programming. On a production on-call rotation to address consumer issues, application bugs fixes, work on technical enhancements and document the findings. Took on technical initiatives like integrating PagerDuty with Microsoft teams, leveraging Backstage to create technical documentation of applications that helps onboard new team members. Technical Skills: Programming Languages Java 11, Python 3.9, Go, TypeScript Frameworks & Libraries Spring Boot, Angular, Express, NestJS, Hibernate, JPA, RESTful Web Services Cloud Services AWS (ECS, Lambda, S3, EC2, CloudFront, IAM, CloudWatch, API Gateway, CloudFormation, Step Functions), Azure DevOps Frontend Technologies JavaScript, Angular 14, TypeScript, HTML5, CSS3, XML, Bootstrap DevOps & CI/CD Tools Jenkins, Maven, Docker, Kubernetes, Git, JMeter Security Tools AWS Secrets Manager, AWS KMS, OAuth, SiteMinder Database Systems DynamoDB, Oracle, MongoDB, MySQL, SQL Server Testing Tools JUnit, Mockito, Cucumber, Jasmine, Karma Other Tools & Platforms Splunk, Honeycomb, Backstage, Bruno, Log4j, Swagger, Postman, Coder, Atom, IntelliJ, VS Code PROFESSIONAL EXPERIENCE Metrix IT Solutions Inc, Charlotte, NC Client: Vanguard, Malvern, PA Sr. Full Stack Developer May 2023 Current Responsibilities: Developed a backend application for the Seismic Ordering Service and integrated it with third party systems like Seismic and DFIN. Integrated SiteMinder to handle user authentication and session management. Used SiteMinder filters to restrict application resources based on authorized user access. Implemented Pretty URL for our Angular application using AWS CloudFormation and JSON parameter configurations. Developed and maintained RESTful APIs in Seismic Ordering Service application for order submission, processing, retrieval, and status updates. Implemented robust error handling for DFIN API that interacts with our Java-based application and caching techniques in RESTful APIs to improve latency, application performance. Used unit and integration testing frameworks like Junit, pytest, Cucumber and Behave to test backend applications and achieve high code coverage. Configured comprehensive test suites using frameworks like Jasmine and Karma to ensure code reliability by testing all the possible scenarios for our front-end applications. Created detailed technical documentation and architectural decision records for Financial Advisor Literature Order. Led angular applications migration from AWS ECS to serverless frontend Lambdas, which helped reduce operational costs. Configured Angular routing for all our front-end applications to manage navigation across different user interfaces. Designed AWS Lambda functions that process daily Avro files and convert them to CSV format and then store them to S3 buckets. Developed AWS Glue scripts using Python 3.9 for ETL processes involving AWS Redshift and DynamoDB. Configured applications to use AWS CloudFront which improved deployment time significantly. Implemented security for all our APIs by integrating OAuth which authenticates and authorized the consumers using JSON Web Token (JWT). Used AWS Secrets Manager to store all the application sensitive information like Application id & passwords that are used for application execution and database connection. Utilized AWS KMS keys to securely upload files to S3 by using encryption. Applied techniques like lazy loading, code splitting and assert optimization which helps reduce load times. Utilized Dexter command line (internal tool) to create bitbucket repositories, bamboo pipelines, infrastructure, and AWS resources. Managed AWS CloudFormation templates to create infrastructure and resources that are required for client profile application and deployed across multiple environments. Environment: Java 11, Spring Boot, Python 3.9, Make file, Angular, Typescript, RESTful Web Services, Dexter, Honeycomb, Helmet, NestJS, Express, Nest Express Application, XML, IntelliJ, VS Code, Coder, Cucumber, Behave, pytest, Junit, Jasmine, Karma, Splunk, Maven, Jenkins, Git, JMeter, Log4j, AWS Services like ECS, Dynamo DB, S3, IAM, EC2, Lambda, Redshift, KMS, CloudWatch, CloudFront, API Gateway, CloudFormation Miracle Software Systems Inc., Novi, MI Clients: Capital One, Ford Motor Company, J.B. Hunt Sr. Full Stack Developer/ Software Engineer April 2018 March 2023 Responsibilities: Developed batch applications to retrieve account details from DB2 and populate the data in DynamoDB and Oracle tables. Used Python for writing Lambda functions that retrieves data from DynamoDB and applies business logic and store this processed data to S3 buckets. Stored large volumes of data to AWS S3 buckets when DynamoDB tables reached capacity limits. Implemented scheduled CRON triggers for Lambda applications that fetches recent data from DynamoDB and refreshes AWS Postgres tables in a timely manner. Designed and developed the RESTful based micro services using Spring Boot, Spring Data with JPA and used swagger for technical API documentation for all the micro services. Created and managed Angular services using HTTP Client and Observables to fetch and handle data dynamically from backend services. Configured pipeline for Lambda and integrated Jenkins vault app role credentials for secure secret management. Used SiteMinder for authentication and authorization of users and managing user access across multiple applications. Used Go language to encrypt and decrypt KMS key by integrating the application with Chamber of Secrets that store the kms keys. Used API Gateway to authenticate and authorize consumers that utilize our RESTful APIs. Worked on CloudFormation templates to create AWS resources such as S3 Buckets, IAM Access, DynamoDB tables etc. Configured and implemented AWS SNS in Lambdas to publish email notifications in case of failure scenarios. Implemented AWS Cognito to secure API integrations and authentication. Implemented AWS IAM roles and policies that provide user access to specific folders in our S3 buckets. Used AWS Redshift for data warehousing and DynamoDB for NoSQL data storage and retrieval. Created and used Splunk dashboards to monitor application health and send email and PagerDuty alerts. Used CloudWatch for real-time monitoring and logging of Lambda function performance and errors. Remediated vulnerabilities in container security configurations, eratocode, white source findings from applications and deployed to non-prod and prod environments. Worked on Production support issues, involved other teams by creating incidents and found out the root cause and resolved the issue. Worked on implementing CI/CD pipeline from scratch using Jenkins for automatic builds and deployments. Configured Log4j for adding the debugging information in the code base. Used Postman to setup collections and to test the RESTful APIs. Ensured that the code quality gates are maintained at 90% using SonarQube and Sonar Lint to resolve lint errors in code. Conducted stress tests and performance tests using JMeter and tuning applications. Environment: Java1.8, Python, RESTFUL Web Services, Spring Boot, Angular, Typescript, AWS S3, IAM roles, AWS EC2, AWS Lambda, AWS Redshift, XML, IntelliJ, Cucumber, Splunk, Junit, Pytest, JMeter, Maven, Jenkins, Log4j, GIT, AWS Cloud Watch, GitHub Numbers Only Inc., Southlake, Tx Client: Blue Cross and Blue Shield of Michigan, MI Software Engineer July 2016 March 2018 Responsibilities: Participated in integration planning meetings with the technical development team and business teams to document a firm plan for a tight integration of the two products. Develop Interface to validate and extract the Application s information from base tables and performs the necessary business validations and loads the data into NforcePro tables. Involved in developing REST API which produces and consumes Web services from other APIs. Used Hibernate and Spring JPA to persist data into the database. Used Spring Batch to develop batch applications that retrieve data from DB2 database, and stores pushes it to ActiveMQ from which the data is fed to ElastiCache. Integrated the application with Spring Framework for implementing Dependency Injection and provide abstraction between presentation layer and persistence layer. Used JERSEY framework to implement RESTful web services. Used Hibernate and Spring JPA to persist data into the database. Worked on writing Unit and Integration tests for Java/Spring application. Used Git as a version control tool for our stacks and updated code, resolved conflicts using it. Implement Swagger Configuration in Java Spring boot for auto-generating swagger JSON files for REST API calls Involved in post-production support. Coordinate with the technical and the business teams to make sure that the product is developed as per the documents. Used Team Foundation Server (TFS) as Source Control and Document management. Environment: Java 1.7, Spring 2.5, Hibernate, Spring JPA, Java Web Services (REST, JAX-WS), JERSEY, Web services, Eclipse, MySQL, Tomcat 8, Java Beans, XML, JavaScript, Team Foundation Server. ACADEMIC QUALIFICATIONS Master of Science in Electrical and Computer Engineering, Lawrence Technological University, MI. January 2014 - December 2015 Bachelor of Technology in Electronics and Communication Engineering, K.L.U, India. June 2009 - June 2013 Keywords: continuous integration continuous deployment sthree database information technology golang Idaho Michigan North Carolina Pennsylvania Texas |