Senior Devops Engineer Resume
Richmond, VA
PROFESSIONAL SUMMARY:
- Over 8 years of experience in Devops/Build and Release Engineering in automating, building, deploying, and releasing of code from one environment to other environment.
- Cloud migration, Configuration and installation of various services provided by AWS.
- In - depth knowledge of Amazon EC2, Amazon S3, Amazon Elastic Beanstalk, Amazon RDS, Amazon Elastic Load Balancing, Amazon Elasticsearch Service, and other services of the AWS family.
- Experience with log aggregation tools like ELK (Elasticsearch, Logstash & Kibana) configuration and administration for monitoring AWS EC2 (Elastic Cloud Compute) instances.
- Experience in configuring AWS IAM (Identity and Access Management) Groups and Users for improved login authentication.
- Experienced with creating AWS AMI (Amazon Machine Images) and launching instances using customized AMI's.
- Experience in creating and managing AWS S3 (Simple Storage Service) buckets to store and retrieve data. And also Managed user access by assigning bucket policies, user policies and ACL (Access Control Lists)
- Good Understanding on usage of EC2 Spot Instances, On-Demand and Reserved Instances. Develop/capture/document architectural best practices for building systems on AWS.
- Deployed various WAR applications in Domain and Clustered environments on Apache Tomcat 6.x/7.0.
- Experience in creating environments, deploying and managing applications using AWS Elastic Beanstalk.
- Installed and Setup Ansible for infrastructure automation, automated installing the Linux packages and administering Linux service using Ansible, and automating product installation configuration.
- Hands on experience in installing and administrating CI tools like Hudson/Jenkins, Subversion, GIT.
- Performed integration of Code Quality Analysis Techniques like Check styles, Find Bugs, Nunit, JUnit, with CI tools like Hudson/Jenkins and Bamboo.
- Good experience in automated deployment tool Nolio.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Experience in and demonstrated understanding of source control management concepts such as Branching, Merging, Labeling/Tagging and Integration.
- Extensive experience in using Build Automation scripting like, Apache ANT, Maven 3
- Experienced in SHELL, RUBY and PEARL scripting to automate and monitor the deployment and monitoring tasks.
- In-depth knowledge of Bamboo and Jenkins Continuous Integration Server - Installation, Configuration, Design and Administration, and integrating these tools with other systems.
- Well versed in writing UNIX Shell Scripts and run them as Cronjobs, wrote scripts to collect data from servers such as information about Execute Queue Threads, idle threads, JVM heap size.
- Used Open stack in the chef for deployment process.
- Used Docker to package an application with all of its dependencies into a standardized unit for software development.
- Experienced in Blackberry’s QNX Operating system.
- Used VMware as a virtualization machine between the two different operating systems.
- Good Understanding on infrastructure and networking concepts like Firewalls, IP Addressing, DNS and Etc.
- Experienced in networking TCP/IP, UDP, SSL, LDAP, FTP, SSH (SCP, SFTP), DNS and DHCP.
- Expertise in the administration of Apache Tomcat … Apache HTTP server 2.0.x/2.2.x, Microsoft IIS Web Server and Sun one Web servers on Red Hat Linux.
- Involved in trouble shooting and fixing day-to-day problems of the applications across production, test and development environments.
- Provided 24/7 on call support for production.
- Self-starter, Fast learner and a Team player with strong Communication and interpersonal skills.
TECHNICAL SKILLS:
V ersioning Tools: SVN, GIT, Bit bucket, CVSCI/CD Tools: Hudson, Jenkins, Bamboo
Build Tools: ANT, MAVEN, Gradle, Nant, MS Build.
Web/Application Servers: Tomcat, Web logic, Web Sphere
Repositories: Nexus, Artifactory
Devops Tools: Ansible, Puppet, Chef.
Database: Oracle, SQL SERVER, MySQL.
Languages: Java, Shell script, YAML, Ruby, HTML, Python.
IDE/Clients Tools: Tortoise SVN, Tortoise GIT, CLI.
Bug Tracking Tools: JIRA, Remedy, Clear Quest.
Operating Systems: Windows 7/XP/2003/2000, QNX, LINUX, UNIX.
Platforms: AWS, Rackspace, VMware, Docker.
WORK EXPERIENCE:
Confidential, Richmond, VA
Senior Devops Engineer
Responsibilities:
- Hosting applications with the AWS Cloud.
- Experience in creating auto scaling groups in EC2 instances.
- Experience in writing cloud formation scripts for various resources like EC2, ELB, Security groups.
- Experience in creating life cycle process in AWS.
- Experience in automating infrastructure in AWS using Cloud Formation and Jenkins.
- Worked on core AWS services further setting up new server EC2 instances, configuring security groups and setting up elastic IP, auto scaling configuration.
- Experience in giving back up to AMAZON GLACIERS.
- Experience in using AWS command line EBS (elastic bean stalk)
- Manage Code Repository by, maintaining code repository in GIT; improve practices of branching and code merge to custom needs of development team.
- Worked with JIRA for Issue Tracking and monitoring.
- Administering Code Repositories in Bit bucket.
- Deployed the generated build to WEB and APP server using the continuous integration process to all Environments. Coordinated different teams across the globe to deploy different builds to different environments on parallel development for multiple projects. (DEV, QA, PERF, AUTH, UAT, PRODUCTION)
- Used Ansible for configuration management.
- Ansible Scripting in YAML.
- Used Docker container to setup developer environments, spin up new instances and make copies of production code to run locally
- Experience in packaging up the application with its configurations and dependencies together and shipping as a container in Docker .
- Installing and administering Bamboo and Artifactory on AIX servers.
- Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
- Deployed the applications to Tomcat Application Server and static content to apache web servers.
- Incorporated the Code Quality Tools Find Bugs and Cobertura into Maven Projects.
Environment: s: GIT, Bit bucket, Bamboo, Artifactory, Aws, MS-Build, Ansible, Shell Script, WebLogic, JIRA, Ant, WIN-SCP, Service Now, Sonar, Putty.
Confidential, Richmond, VA
Devops Engineer
Responsibilities:
- Participated in the release cycle of the product, which involves environments like Development, QA, UAT and Production.
- Used Subversion for the purpose of Software Configuration management and maintaining the versions.
- Performed Branching and Merging as per the schedule.
- Configured the AWS Load Balancers and VPC with Public and private subnets.
- Performed Branching and Merging as per the schedule.
- Performed Amazon S3 buckets creation, policies and also on the IAM Role based polices and customizing the JSON template.
- Created the AWS VPC network for the Installed Instances and configured the Security Groups and Elastic IP's accordingly.
- Configured the Route 53 DNS and load Balancers for the VPC and the NACL with inbound and outbound Rules.
- Created Cloud Formation template for ELK stack template.
- Managed repository, folder, and user/group privileges different environments.
- Documented the Build and Deployment Process which could be used by the team if found any issues at the time of build and deployment of different applications to different environments.
- Responsible for User Management and Plug-in Management for Jenkins.
- Created the Master/Slave pattern for Jenkins to distribute the load and builds around the build farm.
- Developed Bash and python Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Involved in the installation and configuration of Nginx as a Load Balancer.
- Managed and performed the environment related configuration changes as a part of deployment.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Served as a partial administrator for Linux machines.
- Installed the application on AWS EC2 AMI Instances and also configured the storage on S3 Buckets.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Used Perl/Shell to automate build and deployment Process.
- Configuration management and Server application management using Chef.
- Used Ruby scripting for writing the recipes in chef.
- Most of the admin tasks are done using Chef Tools instead of doing manually.
- Maintained user account across the network using Chef.
- Installed and maintained Chef on different environment like Linux distribution, windows (agents), Mac.
- Coordinated with developers, Business Analyst and Managers to make sure that code is deployed in the Production environment.
- Documented the deployment process (Migration Doc) of code to production.
- Used JIRA tool to track all the defects and changes released to all environments.
Environment: Amazon AWS Services, Subversion (SVN), Chef, ANT, Shell Scripts, Ruby, Linux, Apache, MySQL, JIRA, ElasticSearch.
Confidential, Rochester, MN
Build and Release Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Performed all necessary day-to-day GIT support for different projects.
- Responsible for design and maintenance of the GIT repositories and the access control strategies.
- Created the branches in GIT to implement the parallel development process.
- Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in GIT.
- Used GIT for branching and merging.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Carried Deployments and builds on various environments using continuous integration tool.
- Developed and implemented the software release management for the release of web applications.
- Wrote MAVEN Scripts to automate the build process.
- Implemented Configuration Management, Change Management policies and procedures.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Documented project’s software release management procedures with input decisions.
- Developed, maintained, and distributed release notes for each scheduled release.
- Installed and Configured Hudson for Continuous Integration.
- Configured Puppet to perform automated Deployments.
- Expert in User Management and Plugin Management for Puppet.
- Build, configured and support Application team environments.
- We used Rackspace platform for cloud appliances.
- Deployed the applications to Tomcat Application Server and static content to apache web servers.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
Environment:: GIT, Maven, Puppet, Hudson, Rackspace, Tomcat, Perl, Shell Script, Oracle.
Confidential
Release Engineer
Responsibilities:
- As a member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting on UNIX platform.
- Build and deployed J2EE application in JBoss.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system.
- Managed the source codes repository of multiple development applications using CVS and Perforce version control tools.
- Created analytical matrices reports for release services based on Remedy tickets.
- Trained offshore team members and responsible for knowledge transfer.
- Performed weekly and on-call deployments of application codes to production environments.
- Participated in the Change Control Board Meeting to analyze the risk and plan for the successful Releases. Coordinated application releases with Developers, DBAs, QAs and Project Managers.
Environment:: Concurrent Versions System (CVS), Perforce, ANT, MAVEN, Hudson, Remedy, JBoss, UNIX
Confidential
Network Administrator
Responsibilities:
- Worked on Troubleshooting server hardware and software remotely thru MOM.
- Deployed and configured, Windows 2000/ 2003 Servers, with DHCP, DNS, IIS, Active Directory Domain Controllers, Group Policy, Internet, TCP/IP, and Routing concept.
- Performed design, installation, configuration, support, optimization and administration of Windows-based servers and applications as well as provide performance tuning and capacity planning.
- Responsible for Basic Router Configuration and network equipment (Cisco, Linksys, Net gear, DLink, Brocade Switches).
- Provided remote support for VPN Technologies for site-to-site and remote access.
- Responsible for GPO software rollout and GPO policy lockdowns.
- Provided after-hours on-call support by participating in the on-call rotation.
- Installed new software releases, system upgrades and resolve software-related problems.
- Configured remote backup & automated through script.
- Developed Shell for system administration activities.
- Installed Hard Disks, Memory etc.
- Worked on Troubleshooting Network Problem.
- Managed CPU Usage, Shared Memory, Disk Space Usage and Controlling Processes.
Environment: CISCO 3600/2600 routers, DNS, DHCP, TCP/IP, RIP, FTP, TFTP, Terminal Services, Microsoft Windows 95/98/2000/XP/2003, Linux.
