Soumya - DevOps Engineer |
[email protected] |
Location: Mc Kinney, Texas, USA |
Relocation: Any |
Visa: H1B |
Senior Software Developer / DevOps Engineer
Senior Software Developer Expertise on setting up infra for both on-prem and cloud infra using IAC tools, integrate with devops tools to automate CI/CD along with testing tools for generating application test reports. Also, on containerization applications for developing, testing and building applications. Work Experience Senior Software Developer Mar 2023 Present Bank Of America Automated continuous Integration and Deployments using Ansible, Bitbucket, Jenkins, and JFrog by building CI/CD pipelines. Enhanced application performance through building and upgrading infrastructure, implementing load balancing, and ensuring high availability Designed, compiled and built artifacts for deployment into non-prod environments using automated processes. Promote the artifacts from non-prod environments to higher environments DEV/QA and SIT environments. Troubleshooting build and deploy failures to facilitate resolution, optimized performance and productivity within a CI/CD. Upgrade application server (Tomcat) /Java versions as per the requirement. Implemented SonarQube to ensure optimal code quality through unit test coverage. Creating and maintaining comprehensive documentation for new processes. Working on vulnerability fixes as per the report generated to make sure of the application availability to maintain compliance as per standards set. Successfully integrated the application servers by working closely with Splunk monitoring teams. Documenting the issues generated and troubleshooting steps for fixing the same. Implemented dockerised applications on AWS infra and orchestrated using Kubernetes. Tools: Apache, AWS, Docker, Kubernetes, WebSphere, Ansible, JBoss, JFrog, Tomcat, Jenkins, Bitbucket, Splunk, SQL, Jira, Shell Scripting, Linux, IIS, SonarQube. Senior Consultant/ Senior Infrastructure Engineer Jan 2023 Mar 2023 Encloud Services Worked on automating the build of infrastructure on AWS and Azure, also implemented CI/CD (AWS DevOps) to automate the deployment flow, worked on Orchestration tools for build and deploy to docker container to test the app performances and code quality. Provisioning of EC2 instances using Docker, Bash and Terraform for building the applications as per Infrastructure Architecture Diagram shared by Solution Architects Enabling Jenkins Plug-ins to integrate JAVA applications to maintain continuous integration and deployment. Modifying AWS infrastructure Elastic Beanstalk to Docker with Kubernetes to provide better performance and easier management of production environment. Implementing DevOps best tools Code Commit/Code build/Code Pipeline/Code deploy/Code Artifact for automating CI/CD. Created docker containers for testing the applications before release to PROD environments as per Dev team requirements. Created Docker file for each microservices and modified the tomcat configurations as needed to deploy Java based application to Docker container. Perform Deployment of Release to various QA & UAT in Linux environments. Worked on building .net applications by integrating Visual Studio with Jenkins. Worked on chef recipes to perform middleware binary Installation and Configuration tasks involving jdk, Tomcat, Jboss, Web Logic and WebSphere binaries installations. Implementing AWS solutions using EC2, VPC, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances. Setting IAM roles and policies for AWS using CLI and Console. Design, implement and manage virtual networking within Azure and connect to on-premises environments, configure Virtual Network, VPN Gateways, DNS and Load Balancing. Worked on Azure Site Recovery and Azure Backup. Deploying Instances on Azure environments and in Data centers migrating to Azure using Azure Site Recovery and collecting data from Azure Resources using Log Analytics and analyzed the data to provide problem resolution to achieve Continuous Delivery goal on high scalable environment worked on implementing Docker coupled with load balancing tool Nginx. Involved on writing and modifying the Ansible playbooks to setup Continuous Delivery pipeline. Documented process documents for Jenkins, Bitbucket, CD Pipeline and Code deployment guide for Developers, Testers and Production Management. Worked on Querying RDBMS such as Oracle, NO SQL and SQL Server. Incorporated Code Quality Tools SonarQube, Findbugs into Maven Projects for code QA. monitoring tool for triaging issues and maintained bugs using JIRA tool. Worked on setting up the repos and administering the repos for TFS.( TFS branches , branching strategies / security ) repo access. Managed version control tool Git to version code changes to help developers/programmers branch/merge/revert code. Configuring JUnit coverage report and Integration Test cases as part of build in GitLab Runner Tools: Chef, Puppet, GIT, TFS, Apache Maven, Jenkins,.Apache Tomcat, Shell Script, REST API, Linux, Windows, JIRA, Ansible, Python, AWS, Azure, Terraform, Docker, Kubernetes. Senior DevOps Engineer / Infrastructure Engineer Aug 2022 - Dec 2022 Maximus Worked on automating the build of infrastructure on AWS, implemented CI/CD (AWS DevOps) to automate the deployment flow, worked on Orchestration tools for build and deploy to docker container to test the app performances and code quality. Developed and implemented Software Release Management strategies for various applications according as per agile development. Created cookbooks and recipes in Chef for continuous deployment. Setup and Install Chef workstation, Chef Server and bootstrapping the Chef Clients using knife. Configured and administered GIT / TFS repositories as per the application requirements. Migration of code repos from TFS to Git repos. Involved in converting Web Application into Hybrid Mobile application, deployed in Android/IOS platform using Fastlane/Mobile Center Worked on TFS code repos administrations (TFS branching strategies / version controls, creating and maintaining the build and release scripts. Administration and providing the access and security for the applications on TFS. Utilized Puppet to oversee Web Applications, Configure Files, Data Base, Commands, User Mount Points and Packages. Implementing automation tools Chef, Puppet, Splunk and cloud services AWS. Implementing container-based deployments using Docker, Docker images, Docker file, Docker Hub, Docker Compose and Docker registries. Migrating legacy and monolithic systems to Amazon Web Services using Ansible. Involved in writing various Custom Ansible Playbooks for deployment orchestration and developed Ansible Playbooks to simplify and automate day to day server administration tasks. Monitoring Services and Configuration and errors in application log using tools like Nagios. Administration of servers for upgrading to multiple environments for various application releases including setup/configuration of JBoss Clusters across Linux (Ubuntu) platforms using Chef. Worked with EC2 Container Service plugin in Jenkins, automating Jenkins master - slave configuration by creating temporary slaves. Extensively involved in infrastructure as code, execution plans, resource graph and change automation using Terraform. Involved in using build tools such as Apache ANT, AWS code commit, Maven, SonarQube and implemented Continuous Integration and Continuous deployment using Jenkins. Deploying applications to Tomcat Application Server and static content to Apache web servers. Building Docker container clusters managed by Kubernetes, Bash, Docker, on AWS. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy. Set up and maintained Logging and Monitoring subsystems using tools loke; Elasticsearch, Kibana, Prometheus, Grafana and Alert manager. Designed a system using Kafka to auto - scale backend servers based on the events throughput. Configured local Maven repositories and multi-component projects with Nexus repositories and scheduled projects in Jenkins for continuous integration. Using Chef, deployed and configured Elastic Search, Logstash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with AWS Lambda and Cloud Watch. Writing Lambda functions in Python for AWS Lambda and invoked Python scripts for data transformations and analytics on large data sets in EMR clusters and AWS Kinesis data streams. Working with Amazon Cloud (AWS) using EC2, S3, Code Pipeline, Code Commit, Code Deploy and other AWS Developer tools services. Created CI/CD pipeline in the Jenkins and ran the build by integrating with GitHub. Implemented Jenkins as CI/CD for Installation, Configuration, Design and Administration, and integrating tools with other systems. Installed and Configured the Apache, Nginx, Tomcat web, application servers for Dev and Integration Tests Environments. Integrated Testing Tools like Junit, Emma and Coverity in Hudson which provide unit testing and Code coverage with detailed graphical reports. Build out server automation with Continuous Integration - Continuous Deployment tools like Jenkins/Maven for deployment and build management system. Tools: Agile, Chef, Puppet, Docker, Kubernetes, Terraform, Nagios, Nginx, Linux, Jenkins, AWS, Python, Oracle, Maven, Git, TFS, Visual Studio,Fastlane, SonarQube. TFS Senior Consultant / Lead Application Support Oct 2019 - Jun 2020 Deloitte | Hyderabad Worked on implemented CI/CD to automate the deployment flow for applications (on-prem and cloud), worked on Orchestration tools for build and deploy to docker container to test the app performances and code quality. Installed and configured Liferay Portal Application server in CentOS and Linux environments. Suggested customized hardware and software specifications for effective system implementation. Implemented Nginx web server installations and configurations for improved availability. Configured the LB for high availability and setting the DNS as per the Infra structure Architecture. Enhanced the security of application and Web servers by addressing vulnerabilities Promoted stable artifacts to QA, UAT, and Production in Linux environments. Created automated build and deployment process for applications, optimizing setup for enhanced user experience and integrating continuous integration. Resolved build issues encountered during the Jenkins build process Resolved system issues and inconsistencies working with qa and engineering teams Worked closely with various team members to enhance the automation of Release components Developed and implemented EKS cluster on AWS environment, ensuring the successful deployment of required applications. Orchestrated the deployment of essential technical stacks on Kubernetes clusters using Ansible Tower. Built and maintained Docker/Kubernetes container clusters to achieve High Availability. Experience in Building a highly scalable, highly available, public cloud infrastructure using Azure services like App services, Azure Storage, Azure SQL database, Virtual machines, IIS, Azure Active Directory (AD) , Azure Resource Manager, Cosmos DB, AZURE Functions, Azure Service, Fabric, Azure Monitor, AZURE Service Bus, AZURE Virtual Networks, subnets, security policies and routing. Backup and restore Azure services. Configured Azure SQL Database and Data warehouse on virtual machines. Design & implement migration strategies for traditional systems on Azure Lift and shift/Azure. Migrate, other third-party tools worked on Azure suite: Azure SQL Database, Azure Data Lake (ADLS), Azure Data Factory (ADF) V2, Azure SQL Data Warehouse, Azure Service Bus, Azure key Vault, Azure Analysis Service (AAS), Azure Blob Storage, Azure Search, Azure App Service, AZURE data Platform Services. Tools: Azure, Ansible, Docker, Liferay, Git, JBoss, JFrog, SQL, NoSQL, Tomcat, Kubernetes, Jenkins, Elasticsearch, Nexus, SonarQube, Nginx Infrastructure Engineer / Lead Application Support Mar 2016 - Oct 2019 Tech Mahindra | Hyderabad Expertise on build / deploy of applications, implemented CI/CD to automate the deployment flow for applications (on-prem and cloud), worked on Orchestration tools for build and deploy to docker container to test the app performances and code quality. Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process. Developed Python and Shell scripts for automation of the build and release process. Worked on Docker engine and Docker Machine environments, to deploy the micro services-oriented environments for scalable applications, Docker swarm to host cluster and container scheduling, Docker compose to define multiple container applications. Worked on documentation - Chef basics, Initial setup of Chef, Data bags implementation, Coding standards, Cookbook document, Testing docs AWS server provisioning using Chef Recipes. Provisioning infrastructure across AWS workloads by utilizing Terraform Enterprise. Integrated Puppet with Active directory to maintain users. Provisioning, operating, and maintaining systems running on AWS and Configuration management using Ansible. Writing and maintaining Python deployment scripts for Tomcat web application servers. Installed, Configured and Managed Nexus Repository Manager and all the Repositories. Reviewed reports from QA team and other reports from automated tools like SonarQube. Worked on other Visual Studio Team System tools during build process, including version control, work item tracking and Build tracking. Worked on monitoring tools and visualization tools like Prometheus and Grafana and monitoring k8s pods metrics Integrating Jenkins used as a CI/CD for automation of daily process. Built application and database servers using AWS EC2 and used RDS for Oracle DB. Worked with Elasticsearch plugins shield for end-to-end SSL implementation. Monitored the applications and logs using Nagios and Sensu. Worked on documentation - Chef basics, Initial setup of Chef, Data bags implementation, coding standards, Cookbook document, testing docs, AWS server provisioning using Chef cookbooks. Involved in upgradation of multiple environments for various application releases including setup/configuration of JBoss Clusters across Linux (Ubuntu) platforms. Managed Maven project dependencies by creating parent-child relationships between projects. JIRA is used as ticket tracking, change management and Agile/SCRUM tool. Troubleshoot Continuous integration and automated deployment and management CI/CD using Jenkins, Ansible, Docker. Providing 24*7 on call support for Production Support. Documenting the errors faced and share the troubleshooting steps within the team. Providing KT sessions for new peers and guide through the process flow . Involved implementing CI/CD for Java based projects using, Maven, Jenkins. Responsible for design and maintenance of the Git repositories, views, and the access control strategies and Managed Git repositories for branching, merging, and tagging. Tools: Python, Agile, Shell scripts, Chef, Puppet, Docker, Terraform, Kubernetes, Linux, Oracle, Apache Tomcat, Visual Studio, Oracle, Jenkins, Maven, Git. DevOps Engineer / Lead Application Support Jan 2012 - Mar 2016 Randstad India Ltd | Hyderabad Worked on build / deploy of applications, implemented CI/CD to automate the deployment flow for applications (on-prem and AWS). Automating Deployment using configuration Management tool, Chef to provision Amazon AWS Instances to enable continuous Deployments. Implemented automations tools Chef, Puppet, Splunk and cloud services AWS for CI/CD. Achieved Continuous Delivery pipeline using ansible scripts Bug fixes for production/UAT issues providing support services. Build Java code and .NET code on to different Jenkins servers as per the schedule. Coordinating end to end & Regression testing with various interfacing back ends. Creating and maintaining the Python deployment scripts for Tomcat web application servers. Involved in editing the existing MAVEN files in case of errors or changes in the project requirement Performing Functional, End to End, Regression, User Acceptance, Business Process Smoke Testing and Sanity testing. Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Cloud watch, IAM, Auto scaling groups, Optimized volumes and EC2 instances. Deployed Ansible modules to provision and manage AWS EC2 instances, volumes, DNS, and S3. Configured Nagios to monitor EC2 Linux instances with puppet automation. and deployed SolarWinds for network monitoring and analysis. Responsible for designing and deploying new ELK clusters Elasticsearch, Logstash and Kibana. Establish a POC to Configure the Kubernetes cluster on GCP to establish communication between pods and MySQL instance on RDS of AWS. Developed build and Deployment Scripts using ANT and MAVEN as build tool in Jenkins to move from one environment to other environments. Provided execution plans and helped in provisioning the resources using Terraform. Responsible for Continuous Integration environments like Jenkins, Nexus, Sonar. Involved in installing, configuring Jenkins into Linux machine and created a port in the local host to trigger Maven, Tomcat application server and performed the automation successfully. Build and deploy J2EE application in Oracle Web logic server. Documenting the steps for new enhancements and errors encountered, also share them with in the team. Providing 24*7 call support for Prod support applications. Define cloud network architecture using virtual networks, VPN and express route to establish connectivity between on premise and cloud infra. Tools: Java/J2EE, Bash, Shell, Linux, Unix, CI/CD, GIT, Terraform, Jenkins, JIRA, Chef, Ansible, Kafka, Git, Maven Skillset Cloud / Virtualization Technologies: Amazon Web Services (AWS), Microsoft Azure Version Control Tools: Bitbucket, SVN, GIT Build Tools: ANT, MAVEN Databases: MySQL, Cassandra, PostgreSQL, SQL Server, No SQL, Red Shift CI/CD Tools: Ansible, Jenkins, XL-Deploy, XL-Release Configuration Management Tools: Chef, Ansible, Puppet, Salt Bug / Issue Tracking: JIRA, ServiceNow Monitoring Tools: Splunk, Nagios, ELK, Cloud Watch and New Relic Web / Application Servers: Apache Tomcat, Web logic, Nginx, Web sphere OS: Windows Family, RHEL, Ubuntu, CentOS Scripting / Programing Languages: Bash, Shell, Python, C, SQL Artifactory: JFrog, Nexus, Putty, Nagios Education Southern Arkansas University Master of Science Computer and Information Science Dec 2023 Dec 2008 JNTU Bachelor of Electronics and Communication Engineering Keywords: cprogramm continuous integration continuous deployment quality analyst sthree database active directory |