Devops/aws Engineer Resume
Salt Lake City, UT
SUMMARY
- Over 7+years of IT experience as a Build and Release/DevOps Engineering in automating, building, deploying, and releasing of code from one environment to another environment.
- Experienced in working on DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incidentand Change Management).
- Experience in using AWSincluding EC2, Auto - Scaling in launching EC2 instances, Elastic Load Balancer, Elastic Beanstalk, S3, Glacier, Cloud Front, RDS, VPC, Route53, Cloud Watch, Cloud Formation, IAM, SNS.
- Fulfilling the role of a Release Engineer in respects to our Puppet code.
- Ability in development and execution of Python, Ruby, Shell and Perl Scripts.
- Efficient in working closely with teams to ensure high quality and timely delivery of builds and releases.
- Having good Experience in Ansible, Chef and Puppet for Deployment on Multiple platforms.
- Experience in using Bug tracking tools like JIRA, Remedy, HP Quality Center and IBM Clear Quest. Migrating the projects from ANT to Maven and upgrading the build tools.
- Experience in working on source controller tools like Subversion (SVN), CVS, IBM Clear case, Perforce, and GIT.
- Conduct systems design, feasibility and cost studies and recommend cost-effective cloud solutions such as Amazon Web Services (AWS).
- Proficient in tracing complex build problems, release issues and environment issues in a multi-component environment.
- Extensively worked on Hudson, Jenkins, and TeamCity for continuous integration and for End to End automation for all build and deployments.
- Having good Experience in DevOps tools like Chef and Puppet for deployment.
- Exposed to all aspects of software development lifecycle (SDLC) such as Analysis, Planning, and Developing, Testing, and Implementing Post-production analysis of the projects.
- DevelopedPythonscripts for software build conduct and management support.
- Expertise in Querying RDBMS such as Oracle, MYSQL, and SQL Server by using SQL for data integrity. Deploying the applications in JBOSS and Web Sphere.
- Experience working on several Dockercomponents like DockerEngine, Hub, Machine, creating Dockerimages, Compose, DockerRegistry and handling multiple images primarily for middleware installations and domain configurations.
- Experience in Implementing Continuous Delivery pipeline with Docker, Maven, Ant, Jenkins and AWS.Proficient with cloud services like OpenStackand Amazon Web Services.
- Experience in running web scale services on Amazon Web Services.
- Strong knowledge on source controller concepts like Branches, Merges, and Tags.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with the ability to work efficiently in both independent and teamwork environments.
- Participated in the design discussions and lead from the configuration management team to help build the Automated Release Life Cycle (ARLM) tool.
TECHNICAL SKILLS
DevOps / Cloud Computing: AWS, OpenStack, Puppet, Chef, Ansible, Docker
Build & CI Tools: ANT, Maven, Hudson/Jenkins, Artifactory, Bamboo, Nexus
SCM Tools: CVS, SVN, Clear Case, GitHub, Perforce
Scripting Languages: PERL, Ruby, Python, Shell
Web/App Servers: Web logic, Web Sphere, Confidential Tomcat, JBOSS
Bug Tracking Tools: Jira, Remedy, Selenium
Database: Oracle 11g/10g and 9i, SQL 2005 and Enterprise
Languages: Java, J2ee, HTML
Operating Systems: Windows, UNIX, Linux
PROFESSIONAL EXPERIENCE
Confidential, Salt Lake City, UT
DevOps/AWS Engineer
Responsibilities:
- Experienced in Cloud automation using AWS Cloud Formation templates, Python, Ruby, Chef (DevOps), Vagrant.
- Extensively worked on Cloud Technologies Amazon Web Services (AWS) VPC, EC2,, S3, IAM, RDS, Route 53, Cloud Watch, RDS, Amazon Glacier and EBS volumes and Microsoft Azure to design cost effective, fault tolerant and highly available systems. .
- Migrated existing infrastructures over three AWS accounts into VPCs managed Cloud formation.
- Experienced in creating User/Group Accounts, Federated users and access management to User/Group Accounts using AWS IAM service.
- Defined AWS Security Groups, NACLs which acted as virtual firewalls that controls the incoming traffic and working experience in providing Virtual private cloud (VPC), subnets, Internet Gateways under Amazon Cloud Environment.
- Strong experience in migrating on premise databases to AWS using RDS, both heterogeneous and homogenous migrations.
- Setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket.
- Manage Linux, VMware and AWS/VM’s.
- Manage Amazon Redshift clusters such as launching the cluster and specifying the node type as well.
- Manage DNS zones with the usage of Route 53 and gave public DNS names to elastic load balancer ip’s.
- Transfer of data from Data centers to cloud using AWS Import/Export Snowball service.
- Scripting infrastructure and (Linux) machine provisioning from scratch using tools such as bash and the Ruby AWS-SDK.
- Design & implement the Virtual Private Cloud (VPC) service for increase of customers on premises data center with AWS Cloud utilizing VPC and VPN and direct connect services.
- Deploy, scale web applications and services developed with Java, PHP, Node.js, Python, Ruby and Docker on familiar servers like Confidential with the help of AWS Beanstalk.
- Deployment of AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Migrated several critical path .NET based POS feeds over JAVA & Spring based platform
- Developed tools for identifying the issues related with product configurations using Java and JDBC
- Expertise in Coding Java Script with Selenium Framework/ Junit/ Spring Tool Suite.
- Planed, deployed, monitored, and maintained Amazon AWS cloud infrastructure consisting of multiple EC2 nodes and VMWare Vm's as required in the environment.
- Setup and build AWS infrastructure various resources, VPC,NACL, EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Maintained the user accounts (IAM), RDS, Route 53, VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud.
- Created and design the AWS Cloud Formation templates to create custom sized VPC, NAT subnets, for deployment of Web applications and database templates.
- Build application and database servers using AWS EC2 and create AMIs as well as use RDS for Oracle DB.
- Configured Elastic Load Balancers with EC2 Auto scaling groups
- Deployed applications on AWS by using Elastic Beanstalk.
- Leveraged AWScloud services such as EC2, auto-scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Manage Amazon Redshift clusters such as launching the cluster and specifying the node type.
- Used AWSBeanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Confidential, and IIS.
- Designed AWSCloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Implemented automated local user provisioning instances created in AWScloud.
- Extensive knowledge on Created Pods and managed using Kubernetes.
- Knowledge on kubernetes and docker for the runtime environment of the CI/CD system to build, test & deploy.
- Used Heapster monitoring platform on Kubernetes to report detailed resource usage information.
- Managed a PaaS for deployments using Docker, Kubernetes and Puppet which reduced considerably deployment risks.
- Setup and build AWSinfrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Provide highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup.
- Maintained the user accounts (IAM), RDS, Route 53, VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWScloud.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Build out server automation with Continuous Integration - Continuous Deployment tools like Jenkins/Maven for deployment and build management system.
- Designing and implementing fully automated server build management, monitoring and deployment By Using Technologies like Chef.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Experience in Maintaining and Monitoring the Application/Servers using Nagios.
- Interface with a version of Nagios to create new monitoring and view existing
- Redesigned and redeployed the Nagios implementation
- Manage AWSEC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Chef.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Installed, configured and maintained DNS, FTP, TCP/IPand Samba on Red Hat Linux.
- Installed, configured and maintained web servers like HTTPWeb Server, Confidential Web Server,
- Created Python scripts to totally automate AWSservices, which includes web servers, ELB, Cloud Front distribution, database, EC2 and database security groups, S3 bucket and application configuration, this script creates stacks, single servers, or joins web servers to stacks.
- Configuration Ansible playbooks for OpenStack deployment.
- Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Puppet.
- Experience working with continuous delivery and build clouds with OpenStack.
- Worked with Ansible playbooks for virtual and physical instance provisioning, configuration management, patching and software deployment on OpenStack environments through automated tools, Ansible/custom pipeline.
- Designing and implementing container orchestration systems with Docker Swarm and Kubernetes.
- Worked on Docker hub, creating Dockerimages and handling multiple images primarily for middleware installations and domain configurations.
- Worked on Dockercontainer snapshots, attaching to a running container, removing images, managing Directory structures and managing containers.
- Built Continuous Integration environment Jenkins and Continuous delivery environment.
- Involved in designing and deploying multitude applications utilizing almost all of the AWSstack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWSCloud Formation.
- Migrated the current Linux environment to AWS/RHEL Linux environment and used auto scaling feature. Involved in Remediation and patching of Unix/Linux Servers.
- Configured AWSIAM and Security Group in Public and Private Subnets in VPC.
- Created AWSRoute53 to route traffic between different regions.
- Used Amazon Route53 to manage DNS zones and also give public DNS names to elastic Load balancerip's.
- Used MySQL, DynamoDB and ElastiCache to perform basic database administration.
- Used GZIP with AWSCloud Front to forward compressed files to destination node/instances.
Environment: Java/J2ee, AWS, Chef, Jenkins, Maven, ANT, Docker, SVN, GIT, Splunk, WebLogic Server, Confidential Tomcat Server, Python, Shell Scripts, Ruby.
Confidential, Houston, TX
DevOps engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Designed puppetModules to manage configurations and automate installation process.
- Deployed puppetand puppetDB for configuration management to existing infrastructure.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications acrossLinuxservers.
- Maintained all theLinuxenvironments for deployments and Implemented Configuration Management, Change Management policies and procedures.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Installed, configured & administered Jenkins CI tool on Linux machines; setup Master-slave Server.
- Involved in Installing Jenkins on aLinuxmachine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- One click Automation script to trigger push to production from Jira, invoke Buildin Jenkinsand deploy to target servers.
- Configuration Ansible playbooks for OpenStackdeployment.
- Implemented multi-tier application provisioning in OpenStackcloud, integrating it with Puppet.
- Experience working with continuous delivery and build clouds with OpenStack.
- Worked with Ansible playbooks for virtual and physical instance provisioning, configuration management, patching and software deployment on OpenStackenvironments through automated tools, Ansible / custom pipeline.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Used Subversion as source code repositories and Managed SVN repositories for branching, merging and tagging.
- Analyze and resolve conflicts related to the merging of source code for GIT.
- Implemented the setup for Master-slave architecture to improve the Performance of Jenkins.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using GITsource control.
- Installed, administered and configured JenkinsContinuous Integration(CI) tool.
- Developed build and deployment scripts using ANT and Mavenas build tools in Jenkinsto move from one environment to other environments.
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Worked on Integrated JIRA with subversion and Jenkinsto automate the weekly build process.
- Implemented puppetusing best practices and automate CD system.
- Implemented Continuous Delivery framework using Jenkins, puppetand Maven in Linux environment.
- Used puppetfor automation of repetitive processes done in Confidential user administration, file management and managing file and directory permissions in different environments.
- Deployed Java/J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process.
Environment: Java/J2EE, ANT, Maven, Subversion, GIT, Ansible, Linux, Openstack, Puppet, Shell, Perl Scripts, Python, Ruby, Jenkins, Tomcat, Jira.
Confidential, Plano, TX
SCM/Build and Release Engineer
Responsibilities:
- Setup automation tools such as Jenkins and Nexus across multiple projects of the waterfall and Agile models.
- Developed installer scripts using Maven, Python for various products to be hosted on Application Servers.
- Used ANT and Python scripts to automate the Build and deployment process to deploying the web services. Used services deploy command for building the web services. Used Mavenfor few modules.
- Deployed code on Web Logic servers for Production, IT, Performance and Development environments using ANT scripts. Making DB deployments thru Oracle SQL, MS SQL.
- Handled various configuration changes for different application property files and WebLogic changes. Migrated SVN repositories into GITusing Sub GIT.
- Implementation Plan preparation for Code Releases & requirements gathering
- Closely working with Developers, QA, Performance, UAT testers, IT Team
- Responsible for Installation, Configuration Management, Maintenance and Systems Development of Red Hat Linux, Oracle Enterprise Linux/ UNIX Systems.
- Management of Red Hat Linuxuser accounts, groups, directories and file permissions.
- Configuration Management and source code repository management using tools like GIT, Subversion (SVN), Perforce and PVCS.
Environment: SVN, GIT, Maven, Ant, Oracle WebLogic, Jenkins, Nexus, Chef, Jira, Shell Scripting, Python, Ruby, Perl, Angular js, Hotfix PROD Patches, Linux (Ubuntu).
Confidential, New York, NY
Continuous Deployment/Release Engineer
Responsibilities:
- Analyze and create daily reports on the status of server backups on intranet and extranet.
- Provide complete phone support to customers.
- Setup and debug hardware related issues for server builds.
- Perform by weekly build cycle and testing processes on Solaris.
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
- Documented all build and release process related items. Level one support for all the build and deploy issues encounter during the build process.
- Worked closely with the Development Team in the design phase and developed use case diagrams using Rational Rose.
- Created and maintained documentation of build and release processes and application configuration to comply with audit requirements and industry best practices.
Environment: Java/J2ee, Clear Case, Eclipse, Ant, Maven, Hudson, WebSphere Application Server (WAS), CVS, Cruise Control.
Confidential, Louisville, KY
Release Engineer
Responsibilities:
- Analyze and create daily reports on the status of server backups on intranet and extranet.
- Provide complete phone support to customers.
- Setup and debug hardware related issues for server builds.
- Perform by weekly build cycle and testing processes on Solaris.
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
- Troubleshoot tickets on the help desk tracking system.
- Participated in the release cycle of the product which involves environments like Development, QA, UAT and Production.
- Responsible for the build and release management process.
- Responsible for automated build scripts.
- Responsible for resolve the build issues.
- Coordinating with development teams to perform builds and resolve build issues.
Environment: Subversion, Team City, Confidential Tomcat, Java/J2EE, ANT, Hudson, Shell Scripts, MAVEN, UNIX, LINUX.
