Sr. Devops Engineer Resume
Portland, MainE
PROFESSIONAL SUMMARY:
- 5 plus years of experience in IT industry with strong expertise in CI/CD (Continuous Integration/ Continuous Deployment) process, with experience on cloud, Build &Release Management, configuration management, containerization.
- Skilled at Software Development Life Cycles and Agile programming methodologies.
- Experience in cloud computing servers like Amazon Web Services (AWS) and IaaS.
- Worked on AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, SNS, RDS, EBS, Cloud Watch, Cloud Trail, Cloud Formation AWS Config, Auto scaling, CloudFront, IAM, S3.
- Experience setting up instances behind the Elastic Load Balancer in Amazon Web Services for high availability. Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Experience in working on Linux operating systems such as CentOS, Red Hat, Ubuntu, and Debian.
- Experience in branching, tagging, merging and maintaining the version across the environments using SCM tools like Subversion (SVN), TFS, and GIT windows environment.
- Strong hands on experience with scripting languages like Python, bash, Ruby, PowerShell.
- Experience in setting up Chef Workstation, boot strapping various enterprise nodes, setting up keys.
- Experience with Chef Cookbooks, Chef Recipes, Chef attributes, Chef Templates and Ohai.
- Experience writing shell scripts to automate the manual tasks.
- Experienced in build tools such as Apache Ant, Maven.
- Experience in software build tools like Apache Maven, Apache Ant to write pom.xml and build.xml respectively.
- Experience in using Nexus and Artifactory repository managers for maven builds. Configured and Administered Nexus Repository Manager and Jfrog Artifactory.
- Implemented Continuous Integration and deployment using various CI Tools like Jenkins, Hudson, Bamboo.
- Improving our Continuous Integration workflow using Virtual Environments like Docker and OpenStack.
- Experience using Tomcat, JBOSS, WebLogic and WebSphere application servers for deployments.
- Experience in code quality tool SonarQube.
- Expert in Build and Release DevOps Engineering in building, deploying, and releasing of complex enterprise applications.
- Experience in development and configuration experience with software provisioning tools like Chef, and Ansible.
- Expertise in querying RDBMS such as Oracle, MYSQL and SQL Server by using SQL for data integrity.
- Involved Releases, creating delivery notes and coordinating releases in different environment Dev, Staging, UAT, and Prod.
- Have working knowledge of defect tracking tools JIRA, Bugzilla.
- Having pleasant experience in monitoring the websites by using monitoring tool NAGIOS.
TECHNICAL SKILLS:
Operating Systems: LINUX, RHEL (4/5/6), Centos 6/7, Ubuntu, Windows, Fedora,, Solaris10 (Unix), SPARC
Cloud Technologies: AWS, Azure
Source control Tools: GIT, SVN, Bitbucket
Scripting: Python, bash, Ruby, PowerShell and Java script
Build Tools: Ant, Maven, Gradle
CI Tools: Jenkins, Bamboo, Hudson
Automation: Chef and Ansible
Security and network tools: Firewall, SCP, TCP Wrappers, TCP dump, Openssh, nmap, dig, traceroute, netstat
Middleware: Apache, Apache - Tomcat, WebLogic
DBMS/ORM: Oracle 10g, My SQL, Cassandra, Hibernate
Virtualization: Vagrant, Oracle Virtual Box, VMWare
Containerization: Docker, Confidential, Kubernetes
Networking: ZFS, NIS, NIS+, DNS, NFS, RPM, YUM, LDAP and LAN, VPN, WAN, Firewalls, HTTP Server
Protocol: FTP, HTTP/S, UDP, Telnet, ARP, LDAP, SCP
Application: Java based enterprise application.
Project management and Methodologies/Framework: JIRA, CA Tool, ITIL, Waterfall, Agile, Spring MVC, JSF, Structs 2
PROFESSIONAL EXPERIENCE:
Confidential, Portland, Maine
Sr. DevOps Engineer
Responsibilities:
- Build Automation and Build Pipe Development using Jenkins and Maven.
- Implemented scheduled downtime for non-prod servers for optimizing AWS pricing.
- Created proper documentation for new server setups and existing servers.
- Created the Bitbucket as SCM for project. Developed the different branching model for Dev, QA, Staging, Prod in Bitbucket.
- Resolved the merge conflicts on different branches in bitbucket.
- Experience with Continuous Integration Tool Jenkins. Integrated the static code analysis using the SonarQube. Stored the binary artifacts in the Nexus repository.
- Maintained a farm of EC2 instances, ELB’s and RDS.
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Deployed J2EE Application archives (WAR, JAR, EAR) in clustered and stand-alone environment on the Jboss application server.
- Configured the spring framework for entire business logic layer.
- Experience in working with Relational Database (RDBMS) concepts, PL/SQL, Stored Procedures, and extensively worked with SQL Server, Oracle, MongoDB and MySQL.
- Experience on creating Docker containers using Docker swarm, Kubernetes Clusters in the production environment.
- Experience in creating customized Docker images and push them to Amazon Confidential .
- Experience working on Docker hub, creating Docker images, and handling multiple images primarily for middleware installations and domain configuration.
- Dockerized applications by creating Docker images from Docker file, collaborated with development support team to setup a continuous deployment environment using Docker. worked on Micro Services using Kubernetes as Orchestrator.
- DevOps Practice for Micro Services using Kubernetes as Orchestrator. Experience in creating new Custom resources in Kubernetes.
- Excellent hand-on expertise in creating new Custom resources in Kubernetes
- Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Evaluated testing of Chef Recipes - Concept of Test Driven Development for Infrastructure as a Code.
- Developed pom.xml files for Maven build scripts.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Debugging Chef Recipes and their execution trying to pull logs into Splunk and monitor deployments.
- Build, configured and support Application team environments.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Integrated various provisioning and monitoring modules into a single platform.
Environment: Java/J2EE, Spring MVC, Tomcat, Apache, Oracle 11g, Jenkins, Python, Ruby Chef, JIRA, Maven, Artifactory, Bitbucket, Nexus, JBoss, Kubernetes, Ubuntu, CentOS, Linux, AWS ELB, AWS SQS, AWS S3, AWS Cloud Formation Templates, AWS RDS, AWS Cloud Watch, Ruby, PowerShell, Chef.
Confidential, Raleigh, North Carolina
DevOps & Cloud Engineer
Responsibilities:
- Created the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Responsible for Design of different Release Environments for new projects.
- Implemented the Continuous integration build Pipeline using Bamboo.
- Managed deployment automation using Chef.
- Written wrapper scripts to automate deployment of cookbooks on nodes and running the chef client on them in a Chef-Solo environment.
- Worked on documentation - Chef basics, Initial setup of Chef, Databags implementation, Coding standards, Cookbook document, Testing docs.
- Used Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple namespace versions.
- Performed Deployment of Release to various QA & UAT in Linux environments.
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Configured Elastic Load Balancers with EC2 Auto scaling groups.
- Expertise in Installation, Configuration, and administration of JBOSS Enterprise SOA platform.
- Deployed applications from Admin Console of JBoss EAP 6.4.5 as well as done the hot deployment.
- Supported WebSphere application server clustering, Load balancing and Failover.
- Work with different team members for automation of Release components.
- Scripted in multiple languages on UNIX, LINUX and Windows - Batch, Shell script etc
- Administered various log files using Log Analyzer, product logs, Installation logs, Administer server logs, Application server logs
- Worked on creation of custom Docker container images, tagging and pushing the images.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
- Responsible for nightly and weekly builds for different modules.
- Implemented Nagios core/XI for monitoring Infrastructure resources.
- Automated Nagios alerts and email notifications using python script and executed them through Chef.
- Performed Deployment of Release to various QA & UAT in Linux environments.
- Worked with different team members for automation of Release components.
- Supported different projects build & Release SCM effort e.g. branching, tagging, merge etc.
Environment: CHEF, Bit bucket, Bamboo, Python, J2EE, MVC, Hibernate, AWS, EC2, Terraform, Kubernetes, WEBSPHERE, ANT, PUTTY, CONFLUENCE, Java, Docker, JBoss, Nagios.
Confidential
DevOps Engineer
Responsibilities:
- Configured and deployed applications in various work environments like Development, Test and Production.
- Installed and Configured JBoss 6.0 on Dev, Test, Training and Prod Environments and Provided support.
- Established processes and tools to maintain code base integrity, including check-in validation rules and Branch/merge processes.
- Installed and Configured Bamboo for Continuous Integration.
- Responsible for the Plugin Management, and END-END build and deploy setup using Bamboo.
- Used Bamboo & Ansible to perform automated CI Builds and Deployments.
- Implemented the Bitbucket as source code management tool. Created the different branching models for Dev, QA, Prod environments.
- Performed the automation and managing the infrastructure environment using Puppet Configuration management.
- Responsible for creating puppet modules and manifest files from scratch and experienced in editing existing puppet manifests and automated manual installation processes using Ansible.
- Used Gradle as a build tools on java projects for the development of build artifacts on the source code.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Worked closely with development team and SQA team for product releases.
- Implemented Configuration Management, Change Management policies and procedures.
- Build, configured and support Application team environments.
- Deployed the applications to Tomcat Application Server and static content to apache web servers.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
- Responsible for conducting and a key person in the Change Management Board (CMB).
- Used JIRA as ticketing tool.
- Integrated JIRA and SVN to do the pre-commit checks using hook scripts.
- Used Perl Scripting language for automating the daily tasks.
- Worked with development, testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Supported and developed tools for integration, automated testing and release management.
Environment: Java/J2EE, Structs, JSF, MAVEN, Bamboo, Gradle, Puppet, Tomcat, JIRA, Bitbucket, LINUX, XML, Perl Scripts.
Confidential
Build/Release Engineer
Responsibilities:
- Created repositories, branches, tags, users, groups in Subversion.
- Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Setting up continuous integration and formal builds using Bamboo with Artifactory repository.
- Mentor Business Areas on Subversion Branching, Merging strategies concepts.
- Involved partially in deploying WARs/EARs (backend) through WebLogic Application Server console.
- Performed setup of Clustered environment with WebLogic Application Server and created a two-node cluster using the Amazon Elastic Load Balancer in AWS.
- Installed Chef cookbooks and Migrated Chef Server to AWS Ops Works using which cloud services were automated.
- Written WLST scripts to deploy the WAR files to the target WebLogic Server.
- Supported Lead developers with Configuration Management issues.
- Worked for Creating the Software Configuration Management Plan.
- Managed all the bugs and changes into a production environment using the JIRA tracking tool.
- Managed the entire release communication and Release co-ordination during the Project roll-out.
- Involved in estimating the resources required for the project based on the requirements.
- Coordinate with Release Management regarding appropriate system releases among other development platforms.
- Created Maven scripts and integrated them into common deployment.
- Performed various builds for the QA, and Production Environments.
- Experienced in building Java application using Maven scripts.
Environment: Java, JSF, Structs, Maven, Jenkins, Chef, Linux, WebLogic, AWS, JIRA Subversion, Shell scripting.