Devops/cloud Engineer Resume
Irving, TX
SUMMARY:
- A Cloud enthusiastic team player having 8+ years of Expertise in IT as a DevOps Engineer with proven expertise in Automation, Build/Release Engineering involving cloud computing Microsoft Azure & Amazon Web Services ( AWS ), Infrastructure Orchestration, Configuration Management and Applications development.
- Designed, configured, and deployed Microsoft Azure for a multitude of applications utilizing the Azure stack (Incl. Compute, Web & Mobile, Blobs , Resource Groups , Azure SQL , Cloud Services ), focusing on High - Availability, Fault Tolerance and Auto - scaling .
- Extensively used Kubernetes charts using Helm and created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files, and managed releases of Helm packages.
- Experience in designing Azure Resource Manager ( ARM ) Templates (Infrastructure as a code, JSON / YAML config) to deploy multiple resources, extensive experience in designing custom build steps using PowerShell .
- Implemented Infrastructure automation through Terraform, CloudFormation, ARM Templates for auto-provisioning, code deployments (BlueGreen/Canary), and softwares installation.
- Experience in dealing with Windows Azure IaaS - Virtual Networks, Virtual Machines, Cloud Services , Resource Groups, Express Route , Traffic Manager, VPN , Load Balancing, Application Gateways, and Auto-Scaling .
- Experience configuring Azure App services, Azure App. Insights , Azure App gateway , Azure DNS , Azure Traffic Manager, Analyzing Azure Networks with Azure Network Watcher and Azure Automation.
- Experience in Automating AWS Cloud deployments, building and deploying applications in WebSphere, WebLogic, Apache Tomcat and JBoss Servers. Extensive knowledge of Server-less architecture using AWS Lambda.
- Experienced in strategy and practical implementation of AWS cloud-specific technologies include EC2, EBS, S3, VPC, RDS, Route 53, ELB, EMR, ECS, CloudFront, CloudFormation, Elastic Cache, CloudTrail, CloudWatch, RedShift, Lambda, SNS, Dynamo DB, Oracle DB, ELB, AMIs , Auto scaling design cost-effective & fault-tolerant.
- Configured Ansible to oversee AWS conditions and computerize the build procedure for core AMIs utilized by all application deployments, including Auto Scaling and Cloud development contents.
- Expertise in setting up (CI/CD) Continuous Integration and Deployment Pipelines for J2EE, NodeJS, and Python apps as well as Docker containers using tools - Jenkins, Anthill pro, Bamboo & AWS CodePipeline.
- Worked on ELK architecture and Handled installation, administration, and configuration of ELK stack on AWS and performed Log Analysis.
- Experience in branching, tagging, and handling the version across the environments using Software Configuration Management (SCM) tools Subversion ( SVN ), GIT and Bitbucket .
- Experienced in authoring POM.xml, BUILD.xml files performing releases with the Maven/ANT release plugin and managing artifacts in NEXUS and JFrog Artifactory.
- Experience automating deployments on Servers using JBoss, Tomcat, and Websphere. And worked extensively with different Bug tracking tools JIRA, Remedy, and HP Quality center.
- Experience in development and version control of Chef Cookbooks, testing of Cookbooks using Food critic and Test Kitchen, and running recipes on nodes managed by on-premise Chef Server.
- Strong experience on Chef with Knife commands to manage Nodes, Cookbooks, Recipes, and Templates.
- Hands on Experience on Configuring Cloud Compute systems using OpenStack on Linux, collaboration using Orchestration with Keystone, Kubernetes within OpenStack.
- Worked on installing Docker , used Docker toolbox , creation of custom Docker container images, tagging and pushing the images , removing images, and managing Docker volumes . Setup V2 Docker registry for local image storage/management. Used Docker Registry API to interact with the registry.
- Experience in implementing the Docker for wrapping up the final code and setting up development and testing environment using Docker Hub and Docker Container Network.
- Extensive experience working on Kubernetes to orchestrate deployment, scaling, clustering, and management of containerized applications as Pods , Docker swarm in managing Docker containers, and Kubernetes Clusters to support automatic high availability, load balancing, health checking, and failover.
- Experience in Implementing CI/CD for J2EE & Microservices Architecture Environment (NodeJS, ASP.Net, Zookeeper, Kafka, Redis) using Jenkins, Anthill Pro & uDeploy.
- Experience with Application Performance Monitoring (APM) tools - DataDog for monitoring JAVA / .NET apps. along with New Relic for monitoring performance and for tracking issues in SQL statements.
- Monitored infrastructure & apps by alerting, aggregating the information using Prometheus & Grafana, Splunk , CloudTrail, CloudWatch , Elastic Stack, and Nagios to monitor metrics collected from servers and VMs.
- Experience in integrating JIRA with CI / CD pipeline as a defect tracking system and configured workflows to automate deployment and issue tracking.
- Experience in Large scale, high-performance enterprise application deployments, and Solution architecting on heterogeneous environments.
- Skilled in Build & Release automation, deployment, and automated solutions using scripting languages Python , Bash & Shell .
TECHNICAL SKILLS:
Database: SQL server 2008, Oracle, Azure Cosmos DB, AWS Dynamo DB.
Scripting /Languages: Bash/Shell, Ruby, Python, Perl, JavaScript, PowerShell, JSON, YAML, C, C++ and JAVA.
CI/CD & Build Tools: Jenkins, Bamboo, Maven, Ant.
Config. Management: & Deployment Tools Chef, Puppet, Ansible, uDeploy, Octopus Deploy, Terraform.
Version Control Tools: GIT, GITHUB, SVN, Bitbucket.
VMware ESX/ESXi, Windows Hyper: V, Power VM, Vagrant, Virtual box.
Orchestration / Containerization: Tools Kubernetes, Docker.
Cloud: Microsoft Azure, Amazon Web Services and OpenStack.
Monitoring: & Ticketing Tools AppDynamics, Nagios, Splunk, Grafana, Prometheus, ELK, Datadog, Jira.
Web: /Application Servers JBOSS 4.x/5.x, Apache Tomcat 5.x/7.x, Web Sphere (4.0, 5.0), Web Logic (9/10).
Operating System: Red Hat Linux 7/6, Ubuntu 16/14, CentOS, Windows 10/8, Solaris 11/10, Mac OS.
PROFESSIONAL EXPERIENCE:
Confidential - Irving, TX
DevOps/Cloud Engineer
- Migrating the existing applications, simplifying the deployment and management of Microservices based on applications using Azure Kubernetes Services (AKS).
- Responsible for Configuring ARM Templates, ASG Application Security Groups, Role-Based Access Control. Writing scripts with PowerShell for Run books and SQL Azure from continuous web job.
- Deployed cloud services (PaaS role instances) and Azure IaaS Virtual machines (VMs) into secure subnets, VNets and designed Network Security Groups (NSG’s) to control inbound and outbound access to Network Interfaces (NIC’s), subnets and VMs.
- Used Azure Kubernetes service to deploy a managed Kubernetes cluster in Azure and created an AKS cluster in the Azure portal, with the Azure CLI, also used template-driven deployment options such as Azure Resource Manager templates and Terraform.
- Worked on Server-less services (Azure Functions) created and configured HTTP Triggers in the Azure Functions with Application Insights to monitor and perform load testing on the Applications hosted on IIS.
- Implementing CI/CD pipeline for the Azure cloud-based analytical data ecosystem using Azure DevOps (VSTS), GIT as versioning controlling and hosted pipelines for build and release.
- Managing secret keys through Azure key vault and configuring API's to access the key vault through authentication process.
- Managed Kubernetes charts using Helm and created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and releases of Helm packages.
- Used Kubernetes to manage containerized applications using its nodes, Config Maps, selector, Services, and deployed application containers as Pods.
- Configured the Kubernetes provider with Terraform, which is used to interact with resources supported by Kubernetes to create services such as Config Map, Namespace, Volume, Auto scaler, etc.
- Built Jenkins pipeline to drive all Microservices builds out to the Docker registry and deployed to Kubernetes .
- Using Python, Bitbucket and Octopus REST API to generate dynamic pipeline, which also featured code scanning tools all within a Docker image, which is deployed into OpenStack instance.
- Created and maintained fully automated CI/CD pipelines for code deployment using Octopus Deploy and Powershell. Deployed builds from TFS to Dev and QA with Octopus Deploy.
- Automated various infrastructure activities - Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks, and Integrated Ansible with Jenkins.
- Involved in writing Ansible playbooks for setup and configuration of tools and Artifactory on remote servers using REST API protocol and Created playbooks and scripting in Groovy for deployments and bug fixes.
- Developed scripts in Python, which automates the process of deployment of MySQL DB on container, then to manage Java applications across Linux servers and monitor using Nagios.
- Containerized the Java Spring Boot microservice application by writing the Docker file in Docker Containers.
- Created Docker images with Docker File, worked on Docker container snapshots & manage Docker volumes.
- Worked on creating Docker Slave Nodes for Jenkins using custom Docker Images and pulled them to AKS. Deployed Dockers Engines in Virtualized Platforms for containerization of multiple apps.
- Performed monitoring System/Application Logs of Prod servers using Azure Monitoring to detect issues.
- Managed and Monitored Kubernetes clusters using Prometheus for data aggregator & Grafana for data visualization.
- Wrote Bash Scripts and PowerShell scripts for software automation and automation of daily tasks.
- Involved in On-Call support with other team members and application teams for resolving the high priority issues in Production environment.
Environment: Azure (Web Roles, SQL Azure, Azure Storage, Azure AD, Resource Groups, Azure DevOps, ARM, CLI), Terraform, Python, Java 1.7, MySQL DB, GIT, JIRA, Octopus, TFS, Openstack, Jenkins, Docker, Bitbucket, Ansible, Kubernetes, Prometheus, Grafana, Nagios, and VMware.
Confidential - Woonsocket, RI
AWS DevOps Engineer
- Involved in designing and deploying multi applications utilizing most of the AWS stack, including EC2, VPC, Security Groups, S3, RDS, ELB, EBS, Lambda, Dynamo DB and IAM.
- Built custom scripts, workers, and clients utilizing AWS SDK to manipulate Amazon EC2 and S3 resources.
- Created Python script using AWS API Calls to manage resources deployed on AWS.
- Configured Continuous Delivery frameworks using AWS CodeCommit, CodeBuild, CodeDeploy, CodePipeline, Jenkins, Chef, Maven & Nexus in Linux & Win environments.
- Created alarms in CloudWatch service for monitoring the server's performance, CPU Utilization, disk usage, maintained user accounts IAM, RDS, and Route53 services in AWS Cloud.
- Worked with Terraform key features Infrastructure as code, Execution plans, Resource Graphs, Change Automation, and extensively used Auto-scaling launch configuration templates for launching Amazon EC2 instances while deploying Microservices.
- Implemented AWS CodePipeline & Created CloudFormation JSON templates in Terraform for IaaS.
- Used IAM to define user’s permissions, created roles and permissions and configured AWS IAM and Security Groups in Public and Private Subnets in VPC to control inbound and outbound traffic in instances.
- Involved on migrating SQL Server databases to SQL Azure Database using SQL Azure Migration Wizard and used Python API to upload agent logs into Azure blob storage.
- Configured Nagios to monitor EC2 Linux instances with Chef automation and deployed SolarWinds for network monitoring and analysis.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins, GitHub, and AWS AMI's, when a new GitHub branch gets started, Jenkins, Continuous Integration server, automatically attempts to build a new Docker container from it, Docker container leverages Linux containers and has the AMI baked in.
- Configured AWS Route53 to route inbound traffic using DNS name and ELB as endpoint with Simple and weighted routing policies.
- Worked on the creation of custom Docker container images, tagging, pushing images and Dockers consoles for managing the application lifecycle. Used Docker for container snapshots, attaching to a running container, removing images, managing containers in Docker registry.
- Created Pods and managed using Kubernetes, established Jenkins Master & Slave architecture for reducing traffic of web requests. Build Jenkins pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods, and orchestrated using Kubernetes.
- Involved in configuration for Web apps, V-net integration, HCM, Application gateway, App Insights, Active Directory, Azure Key Vault, Encryption and Security on AZURE using ARM templates and PowerShell scripts.
- Administered and Engineered Jenkins to manage weekly Build, Test, and Deploy using Jobs and Pipelines, GIT with Development/Test/Production Branching Model for weekly releases.
- Created a Python Script to stop all the instances with a specific tag in AWS Instance using Lambda functions and made it into Cloud Watch Scheduler to schedule it every night.
- Written Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of Nodes and Test Playbooks on AWS instances using Python SDK and Automated various infrastructure activities like continuous deployment, application server setup, Stack monitoring using Ansible playbooks.
- Worked with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation and extensively used Auto scaling for launching Cloud instances while deploying microservices.
- Developed Chef Recipes using Ruby Script through Knife command-line tool to create Chef Cookbooks having Data bags, Templates, attributes, and Recipes.
- Managed build and deployment scripts using RUBY in CHEF and triggered the jobs using Jenkins to move from one environment to other environments.
- Created YAML playbooks to automate, build and install tools and applications and different patches on many servers at the same time using Ansible.
- Managed artifacts generated by Jenkins & configured jobs with the Maven for various deployments of .Net enterprise applications in an Agile environment, automated solutions using Python & managed Jfrog.
- Configured a centralized logging system using Logstash configured as an ELK stack (Elastic Search, Logstash, and Kibana) for monitoring system logs, VPC Flow logs, Cloud Trail Events & changes in S3 in integration with AWS Lambda and CloudWatch.
- Configured data sources for JBOSS with various versions of databases, configured and monitored distributed multi-platform servers using Nagios.
- Used CloudTrail & CloudWatch for monitoring & creating alarms for the health status of running instances and setting up SNS alerts to coordinate the delivery of messages to subscribing endpoints and clients.
Environment: RedHat Linux 6.0, Win 2012, AWS(EC2, VPC, S3, RDS, ELB, Route53, EBS, Lambda, Dynamo DB, IAM, CloudFormation, CodeCommit, CodeBuild, CodeDeploy, CodePipeline), Azure, Docker, Kubernetes, Jenkins, Ansible, Chef, Maven, JFrog, Nexus, Terraform, Python, PowerShell, ELK, Nagios, Solarwinds, JIRA, GITHUB, JBOSS 4.22.GA.
Confidential - Houston, TX
DevOps Engineer
- Attend ongoing client meetings to introduce Azure PAAS and IAAS, covering important application migration considerations and options.
- Customized EC2 instances using AWS SDKs for appl. Deployment and authored security policies for provided access via AWS IAM. Since the product deals with patient data, it was crucial to maintain HIPPA compliance.
- Design and deploy multiple applications by utilizing the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, IAM) and focusing on high-availability, fault tolerance, and auto-scaling using AWS CloudFormation.
- Setup load balancer to achieve high availability of applications running on EC2 instances and configure health checks for AWS ELB and use sticky sessions to redirect the users based on traffic spikes to avoid downtime.
- Created RDS, S3, VPC, EC2 using Python (boto3) and bash (AWS CLI) and Performed Cloning, modifying, updating the GIT repos, and push back to Bitbucket.
- Worked with Docker Images, Docker Hub, and Docker Registries. Used run-deck to maintain user clearance to manage deployments to respective environments.
- Gained knowledge on AWS CodeCommit, AWS CodePipeline, and performed POC's to optimize the CI process implantation. This was crucial to deliver the business requirements for the customers.
- Integrated services like GitHub, AWS CodePipeline, Jenkins, and AWS Elastic Beanstalk to create a deployment pipeline and Worked on automation and continuous integration processes with Jenkins and Chef.
- Written Ansible playbooks to manage the Configuration management of the servers and create user accounts on the servers and assign role.
- Extensively worked on Jenkins Freestyle and pipeline jobs for end-to-end automation to build, test, and deliver artifacts and troubleshoot build issue during the Jenkins build process.
- Configured Chef clients to pick up Builds from Jenkins repository and deploy in targets Integration, QA & Prod.
- Involved in Build and configure Chef server and workstation environment and worked on Chef cookbooks to install New Relic and Sumo-logic for instrumentation, enabling & disabling logs.
- Supported AWS cloud environment with 200+ AWS instances and configured Elastic IP & Elastic Storage and experience in working on implemented Security groups and Network ACLs.
- Maintained over 50 VPN tunnels from AWS cloud to individual hospital locations. These tunnels include both IPSEC and OpenVPN types. Used a standalone EC2 VPN server for the IPsec and 3 server HA-proxy cluster for the Open VPN types.
- Created Log collection in ELK (ElasticSearch, Logstash, Kibana) installed Filebeat on few nodes in cluster to Index the Spring Boot Log & send log data to Logstash to filter out on log data before sending to Elastic Search.
- Utilized JIRA for defect/issues logging & tracking and documented all my work using CONFLUENCE.
- Used Artifactory repository tool for maintaining the Java-based release code packages.
- Configured workflows, customizations, and plug-ins for JIRA & Used Confluence for documenting about the progress of Projects and Sprints.
- Deployed Java/J2EE application packages on to the Apache Tomcat server and configured it to host the websites by Coordinating with software development teams and QA teams.
- Developed build and deployment scripts using MAVEN as build tools in Jenkins to move from one environment to other environments. Maintained build related scripts developed in shell for Maven builds. I have created and modified build configuration files and POM.xml.
- Deployed application packages onto Apache Tomcat server & coordinated with software DEV and QA teams.
- Monitored Kubernetes cluster in real-time by the INFLUX DB and Grafana dashboards.
- Performed the daily systems administration tasks - managing system resources and end-users support operations and security.
Environment: AWS (Elastic Beanstalk, IAM, EC2, VPC, S3, Route53, EBS, RDS, CloudFormation, AWS CLI, Python Boto3, CodeCommit, CodeBuild, CodeDeploy, CodePipeline), OpenStack, RedHat Enterprise Linux, Windows Servers, New Relic, Sumo-Logic, Grafana, Influx DB, Docker, Terraform, Ansible, Chef, Jenkins, CloudWatch, DataDog, ELK, Maven, Tomcat, Filebeat, JIRA, GIT, GITHUB and BitBucket.
Confidential - San Antonio, TX
Engineer - DevOps
- Provisioned AWS Elastic load balancing for deploying applications in high availability and experience in working on cloud EC2, S3, RDS, Auto Scaling with AWS command line interface.
- Configured AWS Auto Scaling to provide high availability of applications and EC2 instances based on the load of applications by using CloudWatch in AWS setup SNS alerts to notify the subscribers on system health.
- Creating S3 buckets and used lifecycle policy management of S3 buckets and Glacier for storage and backup on AWS, provided role-based access by maintaining bucket policies to give user privileges as needed.
- Deployed and configured Elasticsearch, Logstash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with AWS Lambda and CloudWatch.
- Integrated GIT into Jenkins to automate the code check-out process and deploy docker images to DEV & QA environments automatically to support the dev team in the SDLC.
- Installed, configured and managed the Ansible Configuration Management Tool and managed the configurations of multiple servers using Ansible Tower.
- Worked with Ansible playbooks for orchestration, provisioning, configuration management and application development. Written Jenkins files using Groovy scripting. Used Junit for unit testing of application.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances. Developed Ansible roles to maintain the large playbooks easily.
- Created inventory and configured the ansible.cfg file for parallel deployment in Ansible for automating the Continuous delivery process.
- Built end-end CI/CD Pipelines in Jenkins to retrieve code, compile applications, perform tests and push build artifacts to Nexus.
- Worked with Chef Enterprise Hosted as well as On-Premise, Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef-server, Managed On-site OS / Apps / Services / Packages using Chef as well as AWS for EC2/S3 & ELB with Chef Cookbooks.
- Designed DevOps workflow for multiple applications by orchestrating Test, Build, Release and Deploy phases through various CI/CD pipelines using Git, Jenkins, Docker, Ansible & CloudFormation tools.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Used Maven Dependency Management system to deploy the snapshots and release versions of code to the Nexus repository. Created site for the application using the Maven site.
- Integrated GIT with Jenkins using the Git plugin to automate the process of source code check-out by providing the URL and credentials of the GIT repository.
- Using Jenkins to configure GITHUB and build in Jenkins with variables contributed from the JSON/XML and create continuous delivery framework using Jenkins, Ansible, maven and nexus in Linux environment.
- Assisted developers with appropriate branching & resolved conflicts related to merging of source code on GIT.
- Worked on creating ANT scripts to build and deploy Java/J2EE, Oracle ADF and Oracle SOA based enterprise applications to WebLogic Application Servers.
- Accomplished the goal of making release management a streamlined process in the project within a short span of time. Deployed the artifacts stored in the Nexus to the Apache Tomcat Server.
- Created and implemented complex Routing Strategies using Route53 with latency and weighted routing policies for high availability and fault tolerance.
- Created alarms in CloudWatch service for monitoring the server's performance, CPU Utilization, disk usage, maintained user accounts IAM, RDS, and Route53 services in AWS Cloud.
- Improved the productivity and reduced the time utilized for project deliverables by making improvements in the build and release processes.
Environment: SVN, GIT, Jenkins, Maven, Nexus, Chef, Vagrant, OpenStack, Kafka, QA, AWS EC2, Java/J2EE, SVN, WebLogic, TOMCAT, Python Scripts, Perl Scripts, Ruby Scripts, XML, Unix, NoSQL, JIRA, Docker.
Confidential - Dallas, TX
Build and Release Engineer
- Installed Involved in Create/Enhance/automate build and deployment process as Build and Release engineer for each release and backup, restore and upgrade.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Test/Prod Branching Model for weekly releases.
- Involved in working on Agile operations process and tools area (Code review, unit test automation, Build and Release automation, Environment, Service, Incident and Change Management).
- Created release branches in GIT including branching, reporting, assisting with project and end user support.
- Worked in DevOps collaboration team for internal build and automation configuration management and participated in the release cycle of the product which involves Dev, QA, staging and Prod.
- Generated Perl and shell scripts in QA, Staging and Production environments for build activities and automate system administration jobs. Deployed applications on Dev, QA, staging and prod by enhancing the scripts.
- Managed the source code repository of multiple development applications using GIT to control code versioning and source code management.
- Developed build and deployment scripts using Ant and Maven as build tools in Jenkins to move into different environments and create new jobs and branches through Jenkins.
- Created and maintained many cookbooks and recipes using Ruby language in Chef to speedup automation of various applications, configuration and deployment of software components.
- Utilized Chef to manage Web Applications, Config Files, Database, Users, Mount Points, and Packages.
- Used Chef attributes, Chef Templates, Chef Recipes, for managing the configurations across various nodes using Ruby. Installed and configured configuration tool such as Chef Server & nodes via CLI tools to AWS nodes.
- Configure various plugins (Ant/Maven) needed for Jenkins workflow automation and Install Jenkins master slave nodes required for troubleshooting testing builds during Jenkins build process.
- Automated the cloud deployments using chef and AWS CloudFormation Templates.
- Designed and deployed AWS Solutions using EC2, S3, Elastic Load balancer (ELB), EBS, and Auto Scaling groups.
- Involved in Provisioning AWS Infrastructure using Terraform scripts from Jenkins.
- Collaborated with Developers, Database Administrators, QA Analysts in application build releases.
- Created scripts with shell, Bash, Ruby, AWS SDK using Python and PowerShell to automate tasks.
- Used tracking tool JIRA and triaged the issues and maintained bugs using JIRA tool.
- Built and managed a highly available monitoring infrastructure to monitor different application servers and its components using Nagios.
- Wrote and modified NANT and MS Build targets to publish to daily build location managed multi component application scripts for .Net builds. Implemented CloudWatch metrics on client AWS EC2, S3 resources.
- Implemented ANT and Maven build scripts for the JAVA applications and NANT and MS Build for .Net applications and actively worked with application teams to understand current Build and Deploy process.
- As member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, release tracking and reporting on LINUX and WIN env.
Environment: RedHat Linux 5/6, Win Servers 03/08, SVN, GIT, ANT, Jenkins, Anthill Pro, Maven, Web Sphere, Apache Tomcat, Shell, Perl, Chef, Nexus, AWS EC2, Junit, Jira, Rally, Python, SQL.
Confidential - Princeton, NJ
Build And Release Engineer
- Circulated Uptime and Downtime notifications to teams regarding Servers Status as a part of the Build Engineer role while deploying EAR and WAR packages using Tomcat Admin Console.
- Integrated GIT, Maven, Ant, MSBuild in Anthill Pro for automating Build & deployment Process.
- Implemented a complete automated build-release solution using a combination of Maven, TFS & Jenkins.
- Automated the release pipeline to achieve zero-touch deployments using Jenkins, SVN, and Nexus.
- Worked on Urban Code Deploy and Urban Code Release for Deployments and Releases.
- Created and configure jobs, script builder, custom command builder, agents in Bamboo.
- Created RFP (Request for Proposal) microservice to provide Restful API utilizing Spring Boot with Spring MVC. uDeploy provides continuous delivery during agile development, auditing trails, version support, and approval trails needed in production.
- Created custom modules and manifests in Puppet using Facts, Resource Types, and Provider to configure, install, and run various applications and customized puppet scripts to perform provisioning for entire stack.
- Using Knife from Chef, we used to bootstrap the nodes and managed roles for automating the chef-client run using ruby recipes.
- Created Instances in Apache Web Server and JBoss Application server in QA and Production environments.
- Worked in creating WebSphere Application Server Clustered Environments and handling Load Balancing for QA, UAT, and Production.
- Administrated all aspects in GIT and troubleshoot merge conflicts. Configured GIT with Jenkins for creating pipeline schedule jobs using Poll SCM option.
- Automated Data Structures validation of the configuration files using Python Scripting designed and developed log management framework using Python Language to collect log files.
- Coordinate with the process management team for setting up new environments and code deployments in an enterprise build and deploy model using RTC and Jenkins.
- Worked on Manual configuration and creation of Jboss Template for deploying onto multiple servers.
- Developed pom files by specifying goals, bringing in dependencies and executing the project. Executed maven life cycles by implementing cleaning, testing, and building to generate WAR/JAR files.
- Wrote and modified MSBuild targets to publish to daily build location managed multi-component application scripts for .Net builds. Provided support for automated and user raised tickets in ServiceNow ticketing tool.
- Implemented ANT build scripts for the JAVA applications and actively worked with application teams to understand current Build and Deploy process.
- Worked extensively on Installation and configuration of Redhat Linux 5 / 6, Ubuntu, and Windows 03/08 Servers on large distributed environment.
- Created Splunk dashboards to monitor and analyze application log, performance, and generated reports.
Monitored web/application servers error logs to track and fix bugs.
Environment: Redhat Linux 5/6, Ubuntu 12.04/14.04 , Windows Servers 03/08, TFS, Chef, Jenkins, Nexus, RTC, IBM uDeploy, Splunk, Apache, Ant, Anthill Pro, Maven, Shell, .Net, GIT, ServiceNow.
Java Developer
Confidential - Princeton, NJ
- Built data-driven Web applications with Servlets, JSP, EJB, and Generated Dynamic Web pages with JSP.
- Used Core JAVA Collection API, Generics, Annotations, Reflection API, multi-threading in appl. Development.
- Designed Web Interfaces using J2EE, XML/SOAP, WSDL, Web Services, JDBC, and EJB.
- J2EE framework facilitated the integration & deployment of Servlets, EJB, JSP, and XML on WebSphere.
- Used Struts MVC Framework, JSP, Servlets, JavaScript, Ajax, XSL, CSS, XHTML & HTML for developing UI Screens. Analyzed and resolved issues in code within the production environment.
- Configured security features for applications using Form-Based Authentication and Role-Based Authorization using C# and ASP.NET.
- Designed the Web application implementing the Struts framework for Model-View-Controller (MVC) pattern to make it extensible and flexible.
- Performed database operations on SQL Server to create and maintain account information by creating SQL queries, stored procedures, functions, and views.
- Developed the presentation layer using Angular JS, JSP, HTML, CSS, and client-side validations were done using JavaScript, jQuery, and Angular JS.
- Used Restangular an AngularJS service to make GET/POST/PUT/DELETE to deal with API request and response from AngularJS to send the request and get the response from NodeJS.
- Responsible for creating, modifying stored procedures, tables, triggers, views using Sybase DB, Oracle DB in processing different feeds, flat files, and other data sources.
- Defined dependencies and plugins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Responsible for taking the source code and compiling using ANT and package it in its distributable formats JAR, WAR, and EAR. Deployed in the WebSphere application server.
- Created branches and performed Code Commits, merges, rebase as needed with multiple branches on GIT and tracked version changes while resolving conflicts raised during the merging.
Environment: Java 1.5, J2EE, C#, AWS Cloud, EJB, Servlets, JBoss, JSP, jQuery, JDBC, ANT, Oracle 10g, SQL, PL/SQL, Eclipse, SQL Server, XML, JMS, JavaScript, CSS, Node js, React JS, DB2, Struts, Hibernate 3.0, HTML, ANT, Websphere MQ Series, Web Services, GIT, Apache Tomcat, Log4J, WebLogic 9.2, JUnit, UNIX, RCP.