Devops Consultant Resume
Brookfield, WI
SUMMARY
- Over 7 years of experience as a DevOps /Build and Release Engineering in automating, building, deploying, and releasing of code from on environment to other environment.
- Experience of Jenkins/ Hudson, VS Build Pro, Apache Ant, Apache Tomcat, Subversion.
- Thorough knowledge of Infrastructure & Configuration Management tools like Puppet and Chef.
- Expert in improving continuous integration workflow, project testing, and deployments with Jenkins.
- Implemented code coverage and unit test plug - ins with Maven in Jenkins. Experienced in using build automation tools like ANT, Bamboo and Gradle.
- Strong hands on development and configuration experience with software provisioning tools like Chef, Puppet.
- Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code.
- Experienced in Cloud automation using AWS Cloud Formation templates.
- Experience with migration to Amazon web Services AWS from Datacenter.
- Hands on experience with the AWS CLI and SDKs/API tools like AWS API for Puppet.
- Experience with CI (ContinuousIntegration) and CD (ContinuousDeployment) methodologies using Jenkins/ Hudson.
- Experience in using Version Control Tools VSS, Sub-Version, Git, perforce. Good experience in automating deployment pipelines.
- Experienced in build tools such as Apache Ant, Maven.
- Worked on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost effective, fault tolerant and highly available systems.
- Work experience in creating instances in AWS EC2 using Python Boto - 3 Library.
- Good knowledge in creating and maintaining various DevOps related tools for the team such as provisioning scripts, deployment tools and staged virtual environments using Docker and Vagrant.
- Automated processes with custom built Python & Shell scripts.
- Experienced with RESTful API’s of Elastic Search to analyse, search and visualize real-time data.
- Experience in Administration/Maintenance of Source Control Management Systems such as Git and Sub Version (SVN). Created tags and branches, fixed merge issues and administered software repositories.
- Experience in Performance tuning, garbage management and memory leaks, networking and information security, IO monitoring and analysis.
- Experience is using Tomcat, JBOSS, WebLogic and WebSphere Application servers for deployments.
- Achieved disaster recovery implementations and participated in 24/7 on-call rotation policy with other team members.
- Ability to lead technical discussions and projects with Atlassian products like JIRA and Confluence.
- Excellent interpersonal skills, proven team player with an analytical bent to problem solving and delivering under high stress environment.
- Good analytical and communication skills and ability to work independently with minimal supervision and also perform as part of a team.
TECHNICAL SKILLS
Programming: Python, C/C++, Java, PHP, Shell Scripting
Back-End: ElasticSearch, Oracle 11g, MySQL, Postgres SQL, MongoDB
Source Control/Versioning: Git, SVN
Infrastructure/Virtualization Environments: Puppet, Chef, Docker, Vagrant, VMware ESXi
Project Management / Monitoring Tools: Jenkins, Maven, Nexus, Ant, Nagios, Logstash, Crontab, Sonarqube, JIRA
Security Tools: Wireshark, TCP Wrappers, openssh, nmap, dig, traceroute, netstat
Protocols/Services: LDAP, DNS, BIND, HTTP, HTTPS, POP3, NFS, TLS/SSL, DHCP, Kerberos
Cloud Technologies: AWS, Rackspace
Operating Systems: Linux, Debian, Ubuntu, Red Hat 6.x, AIX, Mac OS X, Windows 8/7/Vista/XP
PROFESSIONAL EXPERIENCE
Confidential, Brookfield, WI
DevOps Consultant
Responsibilities:
- Developed installer scripts using Maven, Python and UNIX for various products to be hosted on Application Servers.
- Administered, maintained and supported Linux (Suse and Ubuntu) and Unix (AIX) servers.
- Installed and configured Infrastructure Automation tool Puppet. Created and updated Puppet manifests and modules, files, and packages.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Python and Shell scripts to automate routine jobs.
- Deployed and monitored scalable infrastructure on Amazon web services specifically on AWS EC2.
- Actively involved in architecture of DevOps platform and cloud solutions.
- Worked on Managing the Private Cloud Environment using Chef.
- Involved in Chef for Deployment on Multiple platforms.
- Working for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Integration of Automated Build with Deployment Pipeline. Implemented scheduled downtime for non-prod servers for optimizing AWS pricing.
- Implemented and building tools such as Maven in order to automate and enhance the overall operational environment.
- Integrated various provisioning and monitoring modules into a single platform using Jenkins/Hudson CI tools.
- Maintaining a farm of EC2 instances, ELB’s and RDS.
- Designing and implementing fully automated server build management, monitoring and deployment By Using Technologies like Chef.
- Worked on various scripting language like Bash, Shell, Ruby, Perl, Python.
- Build scripts using MAVEN build tools in Jenkins to move from one environment to other environments.
- Managed Maven project dependencies by creating parent-child relationships between Projects.
- Troubleshooted issues along the CI/CD pipelines.
- Wrote MAVEN Scripts to automate thebuildprocess.
- Enabled Continuous Delivery through Deployment into several environments of Development, Test and Production using Maven and Sonarqube.
- Worked on the installation and configuration of the monitoring tool Nagios.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Worked on Apache and Firewalls in both development and production.
- Worked on Sub versioning tool Like SVN and GIT.
Environment: Ubuntu, Suse, AIX, Git, SVN, AWS, Chef, Maven, Jenkins, Sonarqube, Nagios, Python, Perl, Ruby, Bash, Shell, Docker, Nginx, VMware ESXi
Confidential, New York, NY
DevOps/Build, Release and Automation Engineer
Responsibilities:
- Collaborated with Development and Support teams to setup a Continuous Delivery environment with the use of Docker and Wercker, continuous build and delivery tools.
- Conducted business impact analysis & risk assessments of business functions.
- Accordingly, designed, developed, documented and implemented Disaster Recovery infrastructure for mission critical servers.
- Coordinating the resources by working closely with Project Manager's for thereleaseand Project Manager for all the Operational Projects.
- Worked on Managing the Private Cloud Environment using Puppet.
- Build Automation and Build Pipe Development using Jenkins and Ant.
- Worked on Cloud automation using AWS Cloud Formation templates.
- Developed automation framework for Application Deployments to the cloud environments.
- Designed Puppet Modules to manage configurations and automate installation process.
- Automated centralized configuration using Puppet.
- Worked on migration from Datacenter to AWS.
- Working for DevOps Platform team responsible for specialization areas related to Puppet for Cloud Automation.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Puppet and custom Ruby/Bash scripts.
- Managed and optimize the Continuous Delivery tools like Jenkins.
- Install, Configure, Administer Hudson/Jenkins Continuous Integration Tool.
- Automate Continuous Build and Deploy Scripts for Hudson/Jenkins Continuous Integration tool.
- Provide stable build environments for product development.
- Branching, Tagging, Release Activities on Version Control Tools: SVN, GIT.
- Develop Custom Scripts to monitor repositories, Server storage.
- Experienced with RESTful API’s of Elastic Search to analyse, search and visualize real-time data.
- Scripting & automating tasks using Python for backup, monitoring and file processing.
- Upgrading Production Environment servers for Stability and Security.
- Installed and configured Puppet and BIND for internal infrastructure within the company.
- Implemented Nagios monitoring solution for mission critical servers.
- Experienced network based services including DNS, Syslog, NTP, SSH. Utilized Netstat, Dig, TraceRoute, Nmap, iPerf, Rsync.
- Accumulated application and system logs into LogStash for centralized monitoring, querying and reporting.
- Continuously updating documentation for internal knowledge base of support team and IT team.
Environment: ElasticSearch, Jenkins, Maven, Puppet, Ant, GIT, AWS, Docker, Wercker, Apache, Nagios, MySQL, Logstash, BIND, Python.
Confidential, Exton, PA
Build and Release Engineer
Responsibilities:
- Administrated and configured Jenkins to aid in build and deployment process. Also automated jobs with Shell and Python scripts inside the Jenkins CI framework.
- Created, expanded, and configured automation in Maven/Ant to automatically build, package, and deploy Java applications to multiple development and testing environments.
- Worked on administration, maintenance and support of Ubuntu servers.
- Deployed code to production environments using Vagrant to ensure zero down time and provided production support during live releases.
- Used AGILE MVN method to develop a build and also ANT as a build tool.
- Developed Shell/Perl Scripts for automation purpose.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Worked with several Java development teams to identify and meet their needs for automation and branching strategies.
- This often involved analyzing portions of their code and suggesting changes for standardization.
- Maintained, merged and created branches as needed on version control repositories of SVN and Git for several cross-functional teams across different countries.
Environment: Ubuntu, Jenkins, Maven, Ant, Vagrant, Java, XML, SVN, Python, Perl, agile, Tomcat and GIT.
Confidential, Mountain View, CA
Build and Release Engineer
Responsibilities:
- Worked portal for triggering builds and releasing them to stakeholders by understanding the pain points of Developers and QA engineers.
- Maintained the FTP server in which the builds were copied.
- Implemented Chef to deploy the builds for Dev, QA and production.
- Maintained and developed infrastructure using Chef, Jenkins, and multiple AWS tools.
- Created release notes based on the contents of builds and publish build artifacts to the stakeholders.
- Continuous Integration: implemented and promoted use of Jenkins within the developer community. Validated Jenkins along with Bamboo.
- Developed scripts for executing validation/test cases automatically after builds.
- Developed and maintained in-house Code review system before migrating to the lightweight code review system available in Stash.
- Designed and implemented the backup strategy for all the critical systems such as build machines, bug tracking tools, central repositories etc.
Environment: Java, Eclipse, Tomcat, Apache, Oracle 11g, Jenkins, Python, Ruby JIRA, Maven, Artifactory, Git, Ubuntu, Windows, AWS, Ruby, Chef, Windows.
Confidential
Software Test Engineer (Release/ Build)
Responsibilities:
- My Responsibilities include Searching, Learning, Training and Documenting on new DevOps tools which would fit in our current Eco-System.
- Have done various POCs to explain and demonstrate the possibility of implementing CI/CD in various projects.
- Developed Jenkins Plugins which integrates our In-house tools with Jenkins.
- Implemented E2E pipeline in Jenkins which would do the below activities:
- Designed use cases and other technical design documentations along with other team members for the Application as per the business requirements.
- Followed Agile (SCRUM) methodology.
- Developed build Scripts using Ant.
- Designed and Implemented MVC architecture using Spring Framework, which involved writing Action Classes/Forms/Custom Tag Libraries & JSP pages.
- Implemented Design Patterns i.e. Singleton & Factory.
- Developed user interfaces using JSP, Ajax, JavaScript and JQuery.
- Used SVN for Versioning of source code.
- Designed framework for end user acceptance testing.
- Poll the SCM for new Commits. (SCM- TFS, SVN etc.)
- Build the code using build tools. (Maven, Ant, MSbuild etc.).
- Designed and implemented automation deployment using to promote major releases, monthly releases, and patches from Development -> Integration/QA -> Staging/UAT -> Production.
Environment: Jenkins, Maven, Ant, MSbuild, UAT, E2E, SCM, Java, JSP, JavaScript, Ajax, JQuery, Ant, XML, LDAP, SVN, Junit, Oracle.