Devops/aws Engineer Resume
San Mateo, CA
PROFESSIONAL SUMMARY:
- IT professional with about 9 years of industry experience over software configuration management, DevOps and Continuous Delivery/Continuous Integration (CI/CD).
- DevOps engineer with in - depth knowledge of Cloud Computing strategies & expertise in the areas of Build and Release management, CI/CD pipeline, Configuration management, Automation, containerization, cloud solutions, Linux Administration and maintaining cloud environment.
- CD Tools: Cruise, Urban CodeuDeploy, UrbanCode Release/Build
- Worked on various IaaS platforms like AWS, Azure and VMWare.
- Completed set up of CD environment with focus on UrbanCodeuDeploy.
- Experience in provisioning, configuring and troubleshooting of various AWS cloud services such as EC2, S3, RDS, ELB (Load Balancers), ASG, SNS, VPC, Route53.
- Extensively worked with Scheduling, deploying, managing container replicas onto a node using Kubernetes and experienced in creating Kubernetes clusters work with Helm charts running on the same cluster resources.
- Well versed with Ansible Playbooks, modules and roles.
- Managed entire deployment life cycle from development to deployment, which includes web-based as well as client server application projects in the domains of investment banking, financial services, healthcare, and retail industries.
- Experience in working on source controller tools including Subversion (SVN), CVS, IBM Clear case, Perforce, and Git.
- Experienced in branching, tagging and maintaining the version across the Environments using SCM tools like Git, GitLab, GitHub and Subversion (SVN) on Linux and windows platforms.
- Experience in Infrastructure Development and Operations involving AWS Cloud Platforms EC2, EBS, S3, VPC, RDS, SES, ELB, AWS Lambda, Route53, Auto-scaling, CodePipeline, CloudFront, CloudFormation, CloudWatch, ElastiCache, IAM, Redshift, and SNS.
- Extensive experience using MAVEN and ANT as Build Tools for the building of deployable artifacts (war & ear) from source code.
- Extensively worked on Hudson, Jenkins and Team City for continuous integration and for End to End automation for all build and deployments.
- Experience running web scale services on Amazon Web Services (AWS).
- Ability to manage all aspects of the software configuration management process including code compilation, packaging/deployment/release methodology and application configurations.
- Experience using bug tracking systems including JIRA, Bugzilla, HP Quality Center, and IBM Clear Quest.
- Conducted systems design, feasibility and cost studies and recommended cost-effective cloud solutions such as Amazon Web Services (AWS).
- Created Cloud Formation template to build a repeatable process to stand up various application deployment environments in AWS.
- Also, automated CI/CD pipeline in AWS cloud using GitLab CI, Kubernetes and Docker. Configured most of the GitLab CI deployments into Kubernetes by writing. yml files.
- DevOps experience building CI/CD pipelines and automation. Hands on experience with configuration management tools such as Chef, puppet, Ansible version control using GIT, SVN containerization using Docker and Kubernetes, continuous integration using Jenkins, Bamboo, and worked on build tools like ANT and Maven.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, SCRUM, Waterfall methodologies.
- Experience in working on version control systems like Subversion, and GIT and used Source code management client tools like Visual SVN, Tortoise SVN, SVNx, UberSVN, Stash, Source Tree, Git Bash, GitHub, Git GUI and other command line applications etc.
- Migrated an existing legacy infrastructure and recreated the entire environment within Amazon's Web Services (AWS).
- Worked with AWS Cloud platform and its features, which include IAM, EC2, S3, AMI, EBS, CLI, Cloud Watch, SNS, and RDS.
TECHNICAL SKILLS:
SCM Tools: Subversion, GIT, Perforce, CVS and Clear Case.
CI Tools: Hudson, Jenkins, GitLab CI, Bamboo, Nexus, Anthill Pro, Chef, Puppet.
Build Tools: ANT, MAVEN, X Code Cruise Control, Hudson/Jenkins, uDeploy, Ant, Maven, Team City, Gradle, AnthillPro and MS Build.
Operating System: Windows 98/XP/NT/2000/2003/2008, UNIX, LINUX, Ubuntu, Fedora.
Bug Tracker & Testing Tools/Orchestration Tool: JIRA, Bugzilla, Remedy, Junit, HP Quality Center, IBM Clear, Quest, Test Flight and Test Rail.
DevOps/Cloud: Puppet, Chef, Ansible, Docker, AWS and OpenStack
Tools: MS Office Suite, Nexus, Confluence, Atlassian.
SDLC: Agile, Scrum Waterfall Methodologies.
Languages: C, C++, SQL, .NET, Python, Ruby, Objective C, Java/J2EE.
Scripts: Shell Script, ANT Script, Batch Script, Perl Script, Power Shell Script.
Web Technologies: Servlets, JDBC, JSP, HTML, Java Script, XML.
Web/App servers: Web logic, Web Sphere, Apache Tomcat, JBOSS.
RDBMS: Oracle, SQL SERVER, MY SQL.
PROFESSIONAL EXPERIENCE:
Confidential - San Mateo, CA
DevOps/AWS Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Set up uDeploy server along with automated scripts to back up the server and restore from backup for Disaster recovery.
- Developed Advance PL/SQLpackages, procedures, triggers, functions, Indexes and Collections to implement business logic using SQLNavigator.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Design and implement AWS/Cloud based DevSecOps processes documentation for security systems and procedures for security tools.
- Used ANSIBLE and automation tool to automate the Cassandra Tasks such as new installations/configurations and Basic Server Level Checks.
- Experience in building Docker images using GitLab-ci build automation runner
- Automated deployment from GitLab-ci to Openshift
- Created release pipelines using GIT, Chef for automation workflow.
- Created Chef Automation tools and builds, to do an overall process improvement to any manual processes.
- Worked on SQL*Loader to load data from flat files obtained from various facilities every day.
- Implemented and administered Continuous Integration process using Jenkins, Bamboo and TeamCity.
- Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Utilized Kubernetes for the runtime environment of the CI/CD system to build, tests deploy.
- Created a Lambda Deployment function, and configured it to receive events from your S3 bucket
- Experience with container based deployments using Docker, working with Docker images, Docker Hub and Docker-registries and Kubernetes.
- Deploy and monitor AWS resources (EC2, VPC, ELB, S3, RDS) using Chef and Terraform.
- Experience in AWS platform and its features including IAM, EC2, EBS, VPC, RDS, Cloud Watch, Cloud Trail, Cloud Formation AWS Configuration, Autoscaling, Cloud Front, S3, SQS, SNS, Lambda and Route53.
- Generated server side PL/SQLscripts for data manipulation and validation and materialized views for remote instances.
- Work with Chef Automation to create infrastructure and deploy application code changes autonomously.
- Written. Gitlab-ci.yml file to configure the CI/CD pipeline in AWS and implemented Clair for security scans in GitLab CI pipeline by configuring it through. Gitlab-ci.yml file.
- Wrote CHEF recipes for automated uDeploy agent installs/updates, uDeploy agent relays install/update and configuring the same with the uDeploy server.
- Managed Docker orchestration and Docker containerization using Kubernetes.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Successfully designed, selected tools, and implemented full DevSecOps - CI/CD pipeline for web applications.
- Created Governance model for DevSecOps including models for Azure designs and clouds.
- Created highly available and scalable infrastructure in AWS cloud by using various AWS services like EC2, VPC, RDS, Route53 etc.
- Created AWS Route53 to route traffic between different regions. Helping team migrate repositories from different source control systems to TFVC and GIT repositories in VSTS (Azure DevOps)
- Used ASP.Net web server controls like Grid View and Data List for displaying the records.
- DevOps role converting existing AWS infrastructure to Server-less architecture (AWS Lambda, Kinesis) deployed via CloudFormation .
- Designed and developed the web forms using ASP.Net 2.0.
- Automate deployment for SaaS based application on cloud using Chef Enterprise, Pivotal Cloud Foundry and AWS.
- Deployed micro services, including provisioning AWS environments using Ansible Playbooks.
- Designated role for supporting clients that use Axway API Gateway, APIGEE and Oracle Gateway products to develop API projects.
- Automated infrastructure in AWS using Amazon Web Services. Deployed Puppet to completely provision and manage AWS EC2 instances, volumes, DNS, and S3.
- Implemented SCM tools including Subversion, Git, Stash Repositories, SourceTree, views, and the access control strategies.
Environment: AWS,ANT, MAVEN, JBoss, DevSecOps, Kubernetes, IBM udeploy, Docker, Tortoise SVN 1.6, 1.7, Jenkins, Java/J2EE, Web Sphere 6.1.1, Perl Scripts, Shell Scripts, XML, UNIX, Windows XP.
Confidential - Pasadena, CA
DevOps/Build & Release Engineer
Responsibilities:
- Build Release Engineer for 6 project teams that involved different development teams and multiple simultaneous software releases.
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Used Chef for server provisioning and infrastructure automation in a SaaS environment.
- Moved 72 web services and related application to uDeploy and maintained them across 5 environments Develop, QA, UAT, PreProd and Prod.
- Developed strategies, and contracts for validation of deployments and automated rollbacks in uDeploy.
- Implemented a 'server less' architecture using API Gateway, Lambda, and Dynamo DB and deployed AWS Lambda code from Amazon S3 buckets.
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Implemented Docker automation solution for Continuous integration / Continuous Delivery model.
- Created monitoring script in python for AWS infrastructure saving costs instead of using Cloud watch.
- Created PL/SQL scripts to extract the data from the operational database into simple flat text files using UTL FILE package.
- Experience in developing the Chef Cookbooks for automating the Software installation and configuration for customer infrastructures.
- Hands on experience in writing Recipes and Ruby scripts to customize Chef as per the environment.
- Worked and tested on Oracle Enterprise Gateway (OEG), Oracle API Gateway (OAG) and Axway API Gateway.
- Improved ROI by establishing a true DevSecOps culture, introducing automation, Jenkins pipeline development, Configuration Management (Chef), and streamlining technical and business processes across the organization.
- Led creation of CI/CD pipeline using Docker in go and python shortening resulting in many frequent releases every month.
- Created various modules and Manifests in puppet to automate various applications.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Analyze and resolve compilation and deployment errors related to code development, branching, merging and building of source code.
- Maintain and enhance current build procedures for all software development projects.
- Branching and merging of the code base in CVS.
- Create Chef Automation tools and builds, and do an overall process improvement to any manual processes.
- Wrote Terraform scripts to install the Kubernetes cluster and its dashboard on to the Aws cloud.
- Virtualized the servers using Docker for the test environments and development environment needs.
- Written build scripts using gradle for gradle builds in GitLab CI pipeline.
- Involved in upgrading GitLab for the CI/CD environment using Ansible Tower.
- Involved heavily in setting up the CI/CD pipeline using GitLab, GitLab CI, Maven, Gradle, Nexus, Ansible Tower, Terraform and AWS.
- Extensively worked on CI/CD pipeline for code deployment by engaging different tools (Git, Jenkins, CodePipeline) in the process right from developer code check-in to Production deploymentThe API server is a key component and serves the Kubernetes API using JSON over HTTP, which provides both the internal and external interface to Kubernetes.
- Expertise on designing project workflows/pipelines using Jenkins as CI tool and on building Jenkins jobs to create AWS infrastructure from GitHub repos containing Terraform code.
- Development of test framework using the Python
- Developing the Python APIs which represent the memory subsystem.
- Lead the team in development of the harassers using the Python which involved development of several flows and state machines in the memory controller.
- Launching harasser across several threads along with memory stress test using the python wrapper.
- Lead the team regarding the failure signature, debugging using Python.
- Debugging/Root-causing the failures issues by capturing the DDR3/DDR4 traces using Logic analyzers
- Running and debugging the Python harassers on the Linux environment
- Used AWS CLI command line client and management console to interact with AWS resources and APIs.
- Installed administered and configured Jenkins Continuous Integration tool.
- Deploying Java Enterprise applications to Apache Web Server, JBoss Application server.
- Created Instances in Apache Web Server and JBoss Application server in QA and Production environments.
- Configured Apache web server instances in Citrix Netscaler for QA and Production environments.
- Automate deployment and release distribution process with shell, AWK, and Perl etc.
- Worked with Oracle Database Admin to keep all the specified tables as assigned by developments in sync for every release.
- Used Oracle to connect to various databases and to check for the invalid objects after and before each release.
Environment: AWS,CVS, ANT, Puppet, Bamboo, Docker,Maven, Subversion, Jenkins, Oracle 10g, Remedy, Confluence, Shell Scripts, Apache Web Server, JBoss Application Server, Citrix Netscaler, Azure, Cloud computing tools.
Confidential, Rochester, MN
Build & Release Engineer
Responsibilities:
- Provided centralized software configuration management for enterprise application projects in a multi-tiered high-availability environment
- Managed Chef Cookbooks to automate system operations.
- Automated the cloud Deployments using Chef and AWS Cloud Formation Templates.
- Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual process.
- Provided configuration services on multiple platforms in the test environment running on one or more IT Platforms: Maven, Client/server, Jenkins, MS Build, Microsoft Windows NT, OS/390, UNIX
- Responsible for managing the chef client nodes and upload the cookbooks to chef-server from workstation.
- Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual process.
- Written multiple cookbooks in chef, implemented environments, roles and data bags in chef for better environment management.
- Completing software builds and elevations, creating directories and security groups, and recreating prior versions. Monitored software, hardware, and/or middleware updates and utilizing technologies like Jenkins/Hudson, Ant, MS Build, and Subversion
- Maintained and administered source code archive databases (e.g., Source Repository for version management of source code which included Subversion and Bug Reporting for adding users and fields, and changing permissions).
- Installed tools for internal clients, and monitored compliance and usage
- Automated builds and deployments of business-critical customer-facing J2EE web applications into Web sphere 6.x application server environment on Solaris 10 platform.
- Developed and build and deployment standards with input from development, IT/operations, and IT security.
- Involved in data loading using PL/SQL and SQL*Loader calling UNIX scripts to download and manipulate files.
- Evaluated build automation tools (Open Make and AntHillPro), recommended AntHillPro
- Configured and deployed AntHillPro in Solaris 10 environment with multiple zones/containers, using Oracle database and multiple CVS servers and repositories. Configured services using SMF and XML.
- Automated manual build and deployment processes with AntHillPro, deploying to development, QA, and staging environments with multiple physical targets and multiple zones/containers per target.
Environment: PVCS, SVN, ANT, Maven, Jenkins, Subversion, Hudson, Windows, Eclipse, SVN Importer, Team-City, and Anthill-Pro
Confidential
Build & Release Engineer
Responsibilities:
- Involved in user interactions, requirement analysis and design for the interfaces.
- Prepared the design document for Document Management Module and User Management Module.
- Created class diagrams and sequence diagrams using MS Visio.
- Followed waterfall methodology for application development.
- Updating the SVn log properties for revisions. Setting up the SVn sync servers, changed rev properties for SVn sync.
- Promoting the changes from trunk revisions to release branch.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Installed and configured Hudson/Jenkins for Automating Deployments and providing an automation solution.
- Integrated Subversion into Hudson/Jenkins to automate the code check-out process
- Involved in enhancement of SOA web services using AXIS to support .net applications.
- Involved in development of custom tag libraries which provides various functionalities like check-in, check-out, export, import, open, delete, search and etc. on JSP pages.
- Involved in development of customized Web applications on top of Orion Frameworks using Web technologies like JSP, Servlets, and Java script.
- Written Oracle Admin schema using SQL, which creates Orion Oracle database instances in Oracle 10g and Oracle9i.
- Implemented various customized java beans, which creates Windows start up services for Storage Server and Command Server, Updates registry entries, executes Oracle database schema, installs web based and console based applications.
- Involved in migration of code in CORBA framework to Java/J2ee framework.
- Discussed and presented architectural designs to the senior management and client.
- Having the responsibility to test the use case by writing the Unit test cases and having good knowledge in usage of J-unit to test the application.
- Good experience in debugging the application by running the server in debug mode and having the experience in usage of log4J to persist the data in log files.
- Have the responsibility as a UAT support for the project till the project goes into the production.
Confidential
System Admin
Responsibilities:
- Installing, configuring and maintaining various Windows Operating Systems ranging from Win 2003, 2000 and 98 - Win Vista Client end technologies, SQL Server 2005 as well.
- Hardware Installation and Configuring RAID 5 controller.
- MS SQL 2005 installation, configuration and management (DB creation, backup, restore, User creation and permission )
- Perform ongoing performance tuning, hardware upgrades, and resource optimization as required. Configure CPU, memory, and disk partitions as required.
- Installation, Configuration of ADS, DHCP SERVER, DNS SERVER, WINS SERVER, Configuration of VPN & VOIP,
- Repair and recover from hardware or software failures. Coordinate and communicate with impacted constituencies.
- Analyze, diagnose and resolve complex desktop end user problems and suggest corrective solutions.
- Addressing helpdesk queries and resolving problems pertaining to Software, Hardware and other IT related issues throughout the client base.
- Remote support to engineers & user at different levels and defining recovery points & restoring backups.
- Perform daily System monitoring, verifying the integrity and availability of all hardware, server resources, system and key processes, reviewing system and application logs, and verifying completion of scheduled jobs such as backups.
- Perform daily backup operations, ensuring all required file system and system data are successfully backed up to the appropriate media, recovery tapes or disks are created, and media is recycled and sent off site as necessary.
- Installing and configuring Mail Server, Antivirus, Outlook Express, MS Outlook & Local and Network Printers and managing overall software installations and upgrades.
Environment: Subversion, Anthill Pro, Hudson, XML, PL/SQL, ANT, Shell Scripts, UNIX, Windows XP.