Gopal - Sr. Java Fullstack Developer |
anurag.y@tekservs.com |
Location: Chicago, Illinois, USA |
Relocation: Open |
Visa: H1B |
Resume file: GOPALA_JavaFullstackDeveloper_Azure_1748901979057.docx Please check the file(s) for viruses. Files are checked manually and then made available for download. |
GOPALA KRISHNA VEMINENI
Full Stack Java Developer gopalakrishnavemineni14@gmail.com (224) 323-6413 PROFESSIONAL SUMMARY: Over 9+ years of experience as a Java developer in designing, developing, deploying, and troubleshooting scalable enterprise applications on both on-prem and cloud platforms. Over 7+ years of experience in frond-end development using HTML5, CSS3, Bootstrap, JavaScript, TypeScript, Angular. Hands-on experience working with Microsoft Azure services like Azure App Services, Azure Functions, Azure Blob Storage, Azure SQL, Azure Key Vault, Azure Monitor, Azure Logic Apps, Azure DevOps, Azure Kubernetes Service (AKS), and Azure API Management. Experience with AWS services such as EC2, S3, RDS, Lambda, IAM, and CloudWatch. Migrated enterprise Java applications from AWS to Azure cloud platforms for performance, cost-efficiency, and scalability. Experience in Java/J2EE frameworks like Spring Boot, Spring MVC, Spring Security, and Hibernate. Proficient in front-end technologies including Angular, TypeScript, HTML5, CSS3, and Bootstrap. Expertise in developing REST APIs and Microservices architecture. Hands-on experience in setting up CI/CD pipelines using Azure DevOps and GitHub Actions. Strong knowledge of containerized deployments using Docker and orchestration using Azure Kubernetes Service (AKS). Skilled in writing Infrastructure as Code (IaC) using Terraform and ARM templates. Familiar with Azure security components like Azure AD, Key Vault, RBAC, and NSGs. Previous experience working with Amazon Web Services (AWS), including EC2, S3, RDS, Lambda, IAM, and CloudWatch. Proficient in Agile/Scrum development methodologies, JIRA for task tracking, and Confluence for documentation TECHNICAL SKILLS: Languages: Java, SQL, TypeScript, JavaScript Frameworks: Spring Boot, Spring MVC, Hibernate, Angular 8-12 Cloud Platforms: Microsoft Azure (AKS, App Services, ACR, Azure DevOps, Key Vault, Blob Storage, Azure SQL), AWS (EC2, RDS, Lambda, S3) DevOps Tools: Azure DevOps, GitHub Actions, Jenkins, Docker, Kubernetes (AKS, EKS) Databases: Azure SQL, PostgreSQL, Oracle, MySQL Build Tools: Maven, Gradle Monitoring & Logging: Azure Monitor, Log Analytics, App Insights Version Control: Git, GitHub, GitLab, Bitbucket Other: Terraform, ARM Templates, Postman, JUnit, Mockito PROFESSIONAL EXPERIENCE: Client: AbbVie Inc, Chicago, IL Aug 2023 Present Role: Senior Full Stack Developer Responsibilities: Migrated Java microservices from AWS to Azure cloud using Azure App Services and Azure Kubernetes Service (AKS). Developed and deployed microservices using Java, Spring Boot, and Azure DevOps CI/CD pipelines. Integrated Azure Key Vault for managing secrets and certificates securely across environments. Created Azure Functions for background processing and automation. Configured and managed Azure Application Gateway and API Management for routing and securing APIs. Designed and implemented scalable storage solutions using Azure Blob Storage. Implemented authentication and authorization using Azure Active Directory (AAD) and MSAL. Developed UI components in Angular 11 for modernizing legacy systems. Configured Azure Monitor and Log Analytics for centralized logging and diagnostics. Used Terraform scripts to provision Azure infrastructure across dev/test/prod environments. Wrote unit and integration tests using JUnit and Mockito for backend logic. Containerized applications using Docker and deployed them via AKS with Helm charts. Implemented OAuth2-based security for REST APIs using Spring Security. Automated builds and deployments using Azure Pipelines and YAML configurations. Performed root cause analysis and application monitoring using Azure Application Insights. Conducted sprint planning, retrospectives, and reviews as part of Agile team ceremonies. Documented deployment and disaster recovery processes for Azure workloads. Collaborated with cloud architects to define cost-optimized Azure solutions. ________________________________________ Client: Delta Airlines, Atlanta, GA Sep 2021 July 2023 Role: Java Developer Responsibilities: Re-architected legacy AWS-hosted services to Azure-native services including App Services, Azure SQL, and Blob Storage. Developed microservices using Spring Boot and deployed them to Azure App Service and Azure Kubernetes Service. Implemented monitoring with Azure Monitor, Application Insights, and diagnostic logs. Built CI/CD pipelines in Azure DevOps for code builds, tests, and production deployment. Integrated Azure Logic Apps for serverless process orchestration. Used Azure Service Bus for decoupling microservices communication. Migrated application logs from CloudWatch to Azure Log Analytics. Developed frontend enhancements using Angular 9+ with Azure-hosted APIs. Managed secrets and credentials using Azure Key Vault integrated with App Services. Managed RBAC policies and Azure AD for secure access control. Containerized legacy Java applications and orchestrated them using AKS. Defined storage tiers using Azure Blob Storage lifecycle policies. Refactored backend Java code to leverage Azure SDK for Java. Developed IaC templates using ARM for consistent infrastructure deployment. Automated database backups and restores using Azure SQL tools. Managed environment variables across Azure App Services slots. Performed load and performance testing with Azure Load Testing and JMeter. Participated in security audits and applied Azure Policy and Defender recommendations. ________________________________________ Client: Experian, Remote Aug 2020 Aug 2021 Role: Full Stack Java Developer Responsibilities: Designed and developed full-stack microservices using Java 8, Spring Boot, and Angular. Developed and deployed APIs on Azure App Services and exposed via Azure API Management. Used Azure Cosmos DB and Azure SQL for structured and semi-structured data storage. Integrated with Azure Event Grid for real-time notifications and updates. Created multi-stage pipelines using Azure DevOps for dev, QA, and prod environments. Developed background jobs using Azure Functions to automate reporting. Configured Azure Front Door for global load balancing and failover. Managed DNS zones and custom domains using Azure DNS. Authenticated users with Azure AD B2C. Used Angular lifecycle hooks (ngOnInit, ngOnDestroy) for component management. Implemented lazy loading and modular routing in Angular for optimized performance. Set up key-based access for Blob Storage and used managed identity for authentication. Optimized database queries and schema using Azure SQL performance tuning tools. Created dashboards with Azure Workbooks for performance insights. Maintained backward compatibility with legacy APIs during migration. Collaborated with business and QA teams for UAT and sign-off. Ensured GDPR and SOC2 compliance on Azure-hosted applications. Logged exceptions and request telemetry using Application Insights. Client: Credit Suisse, Remote Oct 2018 July 2020 Role: Full Stack Developer Responsibilities: Worked on Migration of critical Java-based risk applications from AWS to Microsoft Azure cloud. Developed microservices using Java 8, Spring Boot, and deployed them to Azure Kubernetes Service (AKS). Integrated services with Azure SQL and Blob Storage for secure, scalable storage needs. Used Azure DevOps for creating build and release pipelines automating application deployments. Refactored legacy Java services to use Azure SDKs for messaging and storage. Created Azure Logic Apps and Functions for asynchronous workflows and data processing. Applied Azure Key Vault for secrets and certificate management across environments. Managed container images via Azure Container Registry and deployed through Helm on AKS. Designed and maintained dashboards using Azure Monitor and Application Insights. Conducted security audits and implemented recommendations using Azure Security Center. Assisted with financial reporting automation using Azure Functions and Timer triggers. Participated in sprint planning, user story grooming, and backlog refinement. Coordinated UAT testing and production deployment for global banking teams. Maintained CI/CD quality gates using SonarQube integrated with Azure DevOps. Implemented feature toggles and blue-green deployment strategies in AKS. Developed test suites using JUnit, Mockito, and Postman for API testing. Configured VNETs and NSGs for secure intra-AKS communication. Conducted code reviews and mentored junior developers on Azure cloud best practices. Lean Data Technologies Pvt Ltd, Hyderabad Mar 2016 Aug 2018 Role: Java Developer Responsibilities: Involved in various phases of Software Development Life cycle (SDLC) of the application like requirement gathering, Design, Analysis and code development using Agile/ Scrum methodology. Developed new business features in application and enhanced existing code to improve better data persistence, error handling using Sprig framework. Worked on multiple modules of Spring framework such as Spring MVC, Spring JDBC, Spring IOC, dependency injection, Spring JPA. Traded data with web server using AJAX without reloading the web page and used JDBC to manipulate the data on the System database Server. Used DOM for parsing the XML, XSLT Document and used JAXB parser for parsing the valid XML files. Designed and implemented XML parsing for XML order conformations, used JSF framework in developing user interfaces using JSF UI components, validator, Events and listeners. Framework leverages JSF features like Event handling, Validation mechanisms and state management. Developing in built traditional Java web application using JSF and RICHFACES and created database pool, multi-pool, data source and mapped them to roles. Have written PL/SQL stored procedures and involved in performance tuning of complex queries. Monitored the error logs using Log4j and fixed the problems and used JNDI to read the details of the login users. Used Multi-Threading to overcome the errors in the process of transactions and used JUnit to do unit testing for the modules developed. Developed the different components of the application such as JSPs, Servlets, and DAO and used Jenkins pipelines to deploy the application on Web Sphere Application Server. Keywords: continuous integration continuous deployment quality analyst user interface sthree database active directory procedural language Georgia Illinois |