Build And Release Engineer Resume
SUMMARY
- I have over 8 years of industry experience in systems management, networking, containerization, orchestration and development that has given me with a unique set of skills to tackle DevOps.
- I am currently serving as a Senior AWS DevOps Engineer providing end to end solutions for build and deploy. Some of my accomplishments include.
- Supported migrations to AWS and leveraged Cloud Formation Templates and Jenkins for application deployment.
- Converted existing AWS infrastructure using Terraform and AWS CloudFormation.
- Implemented AWS solutions using EC2, S3, Dynamo DB, EBS, Elastic Load Balancer, Auto scaling Groups.
- Managed users and groups for secured access to AWS services and products with AWS Identity and Access Management (IAM).
- Worked on creating databases with Amazon RDS with the backups stored in Amazon S3 buckets.
- Designed the project workflows/pipelines using Jenkins as CI tool.
- Well versed with code repositories for branching and maintaining the code using version control tool such as GIT
- Created Ansible Playbooks to bootstrap VM templates to install packages, configure SSH, enable users, etc.
- Initially used chef to deploy applications and eventually migrated to Ansible.
- Written Cookbooks in Chef to automate the environment provisioning and Implemented environments, Roles, Data bags in Chef for better environment management.
- Wrote and tested Chef cookbooks using Vagrant, git, Packer, Test Kitchen & Jenkins.
- Experienced with Web/Enterprise Application Deployment Technology Using LAMP Stack (Linux, Apache, MySQL, PHP).
- Performed Containerization and Orchestration using Docker and Kubernetes for micro service based applications.
- Experienced in using Docker and setting up ELK with Docker and Docker - Compose.
- Developed Maven scripts to automate the compilation, deployment, testing web & J2EE applications.
- Written multiple Python, Perl and Shell scripts for automating various companywide tasks.
- Exposed to all aspects of Software Development Life Cycle (SDLC) such as Analysis, Planning, Developing, Testing and implementing and Post-production analysis of the projects.
- Developed custom reporting tools, setting up automated health monitoring and alerting for builds and environments.
- Pipelined Application Logs from App Servers to ElasticSearch (ELK Stack) through Logstash.
- Team player with excellent interpersonal skills, self-motivated, dedicated and understanding the demands of 24/7 system maintenance and has good customer support experience.
TECHNICAL SKILLS
Configuration Tools: Chef, Ansible, Terraform, Docker, Kubernetes, Mesos, Vagrant, VMWare, Virtual box.
Build Tools: Jenkins, ANT, MAVEN, Bamboo, Gradle.
Monitoring Tools: Cloud Watch, Nagios, ELK, Splunk, Grafana, App Dynamics.
Version Control Tools: GIT, SVN.
Programming Languages: Bash/Shell, Perl, Python, Ruby.
Application Servers: Tomcat, Apache, Nginx, IIS, JBoss.
Infrastructure as a Service: AWS, OpenStack, Azure.
Database: MongoDB, Redis, MySQL, NoSQL.
Services: LDAP, TCP/IP, UDP, HTTP/HTTPS, SSL, SSH, DNS, DHCP.
PROFESSIONAL EXPERIENCE
Sr. AWS DevOps Engineer
Confidential
Responsibilities:
- Deployed, managed, and maintained applications and systems deployed to AWS.
- Auto scaling of Web Application instances based on the Cloud watch alarms during sudden increase in network traffic.
- Built servers using AWS, importing volumes, launching EC2, RDS, creating Security Groups, Auto Scaling, Load Balancers (ELBs) in the defined Virtual Private Connection.
- Analyze and resolve compilation and deployment errors related to code development, branching, merging, building of source code (GIT).
- Built Jenkins jobs to create AWS infrastructure from GitHub repos containing Terraform code.
- Developed Ansible playbooks for the repeatable deployment of system components.
- Experience in maintain the infrastructure by managing the inventory files in Ansible.
- Created Ansible Playbooks for different environments for release and converted Puppet scripts into the Ansible Playbooks.
- Created images stored in the Docker container and uploaded to Docker hub.
- Helped to architect and define software deployment and integration into Docker containers.
- Experience using containers like Docker based CI/CD approach.
- Installed and managed Kubernetes applications using helm.
- Experience with Minikube to manage local deployments in Kubernetes, creating local cluster and deploying application containers.
- Used Jira, Confluence as the project management tools.
- Developing scripts for build, deployment, maintenance and related tasks using Jenkins, Docker, Maven, Python and Bash.
- Built and maintained ElasticSearch, Logstash, Kibana (ELK) stack to centrally collect logs that are used to monitor applications.
AWS DevOps Engineer
Confidential
Responsibilities:
- Enhancement of S3 storage object in AWS in python code.
- Worked with Terraform to create AWS components like EC2, IAM, VPC, ELB, Security groups.
- Configured GIT with Jenkins and schedule jobs using POLL SCM option.
- Developed Maven scripts to automate the compilation, deployment, testing web & J2EE applications.
- Used Ansible to manage Web applications, Configuration Files, Mount points and Packages.
- Implemented Chef to spawn new servers with right configuration and to manage configurations and automate installation processes.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing director structures and managing containers.
- Used Heapster monitoring platform on Kubernetes to report detailed resource usage information.
- Used SPLUNK for operational intelligence, Field Extraction in configuration files.
- Experience with NOSQL databases Cassandra and MongoDB.
- Worked on MongoDB database design and indexing techniques.
- Managed Atlassian Tools Confluence and JIRA.
DevOps Engineer
Confidential
Responsibilities:
- Creation of servers, AMIs, S3 storage, snapshots, VPCs, subnets and load balancers in AWS.
- Created Shell scripts for automation of build and release process
- Installed and configured GIT & SVN.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Automate the builds and deployment of JAVA projects using ANT and Jenkins
- Used Jenkins innovatively to automate most of the build related tasks.
- Improved throughput and efficiency of build system by providing EO/managers rights to trigger required build.
- Configured security and system in Jenkins. Added multiple nodes to Jenkins and configured SSH for Continuous Deployments.
- Wrote Chef recipes for various applications and deploying them in AWS.
- Designed Chef Modules to manage configurations and automate installation process.
- Written multiple Python, Perl and Shell scripts for automating various companywide tasks.
- Wrote Python script to efficiently push out commands to any Linux server via SSH.
- Monitored the servers & applications using Nagios & Splunk.
- Provided support to Integration, Middleware, DBA, Development teams for issues related to system.
DevOps Engineer
Confidential
Responsibilities:
- Worked on GIT which includes creating new users, Branching, Merging the changes and writing some pre-commit & post-commit hook scripts.
- Used Git for source code version control and integrated with Jenkins for CI/CD pipeline, code quality tracking and user management with build tools Maven and Gradle.
- Used Maven for building Java/J2EE Applications.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Experience in writing Maven pom.xml and Ant build.xml for build scripts.
- Involved in Chef and Puppet for Deployment on Multiple platforms.
- Deployed and configured Chef Server and Chef Solo including bootstrapping of chef client nodes for provisioning.
- Created Puppet Automation tools and builds, and do an overall process improvement to any manual processes.
- Processed manifest management and Puppet automation.
- Deployed Java/J2EE applications on to Apache Tomcat application servers and configured it to host the wiki website.
- Automated Nagios alerts and email notifications using python script
- Handled Production On call activities based on the schedule.
- Performed weekly and on-call deployments of application code to production environments.
Build and Release Engineer
Confidential
Responsibilities:
- Installation and configuration of RedHat Enterprise Linux, Solaris and Ubuntu systems.
- Installed packages and patches using Red Hat satellite servers.
- Developed Shell scripts for automation of the build and release process.
- Developed Custom Scripts to monitor repositories, Server storage.
- Performed Branching, Tagging, Release Activities on Version Control Tools SVN.
- Maintained Jenkins servers to deploy into production and nonproduction environments.
- Migrating J2EE applications to UNIX and Windows environments by configuring application via IDE Eclipse, Subversion, and Jenkins.
- Used ANT to write build scripts as well as deployment scripts.
- Involved in the release cycle of the products from Dev, QA, UAT environments through Production.
- Deployed the EAR and WAR archives into Web logic and Apache Servers.
- Performed clean builds according to scheduled releases.
- Automated the build and release management process including monitoring changes between releases.
- Managing source code, software builds, software versioning and detect tracking on all software maintenance tasks and projects.
- Build and maintain SQL scripts and execute different scripts for different environments.
- Deployed Java/J2EE applications to Application servers in an Agile Continuous Integration environment and automated the whole process.
Linux Administrator
Confidential
Responsibilities:
- Installation, maintenance, managing and regular upgrading and updating Red Hat Linux Servers, Ubuntu Trust, CentOS, Fedora, Linux on both standalone and virtual environments.
- Installed various software packages such as TCPD, IP-Filter and patching the appropriate software.
- Performed live as well as manual OS upgrade from Red Hat 3, 4 to Red Hat 5 and 6.
- Performed RPM and YUM package installations, patch and server management.
- Installing and configuring of Samba for heterogeneous platform.
- Created and maintained user accounts, profiles, security, rights disk space and process monitoring.
- Managed systems routine backup, scheduling jobs, enabling Cron jobs, enabling system logging and network logging of servers for maintenance.
- Configured SSH for secure telnet and FTP connections.
- Deployed latest patches for Linux and Application servers, performed tuning.
- Performing Risk Analysis, Mitigation Strategies & Contingency Plans.
- Documented all the installation procedures, changes required in present environment.
- Presenting Project’s Weekly status to Senior Management during Weekly Status Meetings.
