Sr. Devops Engineer Resume
La, CA
SUMMARY
- Eight years of experience in IT industry comprising of Three years of Linux Systems Administration and almost Five years of Software Configuration Management (SCM).
- Experience in working on version control systems like Subversion and GIT.
- Experience using Maven and ANT build tools for the building various deployable artifacts.
- Experience in using Nexus and Artifactory Repository for Maven and Ant builds.
- Extensively worked on continuous integration tool like Hudson, Jenkins and Bamboo for end - to-end automation of various build and deployments.
- Experience in Server infrastructure development on AWS Cloud, extensive usage of Virtual Private Cloud (VPC), Cloud Formation, Cloud Front, EC2, RDS, S3, Route53, SNS, SQS, and Cloud Trail.
- Experience in configuration and administration of Load Balancers, Network and Auto scaling for sub domains in AWSVPC.
- Experience in automating frequent manual tasks in AWS.
- Experience using and creating custom scripts and applications using the AWS SDK and/or CLI Tools.
- Demonstrate the capacity to deploy complex infrastructure using CloudFormation
- Hands-on experience with Docker, Puppet and Chef.
- Extensive experience includes SCM, DevOps, Build/Release Management, Change/Incident Management and Cloud Management.
- Extensive experience of deploying code to various application servers like JBoss, Apache Tomcat web server, Oracle WebLogic, and IBM WebSphere.
- Knowledge of using various routed protocols like FTP, SFTP, SSH, HTTP, HTTPS etc.
- Experience in working with Tracking Tools like Atlassian JIRA, BMC Remedy, Bugzilla.
- Efficiently used Project Management Tools like MS Project, MS Share point and Atlassian Tools. (JIRA, confluence, Stash, FishEye, SourceTree, Crucible)
- Experience in working on Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- Experience with monitoring tools like Nagios, Cacti and CloudWatch.
- Work closely with system Engineers, QA, business and other teams to ensure automated test efforts are tightly integrated with the build system and then test results of various functionalities are sent to the team after running automated tests on newly deployed code.
- Exposed to all aspects of software development life cycle (SDLC) such as analysis, planning, developing, testing, implementing and post-production analysis of the projects.
- Experience in execution of XML, Ant Scripts, Shell Scripts, Perl Scripts and python scripts.
- Experience in improving and maintaining existing application by opening CR's in Remedy, DASH.
- Document daily meetings, build reports, release notes and many other day-today documentation and Status Reports.
- Expertise in trouble shooting the problems generated while building, deploying and also in production support.
TECHNICAL SKILLS
Operating Systems: Windows XP/NT/ 2000/2003/2008 , Solaris, UNIX, LINUX RHEL
Cloud Computing Services: EC2, ElasticBeanstalk, ECS, Cloudformation, VPC, Subnets. IAM Roles and Policies, SQS, SNS, DynamoDB, API Gateway CloudWatch, S3, ElasticCache, ElasticSearch, Auto Scaling, CDN
Source control tools: Subversion and Git
Build Tools: ANT, MAVEN.
CI Tools: Hudson/Jenkins and Bamboo.
Repositories: Nexus, Artifactory.
Languages: Java, Perl scripting, Shell scripting, Ruby, Python, SQL,Java/J2EE
Tracking tools: Jira, Remedy, Clear Quest.
Web servers: Web logic, Web Sphere, Apache Tomcat, JBOSS.
Configuration Management Tool: Puppet, Chef, Docker and ansible.
Databases: Oracle, SQL SERVER, MY SQL, DB2.
PROFESSIONAL EXPERIENCE
Confidential, LA, CA
Sr. Devops Engineer
Responsibilities:
- Analyze and Evaluate Existing Architecture at Customer On Premise Datacenters and Design, Configure and migrate complex Network architectures toAWSPublic Cloud.
- Role of a Trusted Advisor in implementing the best solutions in Amazon Cloud.
- Key member of a Managed Services team that installs configures and maintains softwares, Databases and Web applications.
- Used scripting languages like Python, Ruby, Bash and configuration management tools Chef, Puppet, and CF Engine and Web Service like AWS.
- Setup of monitoring tools like Nagios and Amazon Cloudwatch to monitor major metrics like Network packets, CPU utilization, Load Balancer Latency etc.
- Autoscaling of Web Application instances based on the Cloudwatch alarms during sudden increase in network traffic.
- System orchestration via ansible.
- Implementation of Cross Connectivity of Virtual Private Clouds (AWSVPC) across regions using OpenSwan over IPSec as part of Disaster Recovery inAWS.
- Experience working on ceilometer.
- Analysis of Automated weekly Instance usage reports and choose the right instance type for applications based on the Network I/O, CPU utilization and RAM.
- Gathering Information from the Clients and providing consultation by performing POC and setup the Build/Deployment and Release Management.
- Experience with Juniper Contrail for cloud management.
- Administered Jenkins for Continuous Integration and deployment into Tomcat/Web Sphere Application Servers, testing in build environment and release to test team on scheduled time.
- Integrated builds with Code Quality Tools like Cobertura, PMD and Findbugs.
- Creating builds using shell Scripts, ANT/Maven scripts manually and automated.
- Troubleshooting deployment and installation issues.
- Handling complete Build and Release process including code, documentation and supporting testing team along with the server Administration
- 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 Subversion, Clear Case.
- 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)
- Puppet Scripting in multiple languages on UNIX, LINUX and Windows - Batch, Shell
- Installing and administering, Jenkins 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.
Environment: GIT, Jenkins, ANT, MAVEN, Perl, Shell scripts, Tomcat, WebSphere, Nexus, Puppet, JIRA, Rundeck.
Confidential, Boston, MA
Build & Release Engineer/DevOPS Engineer
Responsibilities:
- Provided CM and Build support for more than 4 different applications, built and deployed to lower and higher environments.
- Defined and Implemented CM and Release Management Processes, Policies and Procedure.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion (SVN) source control and Git.
- Analyze and resolve conflicts related to merging of source code for SVN.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT, shell and WLST/Python. Created and modified build configuration files including Ant’s build.xml.
- Worked with development team to migrate Ant scripts to Maven.
- Experience on cloud network automation through juniper networks.
- Experience with Ansible and cloud formation to do configuration management.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing artifacts in Sonatype NEXUS repository.
- Researched and implemented code coverage and unit test plug-ins like findbugs, checkstyle, cobertura and PMD with Maven/Hudson.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects and environments.
- Configured and maintained Hudson to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Took the sole responsibility to maintain the CI Hudson server.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Deployed code on Web logic Application Servers for UAT, IST, and Development environments.
- Worked on Configuration management tool Chef for continuous delivery. Rewritten recipes for new environments.
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
- Own full lifecycle of build system - from analysis, development, implementation and support of builds, unit testing and deployments.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Coordinate with Release Management regarding appropriate system releases among other development platforms.
Environment: Subversion (SVN), Jenkins, Java/J2EE, ANT, MAVEN, CHEF, TC Server, Tomcat, Perl Scripts, Shell Scripts, XML, UNIX, Windows 7, Oracle, JIRA.
Confidential, San Francisco, CA
Build & Release Engineer
Responsibilities:
- Managed SVN repositories for branching, merging, and tagging.
- Responsible for designing and deploying best SCM processes and procedures.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Resolved merging issues during rebasing and re-integrating branches by conducting meetings with Development Team Leads.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Involved in writing parent pom files to establish the code quality tools integration.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Developed Shell/Perl Scripts for automation purpose.
- Used AGILE MVN method to develop a build and also ANT as a build tool.
- Supported and developed tools for integration, automated testing and release management.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Releasing code to testing regions or staging areas according to the schedule published.
- Used Jira as ticket tracking and work flow tool.
Environment: SVN, Shell/Perl Scripts, SCM, Jenkins, Build Forge, Maven and ANT, Tomcat, Jira
Confidential
LINUX Administrator
Responsibilities:
- Maintained and administered 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.
- Capacity Planning, Infrastructure design and ordering systems.
- 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.
- 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.
- Installing and setting up Oracle9i on Linux for the development team.
- Linux kernel, memory upgrades and swaps area. Red hat Linux Kickstart Installation.
- Migrated database applications from Windows 2000 Server to Linux server.
- Worked with DBAs on installation of RDBMS database, restoration and log generation.
- Administered Linux servers for several functions including managing Apache/Tomcat server, mail server, MySQL databases in both development and production.
- Experience in working with Preload Assist and PICS projects.
- Updated data in inventory management package for Software and Hardware products.
- 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, Samba, VMware Tomcat 3.x,4.x,5.x, Apache Server 1.x,2.x, Bash.