Sr. Aws/ Linux/ Devops Engineer Resume
Reading, PA
PROFESSIONAL SUMMARY:
- Around 7 years of experience working on DevOps and Amazon Web Services with a major focus on Cloud Computing, Automation, Continuous Integration, Software Configuration, and Build/Release Management.
- Experience in AWS cloud administration provisioning and managed services like: EC2, S3, Glacier, ELB (Load Balancers), VPC, AMI, SNS, SWF, RDS, IAM, ROUTE 53, Auto Scaling, CloudFront, CloudWatch, CloudTrail, CloudFormation, OpsWork and Security Groups .
- Setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket.
- Extensively worked with build tools like MAVEN and ANT for the building of deployable artifacts from source code.
- Extensively worked with version control tools like TFS, CVS, SVN, GIT, GITHUB, Perforce and expertise in DevOps using tools like Jenkins, Maven, ANT, Bamboo, Gradle, Serena Products, Clear Case, Docker, Build Forge, Tomcat, JBoss and Linux etc.
- Firm grasp on Cloud Security, leveraging Linux, and Windows operating systems, using the AWS console and CLI (command line interface).
- Experience in DevOps environment with expertise in using Configuration management tools like Ansible, Chef and puppet, CI/CD with Jenkins.
- Experience in Administration/Maintenance of Source code management with Sub Version(SVN) and Git and repositories GitHub and Nexus.
- Experienced in Build automation and automated deployment using CloudFormation, Kubernetes, Chef.
- Used Docker images and containers for redirection of ports and Volumes and packaged the application into a standardized unit for software development.
- Extensive experience in SCM concepts: Branching, Merging, Check - in/out, Labeling, Tagging, Packaging, Baselines and Releases.
- Worked on system configurations in SALT-STACK environment.
- Migrate IaaS, PaaS, and SaaS instances between public and private clouds in Java, LAMP, Apache, SQL, MySQL, and Unix/Linux.
- Managing and Architecting of virtual servers. Monitoring of Application and Servers through Nagios, Zabbix, AppDynamic and Splunk. Web/Application Servers Administration on Apache, Nginx, JBoss, Tomcat.
- Administered tasks like taking backups, expanding file system disk space, creating NFS mounts.
- Created and wrote shell scripts (Bash), Ruby, Python and Powershell for automating tasks.
- Created node definitions, building classes and modules (Adding SSH classes to nodes, creating Roles module), other tasks include compiling, packaging and deploying of various applications into different Puppet nodes.
- Used bug tracking like Remedy, Bugzilla, and Jira for changes in change management and for tracking defects.
- Experience with UrbanCode products (Anthill Pro, uBuild, uDeploy) and automation configurations within the products.
- Good understanding of the principles and best practices of Software Configuration Management ( SCM ) in Agile , scrum , and Waterfall methodologies.
- Managed environments like DEV, QA and PROD for various releases and designed instance strategies.
- Good interaction with developers, managers, and team members to coordinate job tasks and a strong commitment to work.
- Good Interpersonal Skills, quickly adapt to new environments and learn new technologies. Having Teamworking attitude, takes initiatives in solving problems and providing best solutions.
- Excellent written and verbal communication skills, strong organizational skills, and a hard-working team player with good problem solving skills.
TECHNICAL SKILLS:
Cloud Technologies: AWS (EC-2, ELB, VPC, RDS, S3, Cloud Formation), Azure, OpenStack and SaltStack.
Programming Languages: C, C++, Java, C#, PYTHON, RUBY, Perl
Web/Application Servers: Oracle Weblogic, IBM WebSphere, JBoss, Apache Tomcat, Nginx, Apache HTTP.
Scripting Languages: Unix Shell scripting, Python, Perl scripting
Operating Systems: LINUX(RHEL), UNIX, Solaris, Centos, Ubuntu, Windows Server
Database: Oracle 10g/9i, SQL Server, MySQL, IBM DB2, PostgreSQL, MangoDB, DynamoDB
Networking: TCP/IP, NIS, LDAP, NFS, DNS, DHCP, Cisco Routers/Switches, WAN, SMTP, LAN, FTP/TFTP, Sendmail, IPSec.
Data Storage: Storage Area Network (SAN), Network Attached Storage (NAS), Direct Attached Storage (DAS), RAID
Build & Release Engineering/ DevOps: Jenkins, Perforce, Docker, Chef, puppet, ANT, Vagrant, Atlassian-Jira, Bamboo, Git, SVN, Teamcity, Ansible, Splunk, AppDynamic, Nexus
PROFESSIONAL EXPERIENCE:
Confidential, Reading, PA
Sr. AWS/ Linux/ DevOps Engineer
Responsibilities:
- Developed and implemented Software Build and Release Management strategies for various applications per the agile process.
- Setup and build AWS infrastructure resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in CloudFormation JSON templates, configuring Route 53, Creating IAM roles and security groups.
- Creating S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for Archival storage and backup along with access logs, CloudWatch, CloudFormation and CloudTrail on AWS.
- Used MySQL, IBM DB2, DynamoDB, MangoDB and ElastiCache to perform basic database administration. Build out server automation with Continuous Integration - Continuous Deployment tools like Jenkins/Maven for deployment and build management system.
- Implemented cloud services IaaS, PaaS, and SaaS which include Openstack, Docker and Open Shift.
- Loading data from log files to Redshift by using Python and Shell Scripting.
- Imported and managed multiple corporate applications into Tortoise SVN and Git.
- Involved in editing the existing Ant and Maven files in case of errors changes in the project requirements.
- Installed and configured configuration tool such as Ansible Server / workstation and nodes via Implementing a Continuous Delivery framework using AWS CodePipeline, CodeCommit, CodeDeploy, Jenkins, Ansible, Maven & Nexus in Linux server environment.
- Worked on automation of AWS infrastructure through terraform and Jenkins - software and services configuration by using Ansible playbooks.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Ansible, and custom Bash scripts.
- Supported the process of first time configuration of web applications using Vagrant along with Puppet and Ansible for provisioning.
- Installed and configured UrbanCode Deployment(UCD) server/agents to automate builds and deployment.
- Used Jira and Bugzilla as Defect Tracking Tools and directed the Release Management Calls to synchronize with the Developers, Testers, and DBA teams for successful Release.
- Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And configuration automation using Docker containers.
- Build automation and automated deployment using CloudFormation, Kubernetes, Chef.
- Worked on Marathon in deploying, scaling and killing an application on a Docker Container for Mesos framework.
- Integrating with python to automate the deployment for Java based applications.
- Developed Ruby, Perl, and shell scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
- Created CM Plans and Test Plans for Applications. Experienced in trouble shooting, configuring, and deploying enterprise applications in JBoss and Tomcat as well.
Environment: Java, Tortoise SVN, Git, Ansible, AWS, Puppet, Docker, Jenkins, ANT, Maven, Nexus, UrbanCode, Jira, Splunk, Nagios, JBoss, Vagrant, VMware, Perl Scripts, Shell Scripts, Bash Scripts, Python Scripting.
Confidential, Dayton, OH
DevOps Engineer
Responsibilities:
- Automate infrastructure in AWS using Puppet to completely provision and manage AWS EC2 instances, volumes, DNS, and S3.
- Created Python scripts to totally automate AWS services which includes web servers, ELB and cron the job to create the snapshots of the volumes with the AWS API for EC2 Instances storage.
- Built and deployed War and Ear files onto web and middleware servers using automated build tools.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
- Created continuous integration system using SVN, ANT, Gradle, Jenkins, Chef, Puppet full automation.
- Integrated Build Process through Jenkins to various SCM tools like GitHub, SVN.
- Familiar with GitHub admin tasks like creating users, providing access to them and maintained source repositories. Managed Maven project.
- Experience in working with data bags, attributes, cookbooks, recipes, and templates in Chef.
- Managed the Maven Repository using Artifactory tool and used the same to share the snapshots and releases of internal projects.
- Used Jira as a Change Management/ Work Management/ SCRUM Agile Tool.
- Experience in network administration, deploying and troubleshooting of DNS, LDAP, NIS, NFS and DHCP. Created selenium based scripts using Junit.
- Configuration of domain logs into Splunk and setup of alerts based on different errors.
- Monitoring apps servers using ELK - Elasticsearch, Logstash and Kibana for debug and logging.
- Monitor server and network for performance and intrusion using customized Bash, Ruby and Python scripts.
- Integrated Jenkins with various DevOps tools such as Nexus, Sonarqube, Puppet, CA Nolio, HP CDA, HP ALM and HP QTP etc.
- Developed Networking policies for Docker Containers. Worked on Open source development tools like Docker Containers, Mesos, Kubernetes.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Worked on creating ANT scripts to build and deploy Java/J2EE, Oracle ADF and Oracle SOA based enterprise applications to WebLogic Application Servers.
- Experienced in working with VMWare tools like vCenter & vSphere to manage VM's running on ESX cluster nodes and experienced in working with vMotion.
- Created automation and deployment templates for RDBMS such as Oracle, MySQL, IBM DB2 and NoSQL databases such as DynamoDB, MangoDB and PostgreSQL.
- Provide responsive off-hours support in a 24/7 environment and ensure maximum availability of all servers and applications.
Environment: GitHub, SVN, Jenkins, ANT, Maven, Docker, Artifactory, Maven, Chef, Jira, WebLogic, ELK, Splunk, Selenium, SonarQube, Junit, AWS, Python, Perl, Ruby Scripting, Java, MySQL, NoSQL, VMWare.
Confidential, Detroit, MI
Build Release/ DevOps Engineer
Responsibilities:
- Defined and Implemented CM and Release Management Processes, Policies, and Procedures.
- Created Pillar & Grains for automation of the application with Infrastructure Management tool Salt Stack Server.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with ANT and Maven to schedule the builds.
- Continuous Delivery is being enabled through Deployment into several environments of Test, QA, Stress, and Production using Jenkins.
- Implemented AWS solutions using EC2, S3, RDS, EBS, ELB (Elastic Load Balancer), Auto scaling groups and CloudFormation.
- Worked with automation testing tools like Selenium for Java Application. Worked on various activities deployment of all the modules as part of Integration Team.
- Hands on experience in automating builds and deployment process using Shell scripting.
- Maintained build related scripts developed in ANT, Python, and Shell. Modified build configuration files including ANT's build.xml.
- Automate Application Delivery using Chef, Puppet and UrbanCode Deploy tool suite.
- Experience in working with Selenium IDE and Selenium Web Driver using testing.
- Automated Nagios alerts and email notifications using Ruby and python script and executed them through Chef.
- Provided end-user training for all GitHub users to effectively use the tool.
- Responsible for automated Scheduled Builds/Emergency Builds and Release using Ant scripts for Enterprise application (J2EE).
- Worked on User administration setup, maintaining account, monitor system performance using Nagios and AppDynamic. Implemented a Nagios monitoring system to notify of system issues.
- Worked on configuring a local Docker hub for storing Docker images internally using the Docker registry.
- Automate the builds and deployment of JAVA projects using Ant, Node.js, Angular.js and Jenkins.
- Created and maintained user accounts, roles on MySQL, production, and staging servers.
- Managed the repositories using Artifactory.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
Environment: Git, ANT, Jenkins, Maven, Chef, Salt Stack, Artifactory, Selenium, Nagios, AppDynamic, Ruby, Python, Shell Scripts, Salt Stack, Java, J2EE, MySQL.
Confidential
Linux Administrator
Responsibilities:
- Experienced in redefining volume groups, migrating, mirroring logical volume using VERITAS VOLUME MANAGER and SDS.
- Configuring the systems for TCP/IP Networking with the existing Local Area Network. Setting up SSH and SCP features between SUN systems and other UNIX hosts.
- Configured Ethernet VLANs with RS/6000 IBM Servers, Cisco Routers and Cisco Switches utilizing RJ45 CAT5 cables for the internal LAN, and a T1 fiber uplink across a Cisco backbone for connection on the WAN.
- Supported the SAN storage environments including Brocade switches, EMC arrays, DS4300, DS4700 and Emulex HBAs.
- Failover/Pre-Failback and verification of the same in case of outage in the high environment using VCS (Veritas Cluster Server).
- Configure IBM DS4000 storage, configure arrays and created logical drives and mapped with the AIX hosts.
- Installed and configured VMware ESX server and SUN Virtual Box to allow virtualization of a physical server to virtual servers that provide running multiple Operating Systems on a single server in a data-center environment for dramatic reduction in costs.
- Worked on Red Hat/SUSE 9 in conjunction with Solaris 8, Apache 2.0 web servers and an Oracle 9 database.
- Support/Install/Upgrade TSM, monitoring datacenter backups and troubleshooting backup errors.
- Installation, configuration and troubleshooting Web logic, NetApp, ClearCase, Apache Tomcat.
- Writing and modifying shell scripts (python, Perl) to perform automated administration tasks.
Environment: Sun Solaris, SUN Servers, SUN Fires, Linux and Jump Start, Fujitsu Prime power servers, LDAP, EMC Storage SAN, Veritas Cluster Server (VCS), VMware servers, Web logic and Apache, Clarion CX200.
Confidential
Linux Administrator
Responsibilities:
- 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.
- 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 Kick starts Installation.
- Created users, manage user permissions; maintain User & File System quota on Red hat Linux.
- Bash shell-scripts to automate routine activities.
- Updated data in inventory management package for Software and Hardware products.
- Worked with DBAs on installation of RDBMS database, restoration, and log generation.
- Diagnosed hardware and software problems and provided solution to them.
Environment: Red Hat Linux 3.0,4.0,5.0 AS ES, HP-DL585, Oracle 9i/10g, VMware, Tomcat 3.x,4.x,5.x, Apache Server 1.x,2.x, Bash.