Aws Devops Engineer Resume
St Louis, MO
SUMMARY
- Over 8+ years of experience in IT Industry as incorporating implementation, DevOps Engineer, Cloud Engineer in the areas of Software Configuration and Management (SCM), Build/Release Management, CI &CD and deployment.
- Extensive experience in Amazon Web Services (EC2, S3, IAM, EBS, VPC, RDS, Redshift, etc).
- Application deployment and data migration on to AWS.
- Good expertise with virtualization technologies and familiar with creating and maintenance of Virtual machines in VMware ESXi
- Managed Docker & Vagrant for different infrastructure to setup end to end automation for all build and deployments.
- Good understanding of the principles and best practices of software Configuration Management processes - compiling, packing, deploying and application configurations.
- Extensively worked with version control systems such as GIT.
- Hands-on experience writing Ansible playbooks to deploy automated tasks to many servers.
- Automate and extended continuous delivery for applications using Chef & Puppet and Responsible for creation and management of Chef Cookbooks.
- Experience in build management tools like ANT and Maven using Artifactory.
- Assisted internal users of Splunk in designing and maintaining production-quality dashboard.
- Experience with Continuous Integration & Delivery using automation tools like Jenkins.
- Experience in scripting languages includes Ruby, Bash, Shell, Python, and JavaScript.
- Worked with platform, database, operations and application teams to implement infrastructure changes and support the QA, Stage/UAT and production environment.
- Strong experience implementing connectivity to Oracle, DB2, SQL Server, MySQL database using JDBC API from Servlets and JSP through Java Beans & Enterprise Java Beans (EJB).
- Proficient with Linux, Solaris, UNIX, IOS, Windows operating systems.
- Experience with TCP/IP protocols and good understanding of Network topologies such as LAN, WAN, VPN & Firewalls.
- Worked in an agile development team to deliver an End - to - End continuous integration/continuous delivery product in an open source environment using tools like Chef & Jenkins.
- Effective communication skills backed with excellent technical aptitude and strong ability to interact clients efficiently.
TECHNICAL SKILLS
Automation/Build Tools: Ansible, Chef, Jenkins, Hudson, Ant, Maven, Gradle
Version Control: Subversion, GIT, Mercurial
Cloud Technologies: AWS, Azure, Cloud Formation, VMWare
Languages/Scripts: Java, XML, Python, Shell, Ruby, Bash
Web/App Servers: WebLogic, WebSphere, Tomcat, JBoss, Apache, Atlassian JIRA, Nginx
Databases: Oracle, MS SQL, MySQL
Operating System: UNIX, LINUX (RHEL, CENTOS, UBUNTU), Solaris, Windows 9x/NT/2000.
Developer Tools/Frame Work: Log4J, JIRA, Eclipse, Bugzilla, Bootstrap, NetBeans
Deployment Tools: CHEF, PUPPET.
Network/Infrastructure: TCP/IP, DNS, DHCP, LDAP, AD, NAT, VPN, VLAN
Virtualization: VM Ware ESX/ESXi, Docker, Xen, Vagrant
PROFESSIONAL EXPERIENCE
Confidential, St. Louis, MO
AWS DevOps Engineer
Responsibilities:
- Designed highly available, Scalable architectures in AWS environment using services like ELB, EC2, ECS, and RDS.
- Extensively worked in buildingPuppetenterprise modules usingpuppetDSL to automate infrastructure provisioning and configuration automation across the environments.
- Developed configuration data, node classifications, external node classifiers and parameterization forpuppetmodules.
- Managed Roles and profiles for various technology stacks inpuppet.
- Responsible for large-scalePuppetimplementation and maintenance.Puppetmanifests creation, testing and implementation
- Maintained and enhanced existingpuppetmodules to be deployed across various providers and deployment architectures.
- DeployedPuppet,Puppetdashboard for configuration management to existing infrastructure.
- Worked as apuppetadministrator, adding newpuppetenterprise nodes to the master, deactivating the nodes and troubleshooting connection issues.
- Troubleshooting, event inspection and reporting of variouspuppetissues and starting/restarting ofpuppetenterprise services.
- ManagedPuppetclasses, resources, packages, nodes and other common tasks usingpuppet
- Provisioned the infrastructure by using configuration Management tools like Ansible.
- Coordinated with different Application development teams in redesigning the architecture and created a hybrid model.
- Deployed docker applications and orchestrated them using the AWS service ECS.
- Took charge of designing new solutions for the current enterprise application architectures and developed POC models.
- Created new redirect rules and implemented nginx reverse proxy process along with modsec rules in a 3-tier architecture for development environments...
- Worked collaboratively with web infrastructure development team, redesigned architectures and made a TCO analysis for their environments in cloud.
- Used AWS Identity Access Management to create users and groups and added permissions to allow access.
- Experience with Apache/Tomcat, Load Balancer (Apache) and expertise in making configuration changes and Web Sphere & Web logic servers for deployments and for hosting tools.
- Experience is using Tomcat, JBOSS, Web Logic and Web Sphere Application servers for deployments
- Used Ansible to manage Web applications, Environments configuration files, Users, Mount points and Packages.
- Auto scaling the instances to design cost effective, fault tolerant and highly reliable systems.
- Experienced developing web applications with a Dynamo DB, Mongo DB, Elastic Search or similar data store.
- Monitoring resources using AWS cloud watch and creating alarms to monitor metrics.
- Configured and managed source code using Git and resolved code merging conflicts in collaboration with application developers.
- Used shell and bash scripts to automate deployment process.
- Provided production support by debugging system issues.
- Working on several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Implementing a Continuous Delivery framework using Jenkins & Maven in Linux environment.
- Using Amazon Route53 to manage public and private hosted zones.
Environment: AWS, Docker, Ansible, Jenkins, Maven, Bash, Python, VMware
Confidential, Menomonee Falls, WI
DevOps Build Engineer
Responsibilities:
- Worked as a DevOps Engineer for a team that involves three different developments teams and multiple simultaneous software releases.
- Proposed industry best branching strategies and created branches to implement parallel development in fast paced agile environment.
- UpgradeAtlassianFishEyefrom internal HSQLDB database to external MySQL database
- Converted ANT project into Maven.
- Created Maven POMs to automate the build process for the new projects and integrated them with third party tools like Sonar, Nexus
- Expertise with Maven Dependency, plugin and nexus repository management during the builds.
- Installed and administered nexus repository and created roles and privileges to restrict access to the users
- Involved in troubleshooting build issues for java errors due to vast exposure to language.
- Integrated the existing Ant scripts to automate the code quality report generation process for the existing legacy based applications
- For check in process used Tortoise SVN as a migration tool.
- Involved in migration of Bamboo server, Antifactory & Get server.
- Responsible for writing Hooks and Triggers using Perl. Built Java application using ANT.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Involved in Upgrade of Bamboo & Antifactory Server.
- Build Java code and .NET code on to different Jenkins servers as per the schedule.
- Managed and document all post deployment issues utilizing the Post Deployments Issue Log.
- Strong in building Object Oriented applications using C++ and Java, writing Shell Scripts and Perl Scripts on UNIX.
- Installed Jenkins and perform troubleshooting during installation to implement the CI process for the java application builds.
- Supported Applications with infrastructure that consisted of 260 servers and 15 repositories for releases and check performance to reduce the time taken in each activity.
- Build server deployment on Cloud servers (EC2) with help of Devops tools like Chef
- Worked directly with the project manager to establish and create & design the release plan.
Environment: cloud Servers, HSQLDB, MySQL, Nexus, Sonar
Confidential, Blacksburg, VA
Build & Release Engineer
Responsibilities:
- Implemented the operational processes and procedures for the Virginia Tech Summit Research Administration System using Amazon Web Services.
- Designed highly available, Scalable architectures in AWS environment using services like ELB, EC2, ECS, and RDS.
- Provisioned the infrastructure by using configuration Management tools like Ansible.
- Coordinated with different Application development teams in redesigning the architecture and created a hybrid model.
- Deployed docker applications and orchestrated them using the AWS service ECS.
- Took charge of designing new solutions for the current enterprise application architectures and developed POC models.
- Created new redirect rules and implemented nginx reverse proxy process along with modsec rules in a 3-tier architecture for development environments
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Involved in all projects that move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
- Written make, Maven and Ant build tools for application layer modules.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Created and maintained the Shell/Perl deployment scripts for TC Server/Tomcat web application servers.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Installed/Configured/Managed Jenkins CI Automation.
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Installed/Configured and Managed Nexus Repository Manager and all the Repositories.
- Created the Release process of the artifacts.
- JIRA is used as ticket tracking, change management and Agile/SCRUM tool.
Environment: Subversion (SVN), Jenkins, Java/J2EE, ANT, MAVEN, CHEF, TC Server, Tomcat, Perl Scripts, Shell Scripts, XML, UNIX, Windows 7, Oracle, JIRA.
Confidential
Release Engineer
Responsibilities:
- Administered, maintained Red Hat 3.0, 4.0, 5.0, 6.0 AS, ES, Troubleshooting Hardware, Operating System Application & Network problems and performance issues; Deployed latest patches for, Linux and Application servers, Performed Red Hat Linux Kernel Tuning.
- Experience in implementing and configuring network services such as HTTP, DHCP, and TFTP.
- Install and configure DHCP, DNS (BIND, MS), web (Apache, IIS), mail (SMTP, IMAP, POP3), and file servers on Linux servers.
- Administered Linux servers for several functions including managing Apache/Tomcat server, mail server, and MySQL databases in both development and production.
- Experienced working with Preload Assist and PICS projects.
- Migrated database applications from Windows 2000 Server to Linux server.
- Installing and setting up Oracle9i on Linux for the development team.
- Linux kernel, memory upgrades and swaps area. Red hat Linux Kickstart Installation.
- Capacity Planning, Infrastructure design and ordering systems.
- Created users, manage user permissions, maintain User & File System quota on Red hat Linux.
- Bash shell-scripts to automate routine activities.
- Monitored trouble ticket queue to attend user and system calls.
- Attended team meetings, change control meetings to update installation progress, and for upcoming changes in environment.
- Administered Linux servers for several functions including managing Apache/Tomcat server, mail server, and MySQL databases in both development and production.
- Diagnosed hardware and software problems and provided solution to them.
- Updated data in inventory management package for Software and Hardware products.
- Worked with DBAs on installation of RDBMS database, restoration and log generation.
Environment: Red Hat Linux 3.0,4.0,5.0 AS ES, HP-DL585, Oracle 9i/10g, Samba, VMware Tomcat 3.x,4.x,5.x, Apache Server 1.x,2.x, Bash
Confidential
Linux Administrator
Responsibilities:
- Developed build and deployment scripts using Maven as build tool in Jenkins to move from one environment to other environments.
- Publishing the Release notes for all the releases using JIRA.
- Created Jenkins Workflows for pre deployment process (DB execution, Environment configuration changes etc) on both QA and preproduction Environments.
- Worked with GIT and Subversion to manage source code.
- Coordinated with all the teams before and after the production deployments for the smooth production releases.
- Integrated Maven with GIT to manage and deploy project related tags.
- Installed and administeredrepository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Created and applied Baselines and Labels for each Build Artifacts.
- Created a complete release process doc, which explains all the steps involved in the release process
Environment: Red Hat Linux (RHEL 4/5), Logical Volume Manager, Global File System, Red Hat Cluster Servers, Oracle, MySQL, DNS, NIS, NFS, Apache, Tomcat.