Linux/build And Release Engineer Resume
Miami, FL
SUMMARY
- 8 years of professional experience in DevOps and Build and Release Management.
- Experienced with Cloud/Virtualization services to design Infrastructure as a Service (Iaas) and Platform as a Service capabilities (PaaS).
- Amazon Web Services - EC2, S3, VPC, ELB, RDS, Dynamo DB, AutoScaling, Route 53, CloudFront, VPC, CloudWatch, IAM, SNS, SQS.
- Experienced in UNIX System Administration working on server-based operating system; kernel configurations on RedHat Linux, CentOS, SUSE, Debian 7, Ubuntu 12.x/13.x in a DevOps Environment with CI/CD as an Iterative process.
- Experience at DevOps Engineering in automating, building, deploying, and releasing of code from one environment to other environment.
- Extensive experience in using Build Automation DevOps tools like, ANT, Maven, Artifactory/ Nexus, Anthill Pro and Hudson/Jenkins, Puppet/Chef, Amazon Web Services.
- Experienced in Setting up Chef Server/Workstation and Bootstrapping Nodes. Wrote Wrapper cookbooks, recipes and utilized community cookbooks as well. Performed testing with Kitchen and Unit Testing.
- Experienced with AWS EC2, Route53 DNS, ELB, EBS, AMI, VPC, Cloud Formation Templates, CloudWatch Monitoring and used Chef with OHAI Orchestration to leverage and manage AWS Instances.
- Deployed Docker Engines in Virtualized Platforms for containerization of multiple apps.
- Experience in Installing, configuring and maintaining apache/tomcat, Resin and Node.js Application Servers.
- Deployed Java applications/Web-services using CI/CD tools like Jenkins, Bamboo in standalone and clustered environments.
- Setup code repositories Like GIT, SVN and managed plugins for Jenkins for scheduled automatic checkout of code.
- Developing Maven and Gradle scripts to automate the compilation, deployment and testing of Web and J2EE applications.
- Experience in Backup Tools like NetBackup, Veeam Backup and Replication Suite.
- Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios, Zabbix, Data dog and New Relic for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
- Expertise in writing Bash Scripts, Pearl Scripts, Python programming for deployment of Java applications on bare servers or Middleware tools.
- Installation, Configuration and Management of RDBMS and NoSql tools such as SQL Server 2008/2012/2014, MySQL, DB2, PostgreSQL, MongoDB and Neo4j.
- Strong knowledge of JQuery, AJAX and JSON.
- Strong knowledge of application performance and monitoring tools like Gomez and Dynatrace.
- Profound knowledge in SDLC, RUP, Agile Methodologies and processes, project roles and CM plans, familiar with ISO standards and applying CMM levels to the organizations.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Possesses excellent Communication, interpersonal, relationship management and analytical skills.
TECHNICAL SKILLS
Operating Systems: RHEL/CentOS 5.x/6.x/7, Ubuntu/Debian/Fedora, Sun Solaris 7/8/9/10, Windows Server 2003/2008/2012
Build/Automation Tools: Puppet, Chef, Ant, Maven, Gradle, Jenkins, Hudson & Bamboo
Languages: Bash, Perl, Python and Groovy
Databases: MySQL, MongoDB, Neo4j, PostgreSQL, SQL Server
Web/App Server: Apache, Tomcat, WebSphere Application Server, Neo.4j
Bug Tracking Tools and project tracking: JIRA, Fisheye, Crucible and Confluence
Version Control Tools: Subversion, GIT, BitBucket
Web Technologies/Programming Languages: Servlets, JDBC, JSP, XML, HTML, .Net, Java Script, Java/J2EE, Perl scripting, Python, Shell scripting and Groovy
Repository Manager: Nexus, Artifactory(Jfrog), Koji
Networking: Citrix NetScaler
Monitoring and Application Performance suite: Zabbix, Data Dog, New Relic, Gomez, Dynatrace and Nagios
Package Manager: YUM, RPM
User Access: Atlassian Crowd, AWS IAM
Virtualization: Vagrant, VM ware
PROFESSIONAL EXPERIENCE
Confidential, Miami, FL
AWS/DevOps Engineer
Responsibilities:
- Managed AWS environments in development and Testing environment where primary objectives included automation, build out, integration and cost control
- Install/Configure Atlassian tools for agile teams such as JIRA, Confluence, BitBucket and Crowd.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using chef.
- Experience in AWS, which included managing application in the cloud and creating instances.
- Developed automation scripting in Python chef to deploy and manage Java applications across Linux servers.
- Worked on Version controller like BitBucket (GIT) and integration tools: Jenkins
- Worked on Vagrant setup to test the developer’s code locally.
- Automated Jenkins slave’s setup with AWS-EC2 plugins and groovy scripts to automate creating a new slave on demand.
- Setup monitoring system for user’s password expired in crowd
- Insure impact of software releases to system performance and resource utilization of distributed and mainframe platforms are acceptable during load testing.
- Doing capacity Assessment for new requests of servers i.e. calculating CPU and Memory for new servers according to the current/future Applications running on the system.
- Installation and configuration of PostgreSQL database on RedHat/Debian Servers.
- Configuration and Administration of Apache Web Server and SSL.
- Installed packages with yum and rpm.
- Configured Jfrog-Artifactory to maintain war files and support different projects.
- Maintain user access in AWS using AMI and in application level using Atlassian Crowd.
- Provided 24/7 on call support on Non-Prod Servers. Responsible for maintaining security tools and architecture.
- Documented nonstandard support solutions in internal knowledgebase and worked with service teams to improve public facing documentation
Environment: AWS, Confluence, BitBucket, Chef, Python, Linux servers, Jenkins, Vagrant, Groovy scripts, PostgreSQL, RedHat, Debian, Apache web server, SSL and Jfrog-Artifactory.
Confidential, Memphis, TN
DevOps Engineer
Responsibilities:
- Working for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Troubleshoot Build and Deploy Issues, with little downtime.
- Implemented Bash, Perl, Python scripting.
- Implemented automations tools Chef, Puppet, Splunk
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts
- Implemented Chef Cookbooks for OS component configuration to keep AWS server's template minimal.
- Managed and optimize the Continuous Delivery tools like Jenkins.
- Automated Continuous Build and Deploy Scripts for Hudson/Jenkins Continuous Integration tool.
- Provided ANT build script for building and deploying the application.
- Provided stable build environments for product development.
- Branching, Tagging, Release Activities on Version Control Tools: SVN, GIT.
- Member of the Technical Design team, Build and Release Module for Development of new products.
- Automated the cloud deployments using chef, Python (boto& fabric) and AWS Cloud Formation Templates.
- Document release metrics, software configuration process.
- Automate deployment and release distribution process. Develop and enhance the automated configuration management system. Control branching and merging of the code base.
- Implement and manage continuous delivery systems and methodologies on AWS, Used Subversion as source code repositories.
- Developed Shell/Perl Scripts for automation purpose.
- Define and deploy monitoring, metrics, and logging systems on AWS
- Manage the source code repository system used by the engineering team.
- Used Maven for building the Web projects including the Web Services and created automated reports for the Builds and Test results which QA can access to accelerate the testing process.
- Primarily responsible for automation and maintained current build farm as well as improving QA and release management procedures.
- Responsible to perform Build operations with ANT Scripts, while implementing the required modifications in the ANT Script to perform build operations, in accordance with requirements of the project
Environment: Chef, Cloud Automation, Bash, Shell scripts, Perl, Python Scripting, Puppet, Splunk, Ubuntu Linux, Custom Ruby, Jenkins, Hudson, ANT, SVN, GIT, AWS Cloud and Maven.
Confidential, Dallas, TX
Build and Release Engineer
Responsibilities:
- Interaction with business analysts for getting updated requirements and supported change Management Processes.
- Worked on agile development life cycle.
- Involved In building and Deployment of various projects using script files and Web Sphere Admin console.
- Used Jenkins as build framework tool for some projects.
- Wrote new ANT scripts to Automate build process and modified the existing ones according to new project guidelines.
- Supported developers and other teams to successfully access and use modified scripts.
- Converted old builds using MAKE to ANT and XML.
- Involved in using ClearCase import tools for migrating data from CVS to ClearCase.
- Designed and implemented ClearCase and CVS metadata including elements, labels, attributes, triggers and hyperlinks.
- Utilized CVS/ClearCase for maintaining build/release strategies.
- Documented release, builds and source control procedures and plans.
- Automated ClearCase based release management process including monitoring changes between releases.
- Maintained the expected change requests for scheduled builds.
- Involved in development and maintenance of Perl scripts for build and release of tasks.
- Provided release updates to the management team and business liaison leads.
- Responsible for releasing code to the Product Test environment, Regression Test and to Production environments.
- Maintained the results after regression Test to confirm stability of the project.
- Developed, maintained and executed test cases, ensuring the quality and stability of the system throughout the project.
- Built 25+ Red Hat Linux servers from scratch and provide 24*7 production support.
Environment: Web Sphere, Admin Console, Jenkins, Agile, ANT, XML, CVS, Clear Case, Perl Scripts and RedHat Linux.
Confidential
Linux/Build and release Engineer
Responsibilities:
- Installation, migration, Configuration and Administration of Red Hat Linux.
- Perform O/S, firmware and required infrastructure software upgrades.
- Performance Management & Tuning of Linux Kernel.
- Developed and modified Linux shell scripts as per the Customer requirements.
- Performed day-to-day jobs such as monitoring log files, writing and running the scripts to automatically watch the resources, CPU, memory, I/O, and paging space.
- Created Users and Groups for certain departments. Configured DHCP (Dynamic Host Configuration Protocol).
- Responsible for the operation, maintenance and integrity of a distributed, networked Linux based environment.
- Writing Shell scripts for automation of job, system monitoring and error reporting.
- Setup and configured network TCP/IP on Linux.
- Maintained DNS and NIS server.
- Provided support for the systems in the Data Centre and in the production environment.
- Also, provided support for the SMTP mail server and the network components using the firewalls.
- Networking service, performance, and resource monitoring.
- Managed data backups, archives, restoration and recovery.
- Account management and file permissions
Environment: Red Hat, Ant, Java, Maven, Jenkins, Linux, Solaris, Shell scripting, TCP/IP, SMTP, DNS, NIS, Apache Tomcat and Nexus.
Confidential
System Engineer
Responsibilities:
- Build and deploy packages in Production, Stage and QA environments using Jenkins and Custom scripts.
- Upgrading/Patching Tomcat, Resin, Apache and Node.js.
- Maintaining repositories in SVN and GIT versioning systems.
- Granting/removing access for users to internal tools and also for webmaster tools (Bing and Google).
- Performing Load Balancer related changes in different environments using Citrix Netsclar.
- Adding/ updating the different modules Puppet.
- Performing necessary tasks during Site Maintenance and Outages.
- Jenkins and Hudson Build tools Administration.
- Setting up MRTG monitoring for servers and network devices.
- Setting up monitoring for MWS servers system resources and applications via Nagios.
- Handling Zabbix (or) Gomez issues reported by NOC and Bugs/issues raised by DEV, QA and other teams.
- Zabbix Monitoring tool Administration.
- Installed and supported RedHat RHEL and CentOS servers.
- Handling day to day tickets opened in JIRA ticketing system.
- Setup NoSql cluster like MongoDB and Neo4j
- Configure daily backup for NoSql servers
- Handling on-call duties.
- Documenting the procedures in XFILES.
Environment: Jenkins, Apache Tomcat, Resin, Node.js, SVN, GIT, Citrix, Netsclar, Puppet, Hudson, Nagios, Zabbix, Gomez, RHEL, CentOS, Jira, NoSql, MongoDB, Neo4j and XFILES.