Sr. Devops/aws Engineer Resume
Austin, TX
SUMMARY:
- Nine years of experience, with strong expertise in the fields of Devops, Build and Release Engineer, Linux system administration and Software configuration management, using various automation tools to oversee the end to end deployment process.
- Experience with Configuration Management, Build, Deploy, Release Management and Quality Assurance.
- Expertise in creating Devops strategy in a mix environment of Linux ( RHEL, CENTOS ) servers along with Amazon Web Services .
- In - depth experience with Amazon AWS Cloud Services , ( EC2, S3, EBS, ELB, Cloud Watch, Elastic IP, RDS, SNS, SQS, Glacier, IAM, VPC, Cloud Formation, Route53 ) and managing security groups on AWS .
- Hands on experience on C#.net, asp.net on environment visual studio and working knowledge on SQL server .
- Designed, developed and deployed applications on to several cloud based solutions using configuration Management tools like Chef, Puppet, Ansible and SaltStack .
- Experience in using configuration management tools like Puppet/Ansible/ Chef and knowledge on SaltStack .
- Good Working knowledge of Build scripts & automated solutions using various scripting languages like Shell, Python, Ruby, Yaml .
- Knowledge on protocols like HTTP, DHCP, DNS and SSL/TLS and firewalls like iptables.
- Experience in AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, SNS, RDS, EBS, Cloud Watch, Cloud Trail, Cloud Formation AWS Config, Autos calling, Cloud Front, IAM, S3.
- Experience in Configuration, Customization, Deployment and Integration of salesforce .com.
- Designed, configured and deployed Amazon Web Services for a multitude of applications utilizing the Amazon services focusing on high-availability, fault tolerance and Auto Scaling.
- Experience on installation, configuration and maintenance Redhat, CentOS and Ubuntu at multiple Data Centers
- Worked on monitoring tools like Nagios, Splunk, AWS Cloud Watch to health check the various deployed resources and services.
- Knowledge of source code repository administration along with build tools like GIT, SVN .
- Worked on Jenkins and Maven for Build management to automate the software build.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub , Nexus, Maven and AWS .
- Involved in Mongo DB , MySQL and SQL Server skills but also significant general system administration skills on UNIX/ Confidential Open VMS, Linux and Windows environment.
- Experience working in both Waterfall and Agile methodologies.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills to work efficiently in both independent and team work environments.
TECHNICAL SKILLS:
Domain Experience: Linux Administration, AWS-cloud, Build & Deployment, Continuous Integration, Data Base Management Systems, Java IDE, SQL Tools.
Tools: ANT, MAVEN, HUDSON/JENKINS, PUPPET, CHEFF, SQL Tools, WinSCP, Confidential ILO, Github, SaltStack, Sub Version
Operating Systems: Linux Redhat - EL 5.x, 6.x, Ubuntu - 9.10, 14.04, Unix, Windows - NT/ 98/2003/2007/ XP/VISTA/7
Programming Languages: C, XML, Shell Scripting, Python, Perl, Ruby, Java, SQL, Frame works, Java Servlet Pages, Java Script, L/SQL, HTML5.
Cloud: AWS EC2, VPC, ELB, IAM, SNS, RDS, EBS, Cloud Watch, Cloud Formation AWS Config, S3, Cloud Trail, VMWare.
Application Server: Apache Web Server on Windows/Linux, Mysql server, vsftpd package, Oracle WebLogic, JBoss, Apache Tomcat, smtp setup.
PROFESSIONAL EXPERIENCE:
Confidential. Austin, TX
Sr.DevOps/AWS Engineer
Responsibilities:
- Implemented and maintained monitoring and alerting of production and corporate servers such as EC2 and storage such as S3 buckets using AWS Cloud Watch.
- Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end server.
- Experience in automated deployment of EC2 instances in data centers and availability zones.
- Used security groups to develop a logical firewall to ensure high security for control applications.
- Used Amazon IAM to grant fine access of AWS resources to users. Also managed roles and permissions of users to AWS account through IAM.
- Enabling customers to better manage software development, deployments and infrastructure with tools such as Chef, Jenkins, GitHub and SaltStack.
- Defined dependencies and plugins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Configured local Maven repositories and multi-component Ant projects with Nexus repositories and scheduled projects in Jenkins for continuous integration.
- Integrated Subversion (SVN) into Hudson / Jenkins to automate the code check-out process.
- Experience in working with Selenium IDE and Selenium Web Driver using testing.
- Software Build and Deployment: Performed regular software release build and deployment based on defined process and procedure, including J2EE, UNIX Scripts, Oracle PL/SQL build and deployment. Managed, maintained and deployed to test, acceptance and PROD environments.
- Automating The Build process using Subversion (SVN), and ANT.
- Installed most of the dependencies and tools for RexDB in OSX is to use the Homebrew tool.
- Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances
- Using Docker in Environment variables, Configuration files, Option types and Strings & integers.
- Developed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT, EC2 instances, ELB, Security Groups.
- Handled Salesforce. com administration/configuration, daily support & maintenance, and reporting analytics for Sales and Support teams.
- Developed and scheduled bash shell scripts for various activities (deployed environment verification, running database scripts, file manipulations, Subversion (SVN) etc., )
- Backed up and restored configurations and data of various tools (Subversion (SVN), Jenkins, WAS), databases (oracle, db2) and servers (windows, RHEL) as required.
- Written wrapper scripts to automate deployment of cookbooks on nodes and running the chef client on them in a Chef-Solo environment.
- Converting production support scripts to chef, Testing of cookbooks with chef-spec.
- Performed DevOps for Linux, Mac and Windows platforms
- Design, develop and implement an automated Linux (Centos, Amazon) infrastructure using Collective and AWS and move existing applications off windows seamlessly to it while aggressively growing.
- Created the Clustering Topology in WebSphere Application Server ND V6.x to achieve Work Load Management (WLM), High availability, Load Balancing and Hardware fail over.
- Configuration of Hudson along with Ant and Jython Scripts for Automated build and deployment Process.
- Involved in deploying the content Cloud platform on Amazon AWS using EC2, S3, and EBS.
- Migrated the application from Infrastructure as a Service (IaaS) to Platform as a Service (PaaS) by converting existing solution to Windows Azure Worker Role.
- Converted .Net application to Microsoft Azure Cloud Service project as part of Cloud deployment.
- Involved on migrating SQL Server database to SQL Azure Database using SQL Azure Migration Wizard.
- Evaluate Chef and Puppet framework and tools to automate the Cloud deployment and operations.
- Performed various DBA activities on MongoDB cluster like installation of MongoDB config and replica software, patches installation on top of Hadoop eco system,
- Administration of VSS 2005, TFS 2008/10/12 and managed SQL 2005/2008 and Windows 2005/2008/2010 servers.
- Worked on build tasks using Maven, Ant, Gradle and GNU Make files and worked with development team to migrate Ant scripts to Maven.
- Extensively used Perforce as a Configuration Management tool to manage source code and for automating configuration management using SaltStack.
- Integrated Build dependencies and dependency blocking strategy in Bamboo.
- Developed Puppet Modules for installation & Auto healing of various tools like Jenkins, Nolio agents, MySQL, Nexus etc. these modules are designed to work on both windows and Linux platforms.
- Expert in installing and configuring Continuous Integration tools such as Bamboo, Build Forge, AnthillPro, Cruise Control and Hudson for build and deployment automation.
- Involved in replication of Salesforce CRM data to SharePoint.
- Troubles hooted build issues, MS Build and TFS Build. Proj file changes, issues related to TFS application SharePoint, Reports, TFSv by Permission, and Build server etc.
Environment: SVN (Subversion), Anthill Pro, ANT, NAnt, and Maven, Chef, Puppet, Devops, TFS, Jenkins, Clear case, MS Build, Unix, Linux, Perl, Bash, Jython, Windows Azure, SQL Azure Database, Ruby, Cruise control, AWS, MongoDB, Chef, SaltStack, Sonar, SharePoint, Salesforce. com, Hadoop, Bamboo, Hudson, Git, JIRA, Shell Script, WebSphere, Selenium.
Confidential, Albany, NY
AWS DevOps Engineer
Responsibilities:
- Designed, Installed and Implemented Ansible configuration management system.
- Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
- Developed Build using MAVEN as build tool and used CI tools to move builds from one environment to other environments.
- Launching Amazon EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu) and Configuring launched instances with respect to specific applications.
- Maintained high availability clustered and standalone server environments and refined automation components with scripting and configuration management (Ansible).
- Involved in Administration, Development and Deployment of Salesforce. com .
- Involved in development of cloud service project and deployed to Web Apps, PaaS, and IaaS.
- Configured SQL Server Master Data Services (MDS) in Windows Azure Iaas.
- Installed dependencies via standard Python tools in REX DB Environment.
- Implemented Azure Application Insights to store user activities and error logging.
- Configured Elastic Load Balancers with EC2 auto scaling groups.
- Involved in DevOps processes for build and deploy systems.
- Dealt with errors in pom.xml file in order to obtain appropriate builds using maven build tool.
- Experience in Administering GitHub in Distributed Environments.
- Developed SaltStack plugin for VMware's vRO.
- Used SaltStack configuration management tool for faster server provisioning.
- Creation of SSL and Digital Certificates for requesting, generating and implementation for the communication between clients and web servers.
- Scripting in multiple languages on Linux, Shell scripting, python scripting etc.
- Configure and Supporting monitor tools like Splunk.
- Experience in working with LDAP using C#.NET.
- Communication with team members for both Ansible Core and Ansible Tower teams to clarify requirements and overcome obstacles.
- Defined dependencies and plugins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Worked with Custom AMI's, created AMI tags, modified AMI permissions.
- Worked on installation of Docker using Docker toolbox.
- Worked on creation of custom Docker container images, tagging and pushing the images.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
Environment: AWS EC2, S3, Tomcat Apache, Cloud Formation, Dynamo DB, VPC, IAM, Splunk, Git, SaltStack, Linux, Windows Azure, MongoDB, REX DB, Salesforce, Data Centre Migration, Jenkins, Maven, Ansible.
Confidential, Houston, TX
DevOps/Build and Release Engineer
Responsibilities:
- Involved in Create/Enhance/automate build and deployment processes for each release and backup, restore and upgrade.
- Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Installed and configured AnthillPro/Jenkins for Automating Deployments and providing a complete automation solution.
- Heavy scripting in ruby and bash to build highly available server environments for teams deploying core products and services. Using AWS SDK built tools that automated AWS server provisioning, automated application deployments, and implemented basic failover between regions.
- Deployed and administered virtualized Linux infrastructure on Amazon AWS, and RackspaceCloud. Built custom scripts, workers and clients utilizing AWS SDK to manipulate Amazon EC2 and S3 resources.
- Performance tuning and indexing strategies using Mongo DB utilities like Mongo stat and Mongo top.
- Wrote CFengine bundles to make the implementations reusable.
- Created continuous integration system using Ant, Jetbrains, Team City, full automation, Continuous Integration, faster and flawless deployments.
- Managed and analyzed Customer/Functional requirements, Generic UI Specification, Application use-case.
- Made proposals for architecture definition of external application integration on top of Stack. Design, Implementation, Debugging and Bug Fixing. Documentation of release documents.
- Managed the build and release process for NAPI modules.
- Interface design development and maintenance. Sanity, Functional testing & Documentation of NXP system solution reference design updates.
- Used Build Forge for enterprise scale infrastructure configuration and application deployments.
- Integrated Subversion into AnthillPro/Jenkins to automate the code check-out process.
- Performed setup of clustered environment setups with WebSphere Application Server.
- Wrote scripts to perform deploys to tomcat Webserver and WebSphere App Servers.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Imported and managed multiple corporate applications in Subversion (SVN).
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Owned build farm and produced effective multiple branch builds to support parallel development.
- Managed the entire Release Communication and Co-ordination Process.
- Troubleshooting of different versions of MongoDB systems and cluster configurations to ensure high-availability in various crash scenarios and restoring roll backs to avoid loss of Data.
- Maintained the Shell and Python scripts for the automation purposes.
- Deployed the static content into the web servers like Tomcat, IPlanet, and IBM HTTP Server.
- Deployed Dynamic content to Application servers like WebSphere and WebLogic.
- Involved in maintaining and editing Python scripts for application deployment automation.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
Environment: Sun Solaris, UNIX, windows, CVS, Perforce, MongoDB, Java, Eclipse, Ant, Jenkins, SaltStack, Maven, Install Anywhere, Tomcat Apache Application Server.
Confidential, Cary, NC
Release/System Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases and implemented Continuous Integration Process.
- I was managing the day to day activities of handling the MySQL server, Multisite Replication & Linux/Unix & Windows system administration.
- Responsible for all software builds, including continuous integration, nightly, and release builds.
- Participated in configuring and monitoring distributed and multiple platform servers using Puppet. Used Puppet server and workstation to manage and configure nodes.
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Integrated GIT into Jenkins to automate the code check-out process.
- Releasing code to testing regions or staging areas according to the schedule published.
- Developed scripts using BASH and Batch files for Automation of Activities and builds.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments and also create new jobs and branches through Jenkins.
- Configuring the build .xml file and verified the source file for the correct release by means of Checksum concept, and Responsible for CI environments (Jenkins).
- Documentation of detailed build configuration, Build procedures, schedule build calendars and change history for releases.
- Rolling out Configuration management, Change Management and Requirement management strategies to the development Team.
- Coordinated application release with developer, DBA, QA and project management teams.
- Responsible for design and maintenance of the GIT Repositories, different branching & merging strategies, views, and the access control strategies.
- Configured different Jenkins Plugins, Used Jenkins to Schedule Jobs, automated Builds and Deployments.
Environment: Jenkins, Maven, GIT, MS build, UAT, E2E, SCM, Java, puppet, MySQL, Linux (Ubuntu), Git, ANT, Bash.
Confidential, Miami, FL
System Admin/SCM/Build and Release Engineer
Responsibilities:
- Managed Linux based network spread over all branches.
- Maintaining integrated network of Linux & Windows 2000 servers with clients of Windows 9x, Windows 2000, Windows XP & Linux clients.
- Servers Setup and Managed: DNS, NIS, DHCP, Squid, Samba, VPN (CIPE), FTP, NFS, Firewall (security), Postgresql DB, LAMP Stack .
- Performing administrative tasks using shell scripts and command line tool like sed and awk.
- Managed Postgresql Database. Regular Backups/Restore processes are done whenever needed
- User management tasks creating Users, Groups, Assigning general permissions and special permissions (Quota, ACL etc.).
- Budgeting, capacity planning and sizing of Infrastructure.
- Worked on Linux, LAMP & tomcat Administration for building and managing high traffic sites over physical and cloud environment (Apache Web Farm, CPanel, Load Balancer, Reverse proxy, PHP, MySQL Replication/Cluster, Memcached), Managed Version control using Subversion.
- Amazon Cloud Computing - Amazon Web Services ( AWS, EC2, S3, Autoscaling, Elastic Load Balancing, Cloud Watch, Cloud Front, RDS, EBS, Route 53 etc..).
- Nagios for 24X7 automated monitoring.
- Configured payment gateway on Linux, php-bridge and java.
- HA Proxy, Keepalived, NginX, CPanel, PHPMyAdmin, Webmin, Sarg, AWStats, DenyHosts, HIDS, Acunetix Vulnerability Scanner, Snort, Mysql Slap .
- FTP, Proxy (Allow/Deny internet access to users on time, IP and sites basis, bandwidth management), VMWare Desktop Virtualization.
- Installing and configuring different types of applications like VtigerCRM, mantis bug tracker, eventum bug tracker, Drupal etc.
- Shell scripts for adding/deleting/modifying server users, creating backup files for user's data and servers required files.
Environment: Jenkins, Maven, GIT, MS build, UAT, E2E, SCM, Java, puppet, MySQL, Linux (Ubuntu), Git, Bash.